我正在开发一个Android应用程序,它使用 AudioRecord API在 PCM 中录制音频。我想将麦克风灵敏度调整为低,中,高,用户可以在设置中选择它。
是否可以调整麦克风灵敏度?您的回答将受到高度赞赏:)
答案 0 :(得分:1)
不是真的。通常可以通过使用不同的AudioSources隐含地获得至少两种不同的“灵敏度”(平台使用的声学调谐)。
至少应该有一个用于手机录音的调音和一个用于远场的调音记录。在某些设备上,您可能还有不同的远场调谐,例如:一个用于录制几分钟的音频,一个用于录制几米远的音频。
问题是你无法真正知道哪个AudioSource对应哪个调优,因为它没有标准。 CAMCORDER
通常表示远场,而VOICE_RECOGNITION
通常表示手机模式,但不保证它。您还应该记住,供应商通常应用您作为用户/应用程序开发人员无法禁用的自动增益控制,降噪等,以满足其产品的声学要求。
您最好的选择可能是使用单个AudioSource,然后在应用中对信号进行衰减,以模拟较低的麦克风灵敏度。您也可以进行放大,但这类似于在相机应用程序中使用数码变焦(它可以工作,但看起来并不是那么好,因为您只是缩放现有数据)。