SuperCollider CLASSES

DelayC

Simple delay line with cubic interpolation.
Inherits from: DelayN : PureUGen : UGen : AbstractFunction : Object

Description

Simple delay line with cubic interpolation. See also DelayN which uses no interpolation, and DelayL which uses linear interpolation. Cubic interpolation is more computationally expensive than linear, but more accurate.

Class Methods

*ar (in: 0, maxdelaytime: 0.2, delaytime: 0.2, mul: 1, add: 0)

From superclass: DelayN

*kr (in: 0, maxdelaytime: 0.2, delaytime: 0.2, mul: 1, add: 0)

From superclass: DelayN

Arguments:

in

The input signal.

maxdelaytime

The maximum delay time in seconds. used to initialize the delay buffer size.

delaytime

Delay time in seconds.

Discussion:

NOTE: DelayC needs at least 4 samples buffer. Therefore the minimum maxdelaytime and delaytime must be SampleDur.ir * 4.

Inherited class methods

Instance Methods

Inherited instance methods

Examples

(
// Dust randomly triggers Decay to create an exponential
// decay envelope for the WhiteNoise input source
{
z = Decay.ar(Dust.ar(1,0.5), 0.3, WhiteNoise.ar);
DelayC.ar(z, 0.2, 0.2, 1, z); // input is mixed with delay via the add input
}.play
)

(
// recursive application of delay.
{
z = Decay2.ar(Dust.ar(1, 0.5), 0.01, 0.1, Saw.ar(100 + [0, 1]));
5.do { |i| z = DelayC.ar(RLPF.ar(z, Rand(100, 3000), 0.03), 1, 1 / (2**i), 1, z * 0.5) };
z
}.play
)