SuperCollider CLASSES

MultiTap

Multiple tap delay.
Inherits from: Object

Description

This is a wrapper which creates a multiple tap delay line using RecordBuf and PlayBuf .

NOTE: RecordBuf.ar and PlayBuf.ar operate block by block. If a delay time is greater than the buffer size minus the server's block size, the write and read heads might interfere in unintended ways. Use a slightly larger buffer if this happens.

Class Methods

*ar (timesArray, levelsArray, in: 0, mul: 1, add: 0, bufnum)

Arguments:

timesArray

A Ref to an Array of delay times in seconds.

levelsArray

A Ref to an Array of amplitudes.

in

The input signal.

mul

Output will be multiplied by this value.

add

This value will be added to the output.

bufnum

The number of the buffer to use for the delay. This must be at least as long as the longest tap time.

Inherited class methods

Instance Methods

Inherited instance methods

Examples

s.boot;
b = Buffer.alloc(s, s.sampleRate);
(
{
    MultiTap.ar(`[0.1, 0.2, 0.3, 0.4], `[0.1, 0.2, 0.4, 0.8],
        Decay.ar(Dust.ar(2), 0.1, PinkNoise.ar), bufnum: b.bufnum)
}.play
)