Algorithmic Reverb Laboratory
The same small DSP building blocks can be connected in different ways to produce different reverbs. Compare three simple architectures: Schroeder, Moorer-style, and a small 4×4 feedback-delay network (FDN).
1. Choose the algorithm
Parallel feedback combs create decaying echo patterns, then serial all-pass sections increase diffusion.
2. Shared musical controls
These are the sorts of controls a musician sees on a reverb plugin. Here we expose what they change internally.
3. Watch the internal delay times move
Current delay set
Scales the relationships between internal delay times.
Controls how long energy remains in the network; internally this becomes feedback gain.
Controls how quickly discrete reflections become a dense field.
Removes high-frequency energy in the reverberant path so highs can decay faster than lows.
4. Presets are targets — algorithms are structures
Watch the controls move when you choose a target sound.
5. Three simple architectures
Schroeder
Parallel feedback combs generate decaying repeats; all-pass sections increase density.
Moorer-style
Adds explicit early reflections and frequency-dependent damping.
4×4 FDN
Several delays feed one another; a matrix decides where returning energy goes.
6. FDN: matrix without the fear
A matrix here is simply a table of numbers deciding how much of each delay output is sent to each delay input. Increase Cross-feedback and the network moves from mostly self-feedback toward a normalized mixing matrix, spreading energy between paths without simply adding more feedback gain.
7. What have we actually learned?
DELAY / STOREGAIN / MULTIPLYSUM / ADDFEEDBACKFILTERALL-PASS / DIFFUSION
Next: instead of designing a reverberant space, what if we measure one? That takes us to impulse responses and convolution.