SuperCollider CLASSES

Lag

Exponential lag
Inherits from: Filter : PureUGen : UGen : AbstractFunction : Object
Subclasses: Lag2, Lag3, Ramp

Description

This is essentially the same as OnePole except that instead of supplying the coefficient directly, it is calculated from a 60 dB lag time. This is the time required for the filter to converge to within 0.01% of a value. This is useful for smoothing out control signals.

For linear and other alternatives, see VarLag.

Class Methods

*ar (in: 0, lagTime: 0.1, mul: 1, add: 0)

*kr (in: 0, lagTime: 0.1, mul: 1, add: 0)

Arguments:

in

The input signal.

lagTime

60 dB lag time in seconds.

mul

Output will be multiplied by this value.

add

This value will be added to the output.

Inherited class methods

Instance Methods

Inherited instance methods

Examples

(
// used to lag pitch
{
    SinOsc.ar(                              // sine wave
        Lag.kr(                             // lag the modulator
            LFPulse.kr(4, 0, 0.5, 50, 400), // frequency modulator
            Line.kr(0, 1, 15)               // modulate lag time
        ),
        0,                                  // phase
        0.3                                 // sine amplitude
    )
}.play
)