外部麦克风的自动增益控制(AGC)

时间:2014-05-02 19:55:33

标签: android mediarecorder android-mediarecorder audiorecord android-audiorecord

我在Android市场上有一个使用PCM-WAV格式录制的录音应用程序。 我的应用还提供custom gain control ([-20dB, +20dB]),因此我使用用户选择的增益值更改原始音频数据。

使用设备内置麦克风时效果非常好,但我有一个用户使用了一些external mic plugged into his device, and the output is too loud and full of distortions(因为他的麦克风的响度)。即使将增益设置为-20dB,输出也会很大并且包含失真。

我认为我应该将AGC控件添加到应用程序中。

现在我的问题: 此AGC仅在使用DEVICE BUILT-IN mic? Or it applies also when using an ext mic plugged into the handheld?

时适用

1 个答案:

答案 0 :(得分:0)

真正的问题很可能是他的麦克风过度驱动输入插孔 - 如果是这种情况,软件无法解决问题,因为A / D转换器看到的已经无可救药扭曲。

您的客户可能需要在输入信号中添加衰减器(电阻分压器)。

此外,如果输入信号是不对称的,则可能需要通过串联电容器耦合以阻止任何DC分量。

进行无增益的录制,并在大胆的音频编辑器中检查结果波形可能会提供信息。

(通常情况下,我不会发布这种推测作为答案的东西,但具体要求将其作为评论从原始产品中转换为一个)