Premium apps Part of Soundscape Atlas

Room Reverb for WAV Files

Add room, hall, cathedral or cave reverb to a WAV file with a known reverberation time.

WAV directly, other formats are decoded with ffmpeg; up to 120 seconds, 8–96 kHz. The WAV file is kept on the server for about 2 hours so you can download it, then deleted.

s

Empty = the preset value. Time for the reverb to fall by 60 dB.

More options

Empty = the preset value.

Empty = the preset value; 0 gives only the reverb.

Try an example: Clap in a concert hall · Two tones in a cathedral with only the reverb (dry 0)

More about this tool

How it works

Applies a Freeverb-style stereo reverb with room presets (small room, living room, studio, concert hall, cathedral, cave, open forest) to an audio file. The reverberation time (RT60) is set exactly per preset or by you and measured on the impulse response; the reverb tail is kept by default.

  • Freeverb structure (Jezar, public domain): per channel eight parallel comb filters with a low-pass in the feedback loop (damping) followed by four series all-pass filters; the right channel’s delays are 23 samples longer for a wide stereo image. Delay lengths are scaled to the sample rate.
  • Unlike the original “room size” knob, each comb’s feedback gain is computed from the reverberation time: g = 10^(−3·delay / (sample rate × RT60)), so every comb decays by 60 dB in RT60 seconds at low and middle frequencies; damping makes high frequencies die away sooner, as in real rooms.
  • The RT60 is verified by measuring the reverb’s impulse response with Schroeder backward integration (T20: the −5 to −25 dB part of the decay, extrapolated to −60 dB).
  • Mono input becomes stereo. With “keep the tail” the file is extended by about 1.2 × RT60 plus the pre-delay so the reverb can fade out. If long reverbs on sustained sounds build up above full scale, the whole result is turned down to a −1 dBFS peak instead of clipping (reported as gain reduction).

Room presets give typical reverberation times for such spaces; they do not simulate a specific real room’s geometry or early reflections.

Sources

Part of Soundscape Atlas

Related tools

How to use Room Reverb for WAV Files

Add small-room, hall, cathedral, cave or forest reverb to an audio file with a known reverberation time, and read the measured RT60 and levels.

What it is for

A dry recording, such as a voice recorded close to the microphone, a synthesized sound or a foley clap, often sounds pasted on. A little room reverb places it in a space. This tool adds a stereo reverb with seven room presets: small room, living room, studio, concert hall, cathedral, cave and open forest. You can override the reverberation time (RT60, the time for the reverb to fall by 60 dB) and the levels of the reverb and the original.

Unlike most "room size" knobs, the reverberation time here is a real number. The engine sets the internal feedback so that the decay reaches −60 dB in exactly that time, and then measures the reverb's impulse response to confirm it. The presets are typical values for such spaces. They do not model the geometry or early reflections of a particular real room.

Worked example

We made a 0.4-second burst of white noise (a snare-like hit, 44.1 kHz mono) with the Noise Generator and processed it twice.

Small room with preset values: "Small room reverb (RT60 0.4 s set, 0.4 s measured) on 0.4 s of audio → 0.9 s stereo WAV, peak −2.4 dBFS." The file grew by a 0.48 s tail. RMS fell from −16.8 to −20.6 dBFS because the energy is now spread over more than twice the length, and the spectral centroid barely moved (11,069 → 10,970 Hz).

Cave with RT60 overridden to 4.5 s: "Cave reverb (RT60 4.5 s set, 4.52 s measured) … → 5.8 s stereo WAV, peak −0.5 dBFS." The centroid dropped to 9,077 Hz. The damping lets high frequencies die away sooner than lows, just as stone and air do.

How to read the result

  • Reverberation time (set / measured): the measured value comes from Schroeder backward integration of the reverb's impulse response (the −5 to −25 dB part of the decay, extrapolated to −60 dB). It describes low and middle frequencies, and highs decay faster. Expect it within a few percent of the set value.
  • Length: with "keep the reverb tail" the file grows by about 1.2 × RT60 plus the pre-delay.
  • Before and after: RMS, peak and spectral centroid of the original and the result. A lower centroid means the reverb sounds darker.
  • Gain reduction (warning): long reverbs on sustained sounds can build up above full scale. Then the whole file is turned down to a −1 dBFS peak instead of clipping.
  • Parameters: the full preset values used, including damping, width and pre-delay.

Tips and common mistakes

  • Less is more. For speech, a small room or studio with the preset levels is usually enough. Hall and cathedral suit music, effects and ambience.
  • Set original level 0 to get only the reverb, for example to layer it under the dry track in your editor.
  • If you get the gain-reduction warning, lower the reverb level (0.25–0.35 for long RT60s) instead of accepting a quieter file.
  • Keep the tail on when the sound ends abruptly. Turning it off cuts the reverb at the original length.
  • A mono input becomes a stereo output. The width of the preset controls how far apart left and right sound.
  • Apply reverb last, after cutting and loudness changes.

FAQ

What algorithm is used?

The Freeverb structure (eight parallel damped comb filters and four all-pass filters per channel, public domain), with each comb's feedback computed from the reverberation time instead of a fixed room-size scale.

Which files can I upload?

WAV directly, and MP3, FLAC, Ogg, M4A or AIFF through ffmpeg decoding. The limit is 120 seconds at 8–96 kHz. The result is always WAV.

Why does the measured RT60 differ slightly from the setting?

The all-pass filters and the stereo spread add a little diffusion. The measurement is also a line fit to a slightly wavy decay. Differences of 1–3 % are normal.

Is the original file kept?

No. It is processed in memory or in a private temporary folder. The result can be downloaded for about 2 hours.

Guide last updated:

For scripts and AI agents

  • JSON API: POST https://soundscapereverb.usefulweb.site/api/v1/calculate (same calculation as this page)
  • Interface description: OpenAPI 3.1 · AI guide: llms.txt
  • MCP server (Streamable HTTP): https://soundscapereverb.usefulweb.site/mcp · tool name soundscape_reverb
Example request
curl -s -X POST https://soundscapereverb.usefulweb.site/api/v1/calculate \
  -H 'content-type: application/json' \
  -d '{…see OpenAPI examples…}'
Feedback · ideas & bug reports welcome