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