Podcast and Spoken-Word Audio

How to clean up background noise that changes through an episode in REAPER

Published October 10, 2026

Quick answer

If the air conditioning cycles on and off, or traffic swells and fades, a single noise profile cannot fit the whole episode. ReaFIR in Subtract mode learns one fingerprint of the noise and subtracts that same fingerprint everywhere, so it under-cleans the loud stretches and over-processes the quiet ones. The stock-REAPER fix is to split the recording into sections where the noise is roughly constant, give each section its own ReaFIR with its own profile, and crossfade the joins. Expect an improvement, not silence. Noise that changes inside a sentence is usually not fixable this way.

This is the problem that shows up after you have already learned noise reduction. You find a quiet gap, you let ReaFIR build a profile, the first minute sounds clean, and then twenty minutes in the hiss is back, or a passage that was fine now sounds thin and watery. Nothing went wrong with your settings. The noise changed and the profile did not.

Steady noise and changing noise are two different jobs. If yours is genuinely constant, the simpler method is the right one and it is covered in how to reduce steady background noise in a podcast in REAPER. This page is for the other case.

First, prove the noise actually changes

It is worth ten seconds of checking, because the fix below is more work than it is worth if the noise was steady all along and the real problem was something else.

1

Compare three gaps, not one

Find a noise-only gap near the start, one near the middle, and one near the end. Loop each in turn and listen to them back to back. If they sound like three different rooms, you have changing noise.

2

Measure, do not just listen

Your ears adapt within seconds, which is exactly what makes this hard to hear. Put a meter on the track and read the level in each gap instead. A difference of a decibel or two is normal drift. Five or more, or a change in character from hiss to rumble, is a real change. Any free LUFS meter for voice will do this, and so will REAPER’s own track meters.

3

Name the pattern

Write down roughly where it changes. Machines that cycle, like air conditioning or a fridge, switch in and out at definite moments. Traffic and weather drift gradually. The two need different handling, and the next sections split on that line.

A common false alarm

If the noise is identical in every gap but only bothers you in some passages, the noise did not change, the voice did. A quieter stretch of speech makes the same noise floor more audible. That is a level problem, not a noise problem, and the fix is riding the voice up rather than processing the room down.

Why one profile stops working

Subtract mode in ReaFIR works by capturing a picture of the noise across the frequency spectrum and then taking that picture away from everything that follows. The Cockos effects guide describes the method plainly: you turn on Automatically build noise profile while a noise-only section plays, then uncheck it once you are satisfied so the profile stays fixed.

Fixed is the operative word. The subtraction is only ever as accurate as the match between the stored profile and the noise actually present.

REAPER has no documented way to rebuild that profile automatically as the audio plays. This question has been asked on the Cockos forum and the answers from experienced users there have been consistent for years: no one knows a way to do it, and the practical suggestion is to process each section separately instead. That is what the rest of this page does.

The fix: split the episode into noise zones

The idea is simple even though it sounds laborious. Instead of one profile for a whole episode, you cut the episode into stretches where the noise holds roughly still, and you give each stretch its own profile. Everything below uses plugins and actions that ship with REAPER.

1. Mark where the noise changes

Play through and drop a marker each time the background shifts. Listen in the gaps between sentences, not under the speech, because the gaps are where the change is audible. Most episodes have fewer zones than people expect. A fridge that cycles twice in an hour gives you five zones, not fifty.

Put the split point inside a pause wherever you can. A join that lands in the middle of a word is much harder to hide than one that lands in a breath.

2. Split the item at those points

Move the edit cursor to each marker and press S, which splits the selected items at the edit cursor. Work through the markers until the one long recording is a row of shorter items, one per noise zone.

3. Give each zone its own ReaFIR

There are two ways to do this and they are equally valid.

Either way the procedure inside ReaFIR is the same for each instance. Set Mode to Subtract, start playback over a noise-only moment inside that zone, tick Automatically build noise profile, let it run for a second or two of noise, then untick it so the profile is frozen. If you need more reduction you can hold Ctrl and drag the profile upward, but the guide is explicit that raising it further produces more audible artifacts, so move it a little and listen rather than hauling it up.

4. Crossfade the joins

Two neighbouring items cleaned to slightly different degrees will not have identical noise beds, and an abrupt change in the noise bed is more noticeable than the noise itself. Overlap each pair of items by roughly 20–50 ms so REAPER crossfades between them, or draw a short fade on each side of the join. If overlapping does not produce a crossfade, auto-crossfade is probably switched off in Options.

5. Match the levels, then check the joins alone

