Reverb Design

urban schlemmer

November 12, 2017

Musiq | Reverb Design | Hardware | Source Code | Downloads | Licence | Kontakt

PIC

Musiq | Reverb Design | Hardware | Source Code | Downloads | Licence | Kontakt

Abstract

Reverb Design is about creating an aesthetic appealing spacial impression aimed at sweetening the listening experience for a given context.

However, the ambiguity of auditory and visual cues in reproduced sound makes it necessary to create an auditory illusion . To make this illusion work, an aesthetic concept of simplicity and intelligibility is proposed based on psychoacoustic facts and recording practice.

A development kit for PD is presented to encourage reverb design from a "bird’s eye view", with complete reverberation algorithms as basic building blocks. An example topology complements previous work with diffuse reflections and late reverberation.

download full paper


Contents

1 Video about development for FAUST compo
2 Intro
3 Properties of the Lexicon 480L large hall algorithm
 3.1 What core algorithm?
 3.2 Psychoacoustics
 3.3 ClassicReverb
4 History

1 Video about development for FAUST compo

The FAUST software competition required me to make a video of "how it works":

PIC

2 Intro

Initially my motivation was to hack the 480L large hall algorithm. Not by reverse engineering - that would be hard to do - but with my ears. Not by looking at the IR. Most of the feeling of "envelopment" seemes to come from time variance anyway. I worked daily with the 480L at university and after that I needed it for my own productions, so I tried to figure out what might be in the box to make my own tool.

3 Properties of the Lexicon 480L large hall algorithm

Have you ever listened to the tail of the 480L large hall algorithm without dry signal?

Where does all this phasing come from? It sounds ugly - far from the IR you get from any major hall - but magic happens when mixed with the dry signal in the mix. Whats going on?

To test the phasor hypothesis, I mixed a decent reverb with its phase inverted signal on a creamware platform. It cancelt out 100 per cent. Good. Creamware doesn’t fool me with random block processing like MAX or PD. Then I rised delay of the inverted signal slowely. 1 ms is a huge step and sound changes dramatically. At 10-11ms the filtered (I think) reverb tail was allmost indistinguishable from the Lexicon’s. Modulating the 11ms delay didn’t get much closer. Modulation of delays seems to happen inside the core algorithm.

3.1 What core algorithm?

Schroeder reverbs and FDNs don’t give as much control over the onset and shape parameters compared to the nested allpass structures proposed by Gardner. Gardner published 3 different algorithms: small, medium und large hall. Griessinger (Lexicon founder) talked about Gardner. It seemed to be a good fit. Gardner’s large hall is my personal favorite anyway and it can be made to cause high frequency losses internally which sounds much more natural than the loss filters commonly found in FDN designs.

3.2 Psychoacoustics

When modulating delays the overall shape of the reverb stays more or less constant but the fine structure changes continuously. As it does in real halls. A concert hall with humans on stage is a time variant system. But the 480L’s hall changes more drastically and in different ways. That’s key.

A constant repetitive stimulus is inhibited in seconds - so called Clifton effect. To counteract this the reverb level could be raised, but that would muddy the sound. Exaggerated time variance and randomness helps enormously in the mix, especially in the decay phase when envelopment is lost otherwise, simply by calling attention to a varying stimulus - which by then sounds sufficiently different to be recognized as a separate auditory event - the reverb tail.

The 480L is commonly not used on completely dry signals but on acoustic instruments. It therefore enhances the salient properties of the recorded hall.

3.3 ClassicReverb

Finally I got close enough to use my own reverb on a daily basis, called ClassicReverbVST. Instead of tuning each delay separately I took the lazy approach and modulated the phased output stage. It could easily be tweak’d further, but hey, it works for me. It is available on this website as download and source code.

4 History

———

PIC