linux: shared memory interface - link with librt
[supercollider.git] / HelpSource / Classes / DelayN.schelp
blobeb0b64ebabc37ea309e63b4f37561c3294bc9f43
1 class:: DelayN
2 summary:: Simple delay line with no interpolation.
3 related:: Classes/DelayC, Classes/DelayL, Classes/BufDelayN
4 categories::  UGens>Delays
7 Description::
9 Simple delay line with no interpolation. See also
10 link::Classes/DelayL::  which uses linear 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 DelayN.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 = DelayN.ar(RLPF.ar(z, Rand(100, 3000), 0.03), 1, 1 / (2**i), 1, z * 0.5) };
53 }.play