Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在android中录制音频时调整麦克风灵敏度_Android_Android Audiomanager_Android Audiorecord - Fatal编程技术网

在android中录制音频时调整麦克风灵敏度

在android中录制音频时调整麦克风灵敏度,android,android-audiomanager,android-audiorecord,Android,Android Audiomanager,Android Audiorecord,我正在开发一个android应用程序,它使用AudioRecordAPI在PCM中录制音频。我想根据用户在设置中的选择将话筒灵敏度调整为低、中、高 是否可以调整话筒灵敏度?非常感谢您的回答:)不太好。通过使用不同的方法,通常可以隐式地获得至少两种不同的“灵敏度”(平台使用的声学调谐)。至少应该有一种用于手机录制的调谐和一种用于远场录制的调谐。在某些设备上,您可能还具有不同的远场调谐,例如,一个用于录制几分米以外的音频,另一个用于录制几米以外的音频。 问题是,您无法真正知道哪个音频源对应于哪个调谐

我正在开发一个android应用程序,它使用AudioRecordAPI在PCM中录制音频。我想根据用户在设置中的选择将话筒灵敏度调整为低、中、高


是否可以调整话筒灵敏度?非常感谢您的回答:)

不太好。通过使用不同的方法,通常可以隐式地获得至少两种不同的“灵敏度”(平台使用的声学调谐)。
至少应该有一种用于手机录制的调谐和一种用于远场录制的调谐。在某些设备上,您可能还具有不同的远场调谐,例如,一个用于录制几分米以外的音频,另一个用于录制几米以外的音频。

问题是,您无法真正知道哪个音频源对应于哪个调谐,因为它没有标准
CAMCORDER
通常表示远场,而
VOICE\u RECOGNITION
通常表示手机模式,但不能保证这一点。您还应该记住,供应商通常会应用自动增益控制、降噪等,作为用户/应用程序开发人员,您无法禁用这些功能,以满足其产品的声学要求


您最好的选择可能是使用单个音频源,然后在应用程序中对信号进行衰减,以模拟较低的麦克风灵敏度。您也可以进行放大,但这类似于在照相机应用程序中使用数码变焦(它可以工作,但看起来不太好,因为您只是在缩放现有数据)。

不太可能。通过使用不同的方法,通常可以隐式地获得至少两种不同的“灵敏度”(平台使用的声学调谐)。
至少应该有一种用于手机录制的调谐和一种用于远场录制的调谐。在某些设备上,您可能还具有不同的远场调谐,例如,一个用于录制几分米以外的音频,另一个用于录制几米以外的音频。

问题是,您无法真正知道哪个音频源对应于哪个调谐,因为它没有标准
CAMCORDER
通常表示远场,而
VOICE\u RECOGNITION
通常表示手机模式,但不能保证这一点。您还应该记住,供应商通常会应用自动增益控制、降噪等,作为用户/应用程序开发人员,您无法禁用这些功能,以满足其产品的声学要求

您最好的选择可能是使用单个音频源,然后在应用程序中对信号进行衰减,以模拟较低的麦克风灵敏度。您也可以进行放大,但这类似于在相机应用程序中使用数码变焦(它可以工作,但看起来不太好,因为您只是在缩放现有数据)