Different amounts of subtraction change the perceived brightness and loudness of the voice, not just the noise. Play across each join with your eyes off the screen. If you can hear where it is, the usual culprits are too much reduction on one side or a level step between items, both of which are quicker to correct than to live with.

Once you are happy, consider rendering the processing into the items so the CPU cost goes away. REAPER can apply take effects to items and leave you the processed audio as a new take, with the original still there underneath.

SymptomWhat is happeningTestFix
Clean at the start, hissy laterNoise rose above the captured profileCompare a gap at the start and at the endSplit at the change, new profile for the later zone
Voice sounds watery or underwater in placesProfile is larger than the noise actually presentBypass ReaFIR on that passage and compareSplit that passage out and profile it on its own
Hiss gains a low drone part way inNoise changed shape, not just levelListen to two gaps either side of the changeSeparate zones, and high-pass the drone zone
Noise swells and fades constantlyNon-cycling drift, no stable zones existLoop a one minute stretch and listen for stepsDo not split, see the next section

When splitting is the wrong tool

Zones only exist if the noise holds still for a while. Traffic on a busy road, wind, rain and a room with people moving around in it do not give you zones, they give you continuous drift, and cutting that into forty items produces forty joins to hide for very little gain.

Two honest options for drift:

What this will not fix

A realistic expectation

Done carefully, zone-by-zone cleanup turns an episode that sounds uneven into one that sounds consistent. Consistency is most of what listeners actually register. It will not make a kitchen sound like a booth, and anyone promising that a plugin will is selling something.

Stop it happening next time

This is the one genuinely cheap fix, and it is a scheduling decision rather than a technical one.

  1. Turn the machine off for the recording. Air conditioning, fans, fridges and heat pumps can usually be switched off for an hour. A room that gets slightly uncomfortable beats an hour of editing.
  2. Record a minute of room tone. Before or after the session, record the room with nobody talking. It gives you a clean profile source for every zone, and it gives you material to patch gaps with.
  3. Get closer to the microphone. Halving the distance raises the voice relative to everything else in the room. This is the single most effective change most home recordists can make, and it costs nothing.
  4. Record at a consistent time. If the noise is traffic, the same slot each week gives you a noise floor you can plan for instead of one you discover in the edit.

If it still sounds wrong

  1. You reduced too much. Drop the profile back down. Leftover noise is almost always less objectionable than a processed voice.
  2. The profile came from a gap with a breath in it. Breaths and mouth noise in the sample get subtracted from the speech as well. Find a cleaner second of noise and rebuild.
  3. The zones are wrong. If a zone still sounds uneven, the noise changed inside it. Split again where it moves.
  4. It is hum, not hiss. A fixed low pitch rather than a broad shhh is mains hum and has a narrower fix. See how to remove hum from a recording in REAPER.
  5. Nothing is working. If the noise is loud, constant and broadband, re-recording a few minutes is often faster than another hour of editing. That is a legitimate answer, not a failure.
Takeaway

One ReaFIR profile only ever fits one noise. If the background cycles or shifts, split the recording into stretches where it holds still, profile each stretch separately, and crossfade the joins. If it drifts continuously instead, profile the quietest part and accept even, lower-level noise, or reach for a denoiser that does not rely on a captured sample. Aim for consistent, not silent.

Sources

  1. Cockos, “The REAPER Cockos Effects Summary Guide” - ReaFIR Subtract mode, the Automatically build noise profile option and the instruction to uncheck it once satisfied, and the note that raising the profile produces more audible artifacts. reaper.fm/guides/ReaEffectsGuide.pdf
  2. Cockos, REAPER User Guide (version 7.81) - sections “Item Take FX” and “Using Item FX with Individual Takes”, which is what allows a single item to carry its own effects chain. reaper.fm/userguide
  3. Cockos wiki, “Item Editing” - pressing S splits selected items at the edit cursor. cockos.com/wiki
  4. Cockos forum, “Dynamic Noise Reduction?” - REAPER users describing a recording whose background noise changes significantly over time, confirming no known way to rebuild a ReaFIR profile automatically, and suggesting per-item FX instead. Community discussion, cited as context for the problem rather than as technical proof. forum.cockos.com
  5. Jean-Marc Valin, “RNNoise: Learning Noise Suppression” (2017) - a recurrent neural network that estimates noise from the signal over time rather than from a user-captured profile, released under a BSD licence. jmvalin.ca/demo/rnnoise
  6. Colin Gray, “How to Kill Background Noise When Recording a Podcast”, The Podcast Host (2024) - older noise reduction software handled constant sounds but was never useful on intermittent background noise. thepodcasthost.com