class library: SynthDef - lazy implementation of removeUGen
[supercollider.git] / HelpSource / Classes / DelayL.schelp
blob6ed22f01b34585729c30bbaa89bee61d40c6d04e
1 class:: DelayL
2 summary:: Simple delay line with linear interpolation.
3 related:: Classes/DelayC, Classes/DelayN, Classes/BufDelayL
4 categories::  UGens>Delays
7 Description::
9 Simple delay line with linear interpolation. See also
10 link::Classes/DelayN::  which uses no interpolation, and
11 link::Classes/DelayC::  which uses cubic interpolation. Cubic
12 interpolation is more computationally expensive than linear,
13 but more accurate.
16 classmethods::
18 method::ar, kr
20 argument::in
21 The input signal.
23 argument::maxdelaytime
24 The maximum delay time in seconds. used to initialize the delay buffer size.
26 argument::delaytime
27 Delay time in seconds.
29 argument::mul
30 Output will be multiplied by this value.
32 argument::add
33 This value will be added to the output.
35 Examples::
37 code::
39 // Dust randomly triggers Decay to create an exponential
40 // decay envelope for the WhiteNoise input source
42 z = Decay.ar(Dust.ar(1,0.5), 0.3, WhiteNoise.ar);
43 DelayL.ar(z, 0.2, 0.2, 1, z); // input is mixed with delay via the add input
44 }.play
48 // recursive application of delay.
50 z = Decay2.ar(Dust.ar(1, 0.5), 0.01, 0.1, Saw.ar(100 + [0, 1]));
51 5.do { |i| z = DelayL.ar(RLPF.ar(z, Rand(100, 3000), 0.03), 1, 1 / (2**i), 1, z * 0.5) };
53 }.play