Freedom251 › AI Noise Cancellation Software
RNNoise

What RNNoise is
RNNoise is a free, open-source noise suppression library based on a recurrent neural network. The project is intended for use as a library and includes a command-line demo. That demo processes mono, 16-bit raw PCM at 48 kHz and reads and writes raw files rather than WAV files. The documented build sequence uses autogen.sh, configure, and make. For CPU optimization, the project recommends AVX2 and describes AVX2 or SSE4.1 runtime CPU detection as build options. RNNoise can use its default model or load a custom model through its API from a file, filename, or memory buffer. An alternative smaller model with increased sparsity is also described. Training requires clean speech and noise data sampled at 48 kHz in 16-bit PCM format. The repository identifies the license as BSD-3-Clause and lists Linux as its platform. The README describes the GitHub repository as a convenience copy and points to GitLab for the latest source. Xiph directs people to mailing lists or IRC channels to contact the foundation and community.
Who it suits
RNNoise suits developers seeking a noise suppression library for Linux or a command-line demo. Training a model requires suitable clean speech and noise data in the specified format.
What it does well
- Includes a command-line demo.
- Can load custom models through its API.
- Offers an alternative smaller model.
- Licensed under BSD-3-Clause.
What to know first
- Demo accepts raw mono PCM, not WAV files.
- Input must be 16-bit PCM at 48 kHz.
- Training requires clean speech and noise data.
Limits
The command-line demo is limited to mono, 16-bit raw PCM at 48 kHz and uses raw files rather than WAV. Model training requires clean speech and noise data in 48 kHz, 16-bit PCM format.
Plans
| Plan | Billed and limits | Price |
|---|---|---|
| RNNoise | BSD-3-Clause license · no paid plans stated | Free |
As gitlab.xiph.org lists them, read 4 Oct 2026. The maker's own page has the final word.
Getting started
- Open the RNNoise project on GitLab, identified as the location of the latest source.
- Build with the autotools sequence described in the README: autogen.sh, configure, and make.
- Use the library in your software or try the included command-line demo.
- For the demo, prepare mono, 16-bit raw PCM audio sampled at 48 kHz.
- Use the default model or load a custom model through the API.
Verdict
RNNoise provides a library and demo with options for default or custom models. The demo's raw-audio format and the model-training data requirements are worth checking first.
Questions
Is RNNoise free?
Yes. The RNNoise plan is $0 and identifies a BSD-3-Clause license; no paid plans are stated.
What is RNNoise used for?
It is a recurrent-neural-network-based noise suppression library, intended for use as a library, with a command-line demo included.
Which platform is listed?
Linux is the listed platform.
Can the demo process WAV files?
The demo's input and output are raw files, not WAV. Its input format is mono, 16-bit raw PCM sampled at 48 kHz.
Can RNNoise use a custom model?
Yes. Its API can load a custom model from a file, a filename, or a memory buffer. It can also use the included default model.
Where is the latest source, and how can users contact the community?
The project identifies GitLab as the location of the latest source and describes GitHub as a convenience copy. Xiph directs people to its mailing lists or IRC channels for contacting the foundation and community.
Facts from RNNoise's own pages
- Build
- The README gives an autotools build sequence using autogen.sh, configure, and make. · github.com, 4 Oct 2026
- CPU optimization
- The project recommends AVX2 and describes AVX2 or SSE4.1 runtime CPU detection as build options. · github.com, 4 Oct 2026
- Distribution
- The README says the GitHub repository is a convenience copy and identifies GitLab as the location of the latest source. · github.com, 4 Oct 2026
- Input format
- The demo processes mono 16-bit raw PCM at 48 kHz and its input and output are raw files, not WAV. · github.com, 4 Oct 2026
- License
- The repository identifies its license as BSD-3-Clause. · github.com, 4 Oct 2026
- Models
- RNNoise can use its included default model or load a custom model from a file, filename, or memory buffer through its API. · github.com, 4 Oct 2026
- Purpose
- RNNoise is a noise suppression library based on a recurrent neural network. · github.com, 4 Oct 2026
- Security
- The opened project pages state a software license but do not describe security certifications or compliance. · github.com, 4 Oct 2026
- Smaller model
- The README describes an alternative little model with increased sparsity. · github.com, 4 Oct 2026
- Support
- Xiph directs people to its mailing lists or IRC channels for contacting the foundation and community. · xiph.org, 4 Oct 2026
- Training
- Model training requires clean speech and noise data sampled at 48 kHz in 16-bit PCM format. · github.com, 4 Oct 2026
- Use
- The project is intended to be used as a library and includes a command-line demo. · github.com, 4 Oct 2026
Where RNNoise stands on Freedom251
- AI Noise Cancellation Software#12 of 24
