NoiseTorch-ng
用于 PulseAudio 或 Pipewire 的噪声抑制应用
![]()
NoiseTorch-ng 是一款易于使用的开源 Linux 应用程序,适用于 PulseAudio 或 PipeWire。它使用 RNNoise 创建一个虚拟麦克风,以抑制任何应用程序中的噪音。您可以使用任何您喜欢的会议或 VOIP 应用程序,只需选择经过滤波的虚拟麦克风作为输入,即可消除机械键盘、电脑风扇、火车等噪音。
如果您觉得这有用,别忘了给个星 ⭐!
关于最近的安全事件
由于更新服务器和代码仓库疑似遭到安全入侵,NoiseTorch 社区已共同努力,确保源代码和二进制文件不含恶意代码。
未发现恶意代码。
您可以在此](https://github.com/noisetorch/NoiseTorch/discussions/275) 和此处](https://github.com/noisetorch/NoiseTorch/discussions/264) 阅读有关所进行审计的更多信息。 更新现在将从项目的发布页面获取,以避免此类风险再次发生。我们感谢大家在此不愉快时期对项目的信任和支持。
截图

然后,在任何应用程序中,只需将“Filtered”选择为您的麦克风。OBS、Mumble、Discord,任何地方都可以。

演示
Linux For Everyone 有一个很好的演示视频,在此。
功能
- 两步点击即可设置您的虚拟降噪麦克风
- 单个、小巧、静态链接、自包含的二进制文件
下载与安装
将 tgz 文件解压到您的主目录。
tar -C $HOME -h -xzf NoiseTorch_x64_v0.12.2.tgz
这将把应用程序、图标和桌面条目解压到正确的位置。
根据您的桌面环境,您可能需要等待它重新扫描应用程序,或告诉它立即刷新。
在 gnome 中,可以通过以下方式完成:
gtk-update-icon-cache
现在您的系统上有一个 noisetorch 二进制文件和桌面条目。
使用 setcap 赋予它所需的权限:
sudo setcap 'CAP_SYS_RESOURCE=+ep' ~/.local/bin/noisetorch
如果安装后 NoiseTorch-ng 无法启动,您可能还需要确保 ~/.local/bin 在您的 PATH 中。在大多数发行版(例如 Ubuntu)上,默认情况下应该如此。如果没有,请确保追加
if [ -d "$HOME/.local/bin" ] ; then
PATH="$HOME/.local/bin:$PATH"
fi
到你的 ~/.profile。如果你已经拥有它,如果这是你第一次使用 ~/.local/bin,你可能需要登录并注销才能使其实际生效。
卸载
rm ~/.local/bin/noisetorch
rm ~/.local/share/applications/noisetorch.desktop
rm ~/.local/share/icons/hicolor/256x256/apps/noisetorch.png
故障排除
请参阅 wiki 中的 Troubleshooting 部分。
用法
选择要降噪的麦克风,然后单击“Load”,NoiseTorch-ng 将创建一个名为“Filtered Microphone”的虚拟麦克风,您可以在任何应用程序中选择它。输出过滤的工作方式相同,只需将想要过滤的应用程序输出到“Filtered Headphones”。
当您使用完毕后,只需点击“卸载”即可再次将其移除,直到下次需要时再使用。
设置下的滑块“语音激活阈值”,允许你选择 NoiseTorch-ng 在仅允许麦克风在检测到语音时发送声音方面应有多严格。通常你希望将此值调得尽可能高。使用质量不错的麦克风,你可以将此值调至最大值 95%。如果你在说话过程中出现中断,请缓慢降低此严格度,直到找到一个适合你的值。
如果您将此设置为 0%,NoiseTorch-ng 仍会抑制噪声,但不会在未检测到语音时禁用您的麦克风。
请记住,您需要重新加载 NoiseTorch-ng 才能使这些更改生效。
加载 NoiseTorch-ng 后,您可以随意关闭窗口,虚拟麦克风将继续工作,直到您明确卸载它。一旦加载完成,就不再需要 NoiseTorch-ng 进程。
常见问题
延迟
NoiseTorch-ng 可能会为麦克风过滤引入少量延迟。噪声抑制引入的固有延迟为 10ms,这非常低,不应成为问题。此外,PulseAudio 目前会引入可变延迟,具体取决于您的系统。降低此延迟 需要修改 PulseAudio。
输出过滤目前在使用 pulseaudio 时引入大约 ~100ms 的延迟。这对于常规会议、VOIP 通话和游戏来说应该仍然没问题。但对于竞技游戏团队可能不行。
替代方案
-
noise-suppression-for-voice: 使用 rnnoise 的降噪软件。配置更复杂,但提供更多选项。需要更多使用终端。
-
Easy Effects: 提供大量不同音频效果的软件包,例如回声消除或噪声去除。配置更复杂,且仅支持 PipeWire。降噪使用 rnnoise。
从源码构建
从 golang.org 安装 Go 编译器。并确保您有一个可用的 C++ 编译器。
git clone https://github.com/noisetorch/NoiseTorch # Clone the repository
cd NoiseTorch # cd into the cloned repository
make # build it
要安装它:
mkdir -p ~/.local/bin
cp ./bin/noisetorch ~/.local/bin/
cp ./assets/noisetorch.desktop ~/.local/share/applications
cp ./assets/icon/noisetorch.png ~/.local/share/icons/hicolor/256x256/apps
特别感谢
- @lawl NoiseTorch 的创作者
- xiph.org/Mozilla's 出色的 RNNoise.
- @werman 的 noise-suppression-for-voice 提供的灵感
- @aarzilli 的 nucular Go 语言 GUI 工具包。
- Sallee Design (info@salleedesign.com) 的麦克风图标,采用 CC BY 4.0