How to enable noise-suppression-for-voice for gaming and other apps on Linux

Close view of two cooling fans on a graphics card, bathed in red and green coloured lighting

noise-suppression-for-voice is a noise suppression plugin based on RNNoise, a noise suppression library based on a recurrent neural network (RNN). A RNN is a class of artificial neural networks where connections between nodes can create a cycle, allowing output from some nodes to affect subsequent input to the same nodes. RNNs are particularly effective for background noise removal because they can learn patterns across time, which is essential for understanding audio.

noise-suppression-for-voice isn’t only useful for gamers who are live-streaming and recording. It can be used to suppress noise in a wide range of applications.

Yes, there is also NoiseTorch and EasyEffects, which both have a nice GUI interface, and are also based on RNNoise, but both have fewer settings for denoising. But seeing noise-suppression-for-voice is selected as an audio input device when required, you can choose when you want to actually use it.

Their GitHub project does also give this warning which should be heeded: Do NOT use any other sample rates, use ONLY 48000 Hz, make sure your audio source is 48000 Hz and force it to be 48000 Hz if it is not. They also recommend using the microphone as mono, and not as a stereo source.

See https://www.linuxlinks.com/awesome-linux-game-tools-noise-suppression/

PS: I had trouble with the default instructions getting the AUR package to work on Manjaro, but the instructions at https://medium.com/@gamunu/linux-noise-cancellation-b9f997f6764d worked 100% for me.