1

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

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

您可能知道有许多不同的常量可供选择AudioFormat(例如:、、、CHANNEL_IN_MONOCHANNEL_IN_STEREOCHANNEL_IN_PRESSURE并且您可能知道在 android 智能手机中嵌入的麦克风不止一个(通常您有 2 个麦克风,以便产生噪音取消和类似的东西)。

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

4

1 回答 1

1

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

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

于 2012-11-29T10:06:43.463 回答