Skip to content
← Models
Open weightsMozilla / Xiph.Org (Jean-Marc Valin)/10 trustVerified

RNNoise

The ~100KB neural denoiser that shipped noise suppression to OBS, Discord, PipeWire, and Jitsi — real-time, BSD-licensed, CPU-only.

Visit official page →

About

RNNoise is the quiet workhorse of consumer noise suppression. Rather than estimating hundreds of spectral values with a giant network like the 2012-era Google systems did (10M weights and far too heavy for a Raspberry Pi), it splits the spectrum into 22 psychoacoustic Bark bands borrowed from the Opus codec and trains a small recurrent network to predict a per-band gain, while classical pitch filtering handles the voiced harmonics. The result fits in roughly 100 KB total, runs real-time on a Cortex-A53, and sounds noticeably better than the speexdsp MMSE method it was designed to replace. Jean-Marc Valin published the model and code under BSD-3 in 2017 after Mozilla's 'donate your noise' data drive. Adoption is the story here: it is the optional noise filter in OBS Studio, ships in PipeWire and Jitsi's WASM builds, powers NoiseTorch, and sits behind Discord's Krisp-adjacent suppression. The tradeoff is that it's a 2017-era model — it can sound watery or eat quiet speech in conditions far outside its training, and newer models beat it on quality. But nothing this small and this free touches it for deployment footprint.

Specs

Context window

Not applicable — 10 ms frames at 48 kHz in, gated spectrogram out (real-time, mono)

Pricing

Free / open release

Free quota

Fully open — BSD-3 library, no API

API access

No hosted API — pure C library with rnnoise_create / rnnoise_process_frame, plus WASM builds

Weights

Open weights

Released

Not disclosed

Benchmarks

  • Author-reported: significantly better noise reduction than speexdsp MMSE on background-speech, car, and street noise tests
  • No independent benchmark replication found (ubiquitous via integration, not benchmarks)

Provider-reported unless a source says otherwise. Benchmarks are marketing-adjacent by nature — treat them as directional.

Use cases

noise-suppressionvoipstreamingembedded-audioreal-time-communication

Trust score — 9/10

/10 trustVerified

Scored 9/10 (TIER verified, metrics-v1). Evidence: Mozilla/Xiph release (2017) with the design paper (arXiv 1709.08243); 5.9k GitHub stars; the most integrated neural denoiser in existence — OBS, PipeWire, Jitsi, NoiseTorch, Discord-adjacent stacks. Strengths: BSD-3 license, ~100 KB footprint, genuinely runs on a Pi-class CPU, proven across hundreds of shipping products. Docked for: (1) 2017-era quality ceiling — artifacts on quiet speech and out-of-distribution noise, newer models outscore it; (2) mono 48 kHz only, needs resampling glue in most pipelines. License: BSD-3-Clause.

How the trust score is built

Full methodology →
Adoption · stars/downloads, log-scaled vs peers
10.0/10
Maintenance · recency, releases, issue load
6.0/10
Openness · license + docs
10.0/10
Manual review · sanity read + red-flag check
8.0/10
  • · Mozilla/Xiph (Jean-Marc Valin); xiph/rnnoise repo created 2017-08-03, ~5.9k stars; paper arXiv 1709.08243
  • · 22 Bark bands + RNN gain prediction + pitch filtering; ~100 KB total, runs on Cortex-A53 class CPUs
  • · Integrated into OBS Studio, PipeWire, Jitsi WASM, NoiseTorch; 2017-era quality ceiling, artifacts on quiet speech

Sources