Feedback Delay Networks for Artificial Reverberation

The fastest and most versatile way to add reverberation to sound.
Concept
Feedback delay networks (FDNs) are recursive filters that simulate the complex sound reflections in an acoustic space. A set of delay lines are connected through a feedback matrix, producing dense, natural-sounding reverberation from a compact set of parameters. Since their introduction, FDNs have become the standard building block for real-time artificial reverberators in games, music production, and spatial audio.
Our research pushes FDN theory and practice forward — from the mathematical foundations of lossless and allpass designs to practical tools for colorless, high-quality reverberation.
Lossless & Allpass Design
We established the necessary and sufficient conditions for lossless FDNs[4] and extended these results to allpass feedback delay networks[11], enabling precise spectral shaping of the reverb tail. Frequency-dependent Schroeder allpass filters[7] add further control over the spectral envelope of the reverberation.
Code: fdnToolbox — comprehensive MATLAB toolbox for FDN design and analysis, released under GNU-GPL 3.0.
Echo Density & Mixing Time
How quickly does an FDN build up a diffuse sound field? We developed the analytical characterization of echo density and mixing time in FDNs[5], a critical perceptual factor for natural-sounding reverberation. This work enables designers to predict and control the perceptual onset of diffuseness.
Scattering & Delay Feedback Matrices
Extending FDNs with scattering junctions[9] and delay-embedded feedback matrices[6] yields denser and more physically motivated reflections. These architectures bridge the gap between abstract delay networks and physical models of wave propagation.
Demo: Dense reverberation with delay feedback matrices — interactive listening examples from the delay feedback matrix framework.
Decorrelation
Maximizing output signal decorrelation[13] is essential for spatial audio and multichannel reverb rendering. Our analysis provides design guidelines for feedback matrices that produce uncorrelated output channels, directly applicable to surround and immersive audio production.
Code: fdnDecorrelation — implementation of decorrelation analysis for FDNs.
Modal Decomposition
We introduced a framework for decomposing FDNs into their constituent resonant modes[8], bridging the gap between delay-network and modal descriptions of room acoustics. This decomposition enables new analysis methods and connects FDN design to the physics of room resonances. Further work on modal excitation[15] reveals how input signals interact with the FDN’s resonant structure.
Code: FDNModalShapes — visualizing and sonifying modal excitation patterns in FDNs.
Grouped FDNs
Grouped FDNs with frequency-dependent coupling[12] allow richer spectral and spatial control by connecting groups of delay lines through structured feedback. This architecture enables independent tuning of different frequency bands while maintaining the computational efficiency of FDNs.
Code: Frequency-dependent GFDN — implementation by Orchisama Das.
Colorless Reverberation
Achieving a spectrally flat (“colorless”) reverb tail is a key design goal. Using differentiable signal processing, we optimize FDN parameters via gradient descent to minimize spectral coloration[14][18]. Even tiny FDN configurations can produce high-quality colorless reverberation when properly optimized.
Code: diff-fdn-colorless — differentiable optimization of FDN coloration.
Demo: Colorless FDN listening examples — audio comparisons of optimized configurations.
Velvet Noise & Non-Exponential Decay
Dark velvet noise sequences[16] extend FDNs to model non-exponential reverberation decay, capturing the complex energy envelopes found in real rooms. The binaural dark velvet noise reverberator[16] supports spatial rendering.
Code: dark-velvet-noise-reverb — an FDN-inspired reverberator using dark velvet noise sequences, with binaural support.
Demo: Binaural DVN listening examples — spatial reverb rendering demos.
Tools
FDNTB — Feedback Delay Network Toolbox — MATLAB toolbox for FDN design and analysis. Includes feedback matrices, topologies, attenuation filters, modal decomposition, and time-varying matrices. Project page: FDNTB at DAFx 2020.
FLAMO — PyTorch library for building and optimizing differentiable audio systems. Chain differentiable gains, filters, delays, and transforms into FDN architectures and train them end-to-end. Documentation · PyPI.