QcPenPrinter: no need to allocate QPrintDialog on heap
[supercollider.git] / HelpSource / Classes / BufDelayC.schelp
blobdc70875557dbb6b1f28821239b64d606317b0bdb
1 class:: BufDelayC
2 summary:: Buffer based simple delay line with cubic interpolation.
3 related:: Classes/BufDelayL, Classes/BufDelayN, Classes/DelayC
4 categories::  UGens>Delays>Buffer
7 Description::
9 Simple delay line with cubic interpolation which uses a buffer for its
10 internal memory. See also  link::Classes/BufDelayN::  which uses no
11 interpolation, and  link::Classes/BufDelayL::  which uses linear
12 interpolation. Cubic interpolation is more computationally expensive
13 than linear, but more accurate.
16 classmethods::
18 method::ar, kr
20 argument::buf
21 Buffer number.
23 argument::in
24 The input signal.
26 argument::delaytime
27 Delay time in seconds.
29 discussion::
30 Warning:: For reasons of efficiency, the effective buffer size is limited to the previous power of two. So, if 44100 samples are allocated, the maximum delay would be 32768 samples.
33 Examples::
35 code::
37 // allocate buffer
38 b = Buffer.alloc(s,44100,1);
41 // Dust randomly triggers Decay to create an exponential
42 // decay envelope for the WhiteNoise input source
44 z = Decay.ar(Dust.ar(1,0.5), 0.3, WhiteNoise.ar);
45 BufDelayC.ar(b.bufnum, z, 0.2, 1, z); // input is mixed with delay via the add input
46 }.play