【发布时间】:2014-06-19 14:22:38
【问题描述】:
我在安卓市场上有一个录音应用程序,它使用 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?
【问题讨论】:
-
如果你在谈论
audiofx.AutomaticGainControl,那么我想你会发现它是否做任何事情都是特定于实现的(即在不同的供应商/设备之间可能会有所不同)。 -
真正的问题很可能是他的麦克风过度驱动输入插孔 - 如果是这种情况,软件无法解决问题,因为 A/D 转换器看到的内容已经无可救药地失真了.他可能需要在输入信号中添加一个衰减器(电阻分压器)。此外,如果输入信号不对称,则可能需要通过串联电容器进行耦合以阻止任何直流分量。在没有增益的情况下进行录音,并在像 audacity 这样的音频编辑器中检查生成的波形可能会提供有用的信息。
-
@ChrisStratton - 请发布答案,以便我接受。谢谢。
标签: android mediarecorder android-mediarecorder audiorecord android-audiorecord