我目前正在为Android编写一个软件,该软件将测量关闭房间的混响时间。
我不得不选择AudioRecord而不是MediaRecorder,因为它让我有机会获得原始数据。
你可能知道AudioFormat有许多不同的常量可供选择(例如:CHANNEL_IN_MONO,CHANNEL_IN_STEREO,CHANNEL_IN_PRESSURE),你可能知道在安卓智能手机中嵌入了不止一个麦克风(通常你在里面有两个麦克风,以便消除噪音等)。
问题来了:我必须选择哪个常量才能确保只有一个麦克风给我提供原始数据?
发布于 2012-11-29 18:06:43
如果您进行单声道录音,则设备应仅从一个麦克风进行录音。我不确定你所说的“原始”数据是什么意思。总会有一些声学补偿处理(例如,自动增益控制、均衡等),这不是你可以关闭的东西。
还有一件事也会影响录制,那就是你选择哪种AudioSource。如果你在一部有2个或更多麦克风的手机上选择便携式摄像机,如果你做单声道录音,你通常会得到带有远场调谐的背部麦克风。如果你选择MIC/DEFAULT,你应该得到主麦克风,但它可能会根据供应商的不同而调整为近场录音或远场录音(我怀疑如果你试图测量房间混响,你可能会想要远场调谐)。
https://stackoverflow.com/questions/13489063
复制相似问题