麦克风 – 外部声卡噪音抑制

我有与此处描述的相同的问题,所以我尝试用程序回复来解决它。 安装完所有内容后,我根据回复更改了文件并重新启动了计算机。 当计算机重新启动时,我打开了pavucontrol并查看输入设备。 我发现提到的背景噪音修复仅适用于内部声卡,不适用于外部声卡。

内置声卡上的Pavucontrol回音消除功能

是否有可能为外部声卡启用噪声/回声消除 – 图像被列为音频适配器模拟单声道?

在我的情况下,耳机出现在“内置模拟立体声”本身的端口列表中,我可以在pavucontrol中选择它以让echo-cancel使用它。

对于您的情况,我认为您可能需要明确地将echo-cancel指向外部源。 您可以根据此处的文档为模块指定“source_master”参数。

因此,找出外部源pactl list sources | less的名称 pactl list sources | less ,然后搜索所需的外部设备,例如上面的“音频适配器模拟单声道”(可能有监视器设备的条目,因为描述将显示,所以跳过这些;真实设备将在名称中具有“alsa_input。”前缀)。 获取所需外部设备的名称并添加到/etc/pulse/default.pa的行:

 load-module module-echo-cancel source_name=echosource aec_method=webrtc source_master=alsa_input.pci-0000_00_1b.0.analog-stereo 

(更改之前找到的source_master中的名称)。 除了使用pactl / pacmd再次卸载+加载模块之外,我找不到将其更改为内置麦克风或返回外部麦克风的方法。

顺便说一下,在我的情况下,噪音消除需要几秒钟才能生效,Skype的前几秒钟会产生噪音,这些噪音很快就会消失。