RedDelay delay line with crossfade


see also: RedComb


when delaytime is changed, a quick crossfade is performed.

note: the pseudo-ugen uses 2 delays internally and will allocate double amount of memory.


*ar(in, maxdelaytime, delaytime, lagTime, mul, add)

*kr(in, maxdelaytime, delaytime, lagTime, mul, add)

in - input signal

maxdelaytime - default is 0.2

delaytime - default is 0.2

lagTime - time for crossfade.  default is 0.1


//--

s.boot

a= {|lag= 0.1| RedDelay.ar(SoundIn.ar, 0.5, LFNoise0.ar(0.5, 0.25, 0.25), lag)}.play

a= {|lag= 0.1| RedDelay.ar(SinOsc.ar(400, 0, 0.1), 0.5, LFNoise0.ar(0.5, 0.25, 0.25), lag)}.play

a= {|lag= 0.1| RedDelay.ar(WhiteNoise.ar(0.1), 0.5, LFNoise0.ar(0.5, 0.25, 0.25), lag)}.play

a.set(\lag, 0.9) //long crossfade when delaytime changes

a.set(\lag, 0.1) //default

a.set(\lag, 0) //will clip

a.free