2 summary:: Buffer based comb delay line with no interpolation.
3 related:: Classes/BufCombC, Classes/BufCombL, Classes/CombN
4 categories:: UGens>Delays>Buffer
9 Comb delay line with no interpolation which uses a buffer for its
10 internal memory. See also link::Classes/BufCombL:: which uses linear
11 interpolation, and link::Classes/BufCombC:: which uses cubic
12 interpolation. Cubic interpolation is more computationally
13 expensive than linear, but more accurate.
27 Delay time in seconds.
30 Time for the echoes to decay by 60 decibels. If this time is negative then the feedback coefficient will be negative, thus emphasizing only odd harmonics at an octave lower.
37 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.
44 // These examples compare the variants, so that you can hear the difference in interpolation
47 b = Buffer.alloc(s,44100,1);
49 // Comb used as a resonator. The resonant fundamental is equal to
50 // reciprocal of the delay time.
51 { BufCombN.ar(b.bufnum, WhiteNoise.ar(0.01), XLine.kr(0.0001, 0.01, 20), 0.2) }.play;
53 { BufCombL.ar(b.bufnum, WhiteNoise.ar(0.01), XLine.kr(0.0001, 0.01, 20), 0.2) }.play;
55 { BufCombC.ar(b.bufnum, WhiteNoise.ar(0.01), XLine.kr(0.0001, 0.01, 20), 0.2) }.play;
57 // with negative feedback:
58 { BufCombN.ar(b.bufnum, WhiteNoise.ar(0.01), XLine.kr(0.0001, 0.01, 20), -0.2) }.play;
60 { BufCombL.ar(b.bufnum, WhiteNoise.ar(0.01), XLine.kr(0.0001, 0.01, 20), -0.2) }.play;
62 { BufCombC.ar(b.bufnum, WhiteNoise.ar(0.01), XLine.kr(0.0001, 0.01, 20), -0.2) }.play;
65 { BufCombN.ar(b.bufnum, Decay.ar(Dust.ar(1,0.5), 0.2, WhiteNoise.ar), 0.2, 3) }.play;