ITADN
noisetorch/NoiseTorch
README.md
以下内容由 AI 翻译,如有问题请点此提交 issue 反馈

NoiseTorch-ng

用于 PulseAudio 或 Pipewire 的噪声抑制应用

Licence Latest

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 有一个很好的演示视频,在此

功能

  • 两步点击即可设置您的虚拟降噪麦克风
  • 单个、小巧、静态链接、自包含的二进制文件

下载与安装

从 GitHub 下载最新版本

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

特别感谢