Home - nickgang/AFDN-reverb GitHub Wiki
AFDN-reverb
(High-Order) Ambisonics Feedback Delay Network Reverb
Nick Gang & Wisam Reid
Sound in Space, Spring 2017
Overview
The reverb architecture described here has the following qualities:
- Ambisonics encoded inputs and outputs
- Localization of direct signal and early reflections
- Real-time control of early reflection width
- Frequency dependent control of t60 times
What's Done
- Diagrams of the current architecture are available here
- Early reflection and late field FDNs implemented in gen~ code
- 3rd order rotation matrix implemented in max using gen~
- Faust library and demo files implementing algorithm from 1st-3rd order
- Faust code compiling live in Max using the faustgen~ object
- Max testing environments for running gen~ code and Faust code in real time
Future Work
- Tie delay-line lengths to physical descriptions of simple rooms
- Implement additional filter in wet signal path to simulate different wall materials
- ‘Ambisonics mangler effect’: This was our discarded initial thought for creating late-field, but it could lead to a cool effect. Each of the N ambisonics channels is added to a set of L delay lines through an NxL mixing matrix. These delay lines go through an FDN and are output as N channels to be decoded with an ambisonics decoder. Different LxL feedback mixing matrices may produce different styles of ‘spatial blurring’.
- Quantitative comparisons between algorithms using dummy head