【问题标题】:automatic microphone volume (gain) control while recording录音时自动麦克风音量(增益)控制
【发布时间】:2017-01-16 05:41:13
【问题描述】:

我想要一个可以从 PC 声卡的麦克风录制的程序。 主要思想是防止削波(削减幅度):

  • 设置最佳增益(例如 -6db)
  • 当增益超过最佳时,将麦克风音量设置为最佳或稍微降低一点。

我试图寻找一些免费的已经制作好的解决方案,但我没有找到任何解决方案。 (也许我只是在搜索错误的单词)。

如果还没有任何东西,我想自己编程,但如果有人愿意给我第一个冲动,我会很高兴。

为此我需要:

  • 获取输入的实际增益
  • 控制输入音量(基本上我可以使用一些命令行实用程序 amixer、pactl、...)
  • 将数据保存到文件

我想知道我是否可以使用 gstreamer(它可能是其他东西)。最好的语言应该是python(3.x)。

如果有其他更好的解决方案,我会很高兴:-)

谢谢大家:D

【问题讨论】:

    标签: python audio-recording volume


    【解决方案1】:

    Sox 是一个有用的实用程序。录制一个示例文件,请 sox 建议在不剪辑的情况下可以将电平提升多少,然后进行主录制。

    > sox mytest.wav -n stat
    Samples read:            532480
    Length (seconds):      5.546667
    Scaled by:         2147483647.0
    Maximum amplitude:     0.375702
    Minimum amplitude:    -0.277344
    Midline amplitude:     0.049179
    ...
    Rough   frequency:          845
    Volume adjustment:        2.662
    

    请谨慎行事,因为 Pulseaudio 可能会尝试为您调节音量?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-05-12
      • 2011-10-16
      • 2014-06-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-21
      • 2014-11-23
      相关资源
      最近更新 更多