AudioRecord:AudioFormat常量和麦克风选择

时间:2012-11-21 08:24:39

标签: android audiorecord android-audiorecord audioformat

我目前正在开始编写Android软件,即将测量封闭房间的混响时间。

我必须选择AudioRecord而不是MediaRecorder,因为它让我有机会获取原始数据。

您可能知道AudioFormat有许多不同的常量可供选择(例如:CHANNEL_IN_MONOCHANNEL_IN_STEREOCHANNEL_IN_PRESSURE)您可能知道在Android智能手机中有不仅仅嵌入了一个麦克风(通常你有2个麦克风,以便有噪音消除和类似的东西)。

问题出现了:我必须选择哪个常数才能确保只有一个麦克风才能提供原始数据?

1 个答案:

答案 0 :(得分:1)

如果您进行单声道录音,设备应仅从一个麦克风录音。我不确定你的“原始”数据是什么意思。总会有一些声学补偿处理(例如自动增益控制,均衡等),这不是你可以关闭的。

同样会影响录制的一件事是你选择AudioSource。如果您在带有2个或更多麦克风的手机上选择CAMCORDER,如果进行单声道录音,通常可以通过远场调谐获得后置麦克风。如果您选择MIC / DEFAULT,您应该获得主麦克风,但可以根据供应商调整近场录制或远场录制(我怀疑如果您正在尝试,您需要进行远场调整)测量房间混响)。