我正在开发一个Android应用程序,它使用AudioRecord API在PCM中记录音频。我想根据用户在设置中选择的方式将麦克风灵敏度调整为低,中和高。
可以调节麦克风的灵敏度吗?您的答案将不胜感激:)
最佳答案
并不是的。通常,通过使用不同的AudioSources隐式获得至少两个不同的“灵敏度”(平台使用的声音调优)。手机录音至少应有一个调校,远场录音至少应有一个调校。在某些设备上,您可能还会进行不同的远场调音,例如一种用于在几分之一厘米远的地方录制音频,另一种用于在几米远的地方录制音频。
问题是您真的不知道哪个AudioSource对应哪个调音,因为没有标准。 CAMCORDER
通常表示远场,而VOICE_RECOGNITION
通常表示听筒模式,但不能保证。您还应记住,供应商通常会应用自动增益控制,降噪等功能,以满足用户/应用程序开发人员的要求,以符合其产品的声学要求。
最好的选择可能是使用单个AudioSource,然后对应用中的信号进行衰减以模拟较低的麦克风灵敏度。您也可以进行放大,但这类似于在相机应用程序中使用数字变焦(它可以工作,但是看起来并不那么好,因为您只是缩放现有数据)。
关于android - 在Android中录制音频时调整麦克风灵敏度,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14251120/