我目前正在开始编写Android软件,即将测量封闭房间的混响时间。
我必须选择AudioRecord而不是MediaRecorder,因为它让我有机会获取原始数据。
您可能知道AudioFormat
有许多不同的常量可供选择(例如:CHANNEL_IN_MONO
,CHANNEL_IN_STEREO
,CHANNEL_IN_PRESSURE
)您可能知道在Android智能手机中有不仅仅嵌入了一个麦克风(通常你有2个麦克风,以便有噪音消除和类似的东西)。
问题出现了:我必须选择哪个常数才能确保只有一个麦克风才能提供原始数据?
答案 0 :(得分:1)
如果您进行单声道录音,设备应仅从一个麦克风录音。我不确定你的“原始”数据是什么意思。总会有一些声学补偿处理(例如自动增益控制,均衡等),这不是你可以关闭的。
同样会影响录制的一件事是你选择AudioSource。如果您在带有2个或更多麦克风的手机上选择CAMCORDER,如果进行单声道录音,通常可以通过远场调谐获得后置麦克风。如果您选择MIC / DEFAULT,您应该获得主麦克风,但可以根据供应商调整近场录制或远场录制(我怀疑如果您正在尝试,您需要进行远场调整)测量房间混响)。