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

Rem*_*ved 14 pulseaudio 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
    
    Run Code Online (Sandbox Code Playgroud)

    但它使声音小程序崩溃,无论如何都不起作用。

我怎样才能使这项工作?

小智 1

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

我要告诉您要做的第一件事是在不同的设备或计算机上尝试麦克风 - 您知道事实是有效的,最好是在您尝试使用有问题的系统的同一位置。这将消除麦克风和位置作为问题的可能原因。由于您使用的是标准耳机式插孔,我可以告诉您荧光灯之类的东西会被像天线一样的电线接收到,而且它们非常吵闹。麦克风的电缆应该被屏蔽,但通常情况下并非如此,这使得电磁噪声(如上述灯发出的噪声)被拾取并转换为音频噪声比许多人意识到的要容易得多。

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

您的声卡可能没有完全正确的驱动程序。播放(当然)是声卡最常用的部分,开发驱动程序要容易得多(或者我被告知 - 我不是程序员),因为它们中的许多人都使用相同的 DAC (数模转换器)芯片。它也更能容忍卡与卡之间的微小差异,因为从电子角度来说,从数字到模拟的转换是如此基本和直接。只要数据正确到达 DAC,驱动程序就不需要做太多事情,并且所有声卡都或多或少以相同的方式完成此操作,因此通用驱动程序在这方面工作得很好。

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

祝你好运!

  • 这与在 Ubuntu 中启用噪声抑制有什么关系? (2认同)

Rob*_*eli 0

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

许多人将麦克风的基本音量设置为最大。当有声音时,这会使声音过载,而当没有声音时,则会发出噪音。这主要是因为我们大多数人已经越来越依赖于为我们进行这种调整的软件、驱动程序和设备。

最简单的解决方案是加载音量计程序并对麦克风讲话,调整音量直至达到理想范围,但不要在峰值处保持太久。更复杂的方法是使用具有削波检测功能的音频程序(例如 audacity)来检测过度驱动,然后调整麦克风,直到您很少出现波形削波为止。