如何在 Ubuntu 14.04 中启用噪音抑制?

如何在 Ubuntu 14.04 中启用噪音抑制?

我正在尝试在 Ubuntu 14.04 中使用 3.5 插孔麦克风,问题是 Ubuntu 默认没有噪音抑制功能,所以我听到了非常大的静态噪音。

  • 我安装了libwebrtc-audio-processing-0libwebrtc-audio-processing-dev尝试使用激活它pactl load-module module-echo-cancel aec_method=WebRTC,但出现错误:

    失败:模块初始化失败

  • 我还尝试使用以下方法启用它/etc/pulse/default.pa

    load-module module-echo-cancel source_name=echosource aec_method=webrtc
    set-default-source echosource
    

    但它会导致声音小程序崩溃,并且无法正常工作。

我怎样才能让它工作?

答案1

首先,让我告诉你我的资历:我拥有电子工程学位、音频工程学位,并且有 23 年以上从事这两个领域和 IT 专业的经验。我这么说不是为了吹牛,而是为了让你明白我有什么资格给你提供我将要给出的建议。

我首先要告诉你的是在其他设备或电脑上试用麦克风 - 一个你确定可以正常工作的设备或电脑,最好在你尝试使用有问题的系统的位置。这样可以排除麦克风和位置作为问题的可能原因。由于你使用的是标准耳机式插孔,我可以告诉你,荧光灯之类的东西会被电线像天线一样拾取,而且噪音非常大。麦克风的电缆应该是屏蔽的,但很多时候并没有屏蔽,这使得电磁噪声(如上述灯光的噪声)比很多人意识到的更容易被拾取并转换为音频噪声。

另外,尝试在卡上不插入任何设备(无声源)的情况下进行录音。这样可以确保声卡的录音电路和驱动程序不是问题所在。如果您使用的是某种播放器而不是麦克风,则可能会发送过强的信号,尤其是在没有单独的麦克风和线路输入插孔的情况下。将线路电平信号发送到麦克风输入会导致严重的失真,听起来很像静电。如果是这种情况,请将音量调低 - 调低很多 - 并祈祷您没有损坏声卡上的输入。

您的声卡可能没有完全正确的驱动程序。播放(当然)是声卡最常用的部分,开发驱动程序要容易得多(至少我是这么认为的 - 我不是程序员),因为很多声卡都使用相同的 DAC(数模转换器)芯片。它对卡之间的细微差异也更宽容,因为从电子学上讲,从数字到模拟的转换是如此基本和直接。只要数据正确到达 DAC,驱动程序就没什么可做的了,而且所有声卡都或多或少以相同的方式完成,因此通用驱动程序在这方面工作得很好。

录音是一个困难得多的过程,因为 ADC(模拟到数字转换器)芯片更昂贵,因此不同卡之间的差异更大。您听到的噪音很可能是由于声卡的录音电路由于驱动程序错误而未正确初始化造成的。如果您找不到适合您的声卡的驱动程序,请尝试找到旧的 Sound Blaster 16(或兼容)卡并将其放入您的系统中。系统将内置适当的驱动程序,因为它是声卡领域的标准。

祝你好运!

答案2

虽然其他一些回应也很有用,但它们似乎忽略了麦克风背景噪音最常见的问题,那就是基本音量。

许多人将麦克风的基本音量调到最大。这样,在有声音时声音会过大,在没有声音时会发出噪音。这主要是因为我们大多数人已经习惯了为我们进行这种调整的软件、驱动程序和设备。

最简单的解决方案是加载音量计程序并对着麦克风讲话,调节音量直到达到理想范围,但不要长时间保持在峰值。更复杂的方法是使用带有剪辑检测功能的音频程序(例如 audacity)来检测过载,然后调节麦克风直到您很少甚至从未出现波形剪辑的程度。

相关内容