如何在Linux桌面(PulseAudio)上启用麦克风输入的回声/噪声消除

脉冲音频 带有一个模块,该模块可用于消除回声并降低麦克风输入的背景噪音。 默认情况下,大多数(如果不是全部)Linux发行版都未启用此模块,因此本文将向您展示如何启用它。

这是启用PulseAudio回声消除模块的两种方法。 一种是使它永久化,以便它在您登录到桌面时自动启动,另一种是在需要时根据需要启用回声消除。

这不仅提供了两种选择,而且还避免了PulseAudio。 虫子 例如,在装入回声消除模块后连接头戴式耳机时,就会发生这种情况。 这不会自动切换到新的。 sink_master.. 另外,就我而言,在引导时加载module-echo-cancel根本不起作用(我不知道为什么),但是登录后我可以使用下面的第二种方法来加载它,而没有任何问题。

如何在启动回显取消时启用Pulse Audio模块

要在启动时加载module-echo-cancel并使用PulseAudio始终在您的Linux桌面上执行echo / noise cancel,请执行以下步骤:

1.编辑 /etc/pulse/default.pa 例如,使用文本编辑器(例如Nano(命令行文本编辑器))作为根。

sudo nano /etc/pulse/default.pa

滚动到该文件的末尾并粘贴以下内容:

.ifexists module-echo-cancel.soload-module module-echo-cancel aec_method=webrtc source_name=echocancel sink_name=echocancel1set-default-source echocancelset-default-sink echocancel1.endif

这就是这样做的:如果系统PulseAudio是使用回声/噪声消除模块编译的,请加载该模块并使用webrtc作为回声消除方法(应该比默认的speex更好) ,指定源和接收器名称,然后将该源和接收器设置为默认值。

2.保存文件后,使用以下命令重新加载PulseAudio:

pulseaudio -k

或者,重新启动计算机。

此后,如果您检查系统上的声音设置,则输入和输出设备都应具有默认名称,但它们的括号中应包含“ Echo canceled …”。示例:“内置音频模拟立体声(回声被内置消除)”)。 音频模拟立体声,如文章顶部的屏幕截图。”

这应该在重启后仍然存在。

如果这不起作用,请参阅下面的第二种方法,以了解如何按需加载Module-Echo-Cancel。

如何启用Pulse Audio模块-回声按需取消

若要仅在需要时(通过提供应用程序菜单项将其打开)消除麦克风输入的回声/噪音,请按照以下步骤操作:

1.在您的主文件夹中创建一个新文件 echocancel 具有以下内容:

#!/usr/bin/env bashpactl unload-module module-echo-cancelpactl load-module module-echo-cancel aec_method=webrtc source_name=echocancel sink_name=echocancel1pacmd set-default-source echocancelpacmd set-default-sink echocancel1

如果已经加载了module-echo-cancel,它将卸载,使用webrtc作为回声消除方法(应该比默认的spex更好)和源名称加载该模块。并指定同步名称,并将其来源和同步设置为默认值。

2.保存文件后,使其可执行并复制到路径中的某个位置。 您可以使其可执行并放下 /usr/local/bin 使用此命令:

sudo install echocancel /usr/local/bin

3.创建一个名为 echocancel.desktop 它位于您的主文件夹中,具有以下内容:

[Desktop Entry]Version=1.0Name=Echo Cancel PulseAudio ModuleComment=Load the PulseAudio module-echo-cancelExec=echocancelIcon=multimedia-volume-controlType=ApplicationCategories=AudioVideo;Audio;

4.保存文件并将其复制到 ~/.local/share/applications/例如,使用以下命令从命令行执行此操作:

cp echocancel.desktop ~/.local/share/applications/

现在,您应该看到一个名为的新条目。 Echo Cancel PulseAudio Module 在应用程序菜单中。 单击它以加载回声/降噪PulseAudio音量。

执行完此操作后,如果您检查系统上的声音设置,则输入和输出设备都应具有默认名称,但要用括号括起来,例如本文顶部的屏幕快照,“ echo canceled with” … “被附上。

如果要卸载回声消除PulseAudio模块,可以执行以下操作:

pactl unload-module module-echo-cancel

有关更多信息,请参见PulseAudio。 模块回声取消文档..

Sidebar