System-Wide Noise Suppression on Ubuntu with NoiseTorch

If you need real-time, system-wide background noise suppression on Ubuntu, NoiseTorch is the most practical open-source option. It uses RNNoise and exposes a virtual microphone that any application can use. Once enabled, it works across Audacity, browsers, Teams, Zoom, OBS, and anything else that can select an input device.


Installation (Manual Binary)

NoiseTorch is not available via apt or Flathub. Install it from GitHub releases.

1. Download the latest release

Check available versions:

https://github.com/noisetorch/NoiseTorch/releases

Example:

wget https://github.com/noisetorch/NoiseTorch/releases/download/v0.12.2/NoiseTorch_x64_v0.12.2.tgz

2. Extract and move the binary

tar -xzf NoiseTorch_x64_v0.12.2.tgz
sudo mv noisetorch /usr/local/bin/noisetorch


Grant Required Capability

NoiseTorch needs real-time scheduling.

sudo setcap 'CAP_SYS_RESOURCE=+ep' /usr/local/bin/noisetorch

Verify:

getcap /usr/local/bin/noisetorch

Expected output:

/usr/local/bin/noisetorch cap_sys_resource=ep

Do not run NoiseTorch with sudo.


Run NoiseTorch

noisetorch

In the UI:

  1. Select your physical microphone
  2. Click Load

This creates a new input device:

  • NoiseTorch Microphone / Filtered Microphone

You can confirm it exists with:

pavucontrol


Use It in Audacity (or Any App)

Applications will not auto-switch input devices.

In Audacity:

  • Toolbar → Recording Device → NoiseTorch Microphone
  • Restart Audacity if the device does not appear

From this point on, audio is cleaned before it reaches any application, which is why the suppression works system-wide.


Key Point

NoiseTorch does not post-process recordings. It filters the microphone signal itself, making it suitable for real-time use across the entire system without cloud processing or proprietary software.


Posted

in

by

Tags:

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *