reverb

reverb · effects

The plain room — Faust's mono Freeverb (8 parallel damped comb filters into 4 series Schroeder allpasses), mono in / mono out, three knobs, no CV. The comb taps are FIXED (25.3–36.7 ms), so SIZE is decay TIME (comb feedback 0.50–0.95, measured audible T60 ~0.33 s to ~4.4 s — never infinite), not room size; DAMP is the one-pole lowpass inside each comb's feedback, darkening AND shortening the tail until at 1 the loop closes and only ~0.14 s of allpass diffusion is left; MIX is a linear dry/wet crossfade. Caveat: the tank is unscaled, so the wet leg is ~+10 dB (up to +18 dB at SIZE 1) hotter than the dry — MIX is also a loudness control and fully wet + large will clip. Reach for SHIMMERSHINE for an octave-up tail, CLOUDSEED for a real diffusion engine, MOOG905 for spring.

The plain room — the reverb you patch when you do not want to make any decisions. It is Freeverb (Jezar at Dreampoint) in its mono form, straight out of the Faust standard library: the input feeds EIGHT parallel comb filters, each recirculating through its own one-pole lowpass, and their sum then passes FOUR series Schroeder allpasses that smear the result into a diffuse wash. The comb taps are FIXED — Freeverb's classic 1116/1188/1277/1356/1422/1491/1557/1617-sample tunings at 44.1 kHz, i.e. 25.3 to 36.7 ms, rescaled to whatever sample rate you are running — so the wet cloud always starts about 25 ms behind the dry (a built-in pre-delay you cannot adjust) and the room's modal colour never changes. What SIZE changes is the comb FEEDBACK (0.50 to 0.95), which is decay TIME: a measured audible-band T60 of about 0.33 s at SIZE 0 and 4.4 s wide open with DAMP off, roughly 0.55 s where the knobs sit by default. It does not go to infinity — 0.95 is the ceiling. DAMP is the one-pole lowpass inside each comb's feedback path, so every trip round the loop comes back darker; it both darkens and shortens the tail, and at DAMP 1 the loop is closed altogether and all that is left is the ~0.14 s of allpass diffusion, whatever SIZE says. The one thing to know before you use it: the wet leg is NOT level-matched to the dry. The Faust tank sums eight combs with no output scaling, so it runs about +10 dB hotter than the input at default settings and up to +18 dB with SIZE wide open — MIX is a loudness control as much as a blend, and a fully wet, fully large setting will push peaks well past full scale. Ride the source level down, or put a VCA after it, before you go past about half MIX. Mono in, mono out, no CV: it adds no width of its own, and two instances fed the SAME signal produce two IDENTICAL tails (the algorithm is deterministic), so splitting a mono source into a pair of REVERBs gives you a dead-centre tail, not a stereo one. For a long crystalline octave-up tail reach for SHIMMERSHINE (this exact tank plus a pitch-shifted regeneration loop); for a deeply tweakable diffusion engine with real pre-delay, EQ and an RT60 readout reach for CLOUDSEED; for a dispersive metallic 'boing' reach for MOOG905.

the faceplate

reverbaudioaudioaudioaudioaudiocvgatepitch
1 inputs · 1 outputs · 3 params

inputs

idcablewhat it does
audioaudioThe dry mono signal. It is fanned out to all eight comb filters AND tapped straight through to the dry side of the MIX blend, so nothing you patch here is ever lost — at MIX 0 this input is the output, sample for sample. There is no input trim: because the wet leg has ~+10 dB of unscaled tank gain, set the level of whatever you patch here with that in mind rather than expecting the module to hold unity.
audio signal

outputs

idcablewhat it does
audioaudioThe mono output: dry × (1 − MIX) + wet × MIX, a straight linear crossfade of two signals. Those two signals are not level-matched — the wet one is roughly 10 dB louder — so the SUM rises as you open MIX (measured: about +2.4 dB at the 0.3 default, +5.7 dB at half, +11.4 dB fully wet at default SIZE and DAMP). Nothing here is limited or clipped, so at large SIZE and high MIX the output can exceed ±1 and will clip whatever it feeds. The tail's length follows SIZE, its brightness follows DAMP, and the first wet energy arrives about 25 ms after the dry.
audio signal

params

idlabelrangedefaultcurve
sizeSize0..10.5linear
dampDamp0..10.3linear
mixMix0..10.3linear

controls

controlwhat it does
DampThe tone of the decay: a one-pole lowpass sitting inside every comb's feedback path, so each recirculation returns a little darker than the last and the tail rolls off progressively rather than all at once. Measured tail balance above vs below 2 kHz: about +6.8 dB (bright, distinctly metallic) at 0, −2.6 dB at the 0.3 default, −6.4 dB at 0.5, −15.3 dB at 0.8. It also SHORTENS the audible tail as it darkens — at SIZE 1 the T60 falls from 4.4 s at DAMP 0 to 3.6 / 3.4 / 2.7 / 1.16 s at 0.3 / 0.5 / 0.8 / 0.95 — so treat it as a second decay control, not a pure EQ. At 1 the filter closes completely: the combs stop feeding back and you hear only the four allpasses ringing out, about 0.14 s, no matter where SIZE is. Turn it up to sit a reverb behind a bright source without hiss; turn it down for the shiny, slightly artificial plate sound.
MixThe dry/wet balance — out = dry × (1 − MIX) + wet × MIX, an ordinary linear crossfade. Treat it as a loudness control too: the wet signal it is crossfading toward is roughly 10 dB hotter than the dry (the tank sums eight combs unscaled), so opening MIX raises the output as well as the reverb. Measured against the dry level at default SIZE and DAMP: +0 dB at 0, +2.4 dB at the 0.3 default, +5.7 dB at 0.5, +11.4 dB fully wet — and the wet peak at SIZE 1 runs about +21 dB over the dry peak, comfortably past full scale. So: low values (up to ~0.3) are the safe 'touch of air on the bus' zone; going much past half, pull the source down or follow the module with a VCA. On an aux send you want 1, and there you are effectively using the module as a +10 dB wet generator, which is fine as long as the return fader knows it.
SizeThe decay TIME, despite the name. It does NOT resize the tank: the eight comb delay taps are fixed at Freeverb's tunings (25.3–36.7 ms) and only ever rescale with the sample rate, so the room's modal colour, density and 25 ms onset are the same at both ends of the travel. What the knob sweeps is the comb feedback, 0.50 at the bottom to 0.95 at the top. Measured audible-band T60 (>100 Hz) with DAMP at 0: about 0.33 s / 0.46 / 0.71 / 1.28 / 4.4 s at SIZE 0 / 0.25 / 0.5 / 0.75 / 1. At the default DAMP of 0.3 the same points read about 0.27 / 0.37 / 0.55 / 1.02 / 3.6 s. Because 0.95 is the ceiling the tail always dies — there is no freeze or infinite-hold corner here (that is CLOUDSEED's INFINITE PAD preset or SHIMMERSHINE's regeneration loop). Note the top of the travel is where the tank's unscaled gain is worst: SIZE 1 is about +18 dB of wet gain, so long settings are the ones that clip.

source

reverb.ts on GitHub.

Generated from packages/web/src/lib/{audio,video}/module-registry.ts · repo