麦克风 – 外部声卡噪音抑制
我有与此处描述的相同的问题,所以我尝试用程序回复来解决它。 安装完所有内容后,我根据回复更改了文件并重新启动了计算机。 当计算机重新启动时,我打开了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的前几秒钟会产生噪音,这些噪音很快就会消失。