Java 如何在android中禁用噪声抑制器

Java 如何在android中禁用噪声抑制器,java,android,audio,audio-recording,Java,Android,Audio,Audio Recording,我试图通过手机的麦克风录音,它适用于低端设备。但是,当我用高端手机录制时,周围的噪音越来越大。我的实现是针对2.3及以上版本的,所以我没有API 16可用于噪声抑制器。请提前提出建议并表示感谢 在一些论坛中,我读过MediaRecorder.AudioSource.VOICE_识别将没有增益控制、滤波和EQ应用,因为这需要纯信号。如果这是真的,对我来说会有帮助 此外,如何通过编程确定哪一个没有进行任何额外的AGC和滤波?您可能在这里听到的不是太多的噪声抑制,而是自动增益控制。这将在没有其他信号的

我试图通过手机的麦克风录音,它适用于低端设备。但是,当我用高端手机录制时,周围的噪音越来越大。我的实现是针对2.3及以上版本的,所以我没有API 16可用于噪声抑制器。请提前提出建议并表示感谢

在一些论坛中,我读过MediaRecorder.AudioSource.VOICE_识别将没有增益控制、滤波和EQ应用,因为这需要纯信号。如果这是真的,对我来说会有帮助


此外,如何通过编程确定哪一个没有进行任何额外的AGC和滤波?

您可能在这里听到的不是太多的噪声抑制,而是自动增益控制。这将在没有其他信号的情况下增加背景信号的增益。如果您想要高保真录制,您还需要禁用同样应用于麦克风的高通滤波器,否则将无法获得低于150Hz的频率。Marko,禁用AGC和高通滤波器似乎需要在JNI代码中进行修改,并且需要root权限。有没有一种方法可以在不使用C++核心音频代码的情况下编程禁用这些。谢谢和感谢语音识别选项。当做