AdCVerb2:
Filter:
adclib/Classes (extension) | UGens (pseudo)

AdCVerb2
ExtensionExtension

Schroeder/Moorer-Loy reverb with internal animation.

Description

Like AdCVerb, AdCVerb2 is a bank of comb filters going through a bank of allpass filters, with optional predelay; for more info and discussion of its topology see AdCVerb.

In addition, AdCVerb2 offers flexible random modulation of the comb delay times for more animated reverb character.

Class Methods

.verbose

if true, post the random-generated allpass times for precise rebuilding of specific times.

.maxTime

get and set the maximum delay time for predelay, combs and allpasses. When maxTime is changed, the next instance of AdCVerb will have this maxdelaytime for combs, allpasses and predelay. Default value is 0.2.

.ar

create an ar instance of AdCVerb.

Arguments:

in

the audio inputs or inputs, which are converted to mono.

revTime

reverb time for -60 db decay of the comb filters

animRate

the rate at which comb times will be random-modulated (by LFDNoise3s)

animDepth

the depth with which comb times will be random-modulated (by LFDNoise3s)

hfDamping

higher frequencies can be rolled of in the combs: 0.0 is no damping, 1.0 means high frequencies roll off significantly faster. (This uses the mild rolloff introduced by linear interpolation in CombL.)

nOuts

number of output channels; each output gets its own group of allpass filters for density and decorrelation

predelay

predelay before reverb tail begins, in seconds

numCombs

number of combs used in reverb tail

numAllpasses

number of allpasses used for decorrelating each out channel

inFilter

a coefficient for reverb input filtering (OnePole); 0.0 is no filtering, 0.99 is very dark.

leakCoeff

coefficient for a LeakDC which filters DC in the input sum, in order to avoid DC drift. default of 0.995 introduces rather little LF rolloff.

combScale

scales all combTimes up to maxTime; can be used to adjust room size. default = 1.0

apScale

scales all allpassTimes up to maxTime; can be used to adjust room size. default = 1.0

allpassPrimes

an optional list of prime numbers for the allpass filters; providing them overrides numAllpasses and nOuts.

Returns:

an instance of AdCVerb

Examples