我在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?
答案 0 :(得分:0)
真正的问题很可能是他的麦克风过度驱动输入插孔 - 如果是这种情况,软件无法解决问题,因为A / D转换器看到的已经无可救药扭曲。
您的客户可能需要在输入信号中添加衰减器(电阻分压器)。
此外,如果输入信号是不对称的,则可能需要通过串联电容器耦合以阻止任何DC分量。
进行无增益的录制,并在大胆的音频编辑器中检查结果波形可能会提供信息。
(通常情况下,我不会发布这种推测作为答案的东西,但具体要求将其作为评论从原始产品中转换为一个)