Repository navigation
Guide Neural noise remover
What it is. An optional filter that removes steady background noise from speech. It uses RNNoise (Xiph.Org, BSD-3-Clause), a small neural network built into OnAir. It is off by default and it only touches the audio you hear and record; it does not change what the decoders see.
- General receiver: the checkbox Noise remover (neural) under the audio filters. It is offered for NFM, WFM and AM only. The setting and the strength are remembered per demodulator, so switching to USB, LSB or CW never has it on.
- Airband: the same checkbox in the squelch row, working on the mixed audio of all channels.
It is not offered for SSB, CW, music or data modes. RNNoise is trained on speech and treats anything else as noise, so music would be damaged. The label next to the box says it: "Speech only; do not use on music or data modes."
- Tune a voice signal: an FM two-way channel in the General receiver (NFM) or an airband channel.
- Tick Noise remover (neural).
- A strength slider appears, 0 to 100 %. It blends the original (0) and the cleaned audio (100). RNNoise itself has no strength control; the blend is OnAir's.
- Listen while you move the slider: right removes more noise, left keeps more of the original. Full strength can sound thin on weak signals, so try a lower value.
- Untick the box to go back to the untouched audio. With it off, the samples are not processed at all and cost no CPU.
- The processing adds about 20 ms of delay (176 samples at 8 kHz, 959 at 48 kHz). The original is delayed by the same amount, so the blend stays aligned.
- Squelch and recordings use the cleaned audio, so a recording has the same 20 ms offset. See Audio recording gating.
- Steady hiss and noise between words drop strongly. Speech buried in noise stays hard to understand: no filter creates information that is not in the signal.
- It works at audio rates 8, 12, 16, 24 and 48 kHz; OnAir converts internally to 48 kHz in 10 ms frames.
- The box is missing: the demodulator is SSB, CW or a data mode. Switch to NFM, WFM or AM.
- Voices sound watery: lower the strength.
- Whistles or tones disappear: the filter treats non-speech as noise; turn it off for tones and data.
- No effect: check that the audio is not muted and that you listened in the mode that has the checkbox (Monitor audio does not use it).
The demodulated audio is brought to 48 kHz with a Kaiser low-pass, cut into frames of 480 samples, run through RNNoise and brought back. All memory is allocated when the receiver is made, so processing never allocates in the audio path. Strength changes are ramped across a block to avoid clicks.
General receiver | Airband | Record audio and Monitor audio | Credits and contributors
Getting started
Using OnAir
Tools and guides (0.2.7)
- Band survey
- Message database
- Watchlists
- TV recorder
- Time machine
- Pass scheduler
- Plugin SDK
- Headless server
- All guides
Radios
Modes by group
- TV
- Broadcast radio
- Aviation
- Maritime
- Satellite & navigation
- Two-way radio
- Cellular & rail
- Pagers
- IoT & sensors
- Weather & science
- Amateur: digital
- Amateur: voice & packet
- HF utility
- General & tools
Tutorials
- DVB-T2 TV with a HackRF
- FM radio with RDS
- Aircraft with ADS-B and the map
- Ships with AIS
- DAB+ digital radio
- Weather satellite images
- HF digital: FT8 and WSPR
- Digital voice: DMR, D-STAR, P25
- Pagers: POCSAG and FLEX
- Time stations and the clock
- Record IQ, then the Signal workbench
- The signal sample library
- Control a rig with Hamlib
- Two receivers and the multi-decoder
Reference
Help
Legal and privacy
More