【问题标题】:Automatic Gain Control(AGC) for external mic外部麦克风的自动增益控制 (AGC)
【发布时间】: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


【解决方案1】:

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

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

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

在没有增益的情况下进行录制,并在音频编辑器(如 audacity)中检查生成的波形可能会提供丰富的信息。

(通常我不会发布这种投机性的东西作为答案,但被特别要求将其从原始产品转换为评论)

【讨论】:

    猜你喜欢
    • 2014-05-07
    • 1970-01-01
    • 2014-04-01
    • 2013-05-24
    • 2021-02-28
    • 2016-12-16
    • 2017-08-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多