SuperCollider CLASSES

Lag2UD

Exponential lag
Inherits from: LagUD : Filter : PureUGen : UGen : AbstractFunction : Object

Description

Lag2 is equivalent to Lag.kr(Lag.kr(in, time), time), thus resulting in a smoother transition. This saves on CPU as you only have to calculate the decay factor once instead of twice. See Lag for more details.

Class Methods

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

From superclass: LagUD

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

From superclass: LagUD

Arguments:

in

input signal.

lagTimeU

60 dB lag time in seconds for the upgoing signal.

lagTimeD

60 dB lag time in seconds for the downgoing signal.

Inherited class methods

Instance Methods

Inherited instance methods

Examples

(
// used to lag pitch
       SynthDef( \lag2ud_help,

    { arg freq=300,lagup=1, lagdown=5;
        Out.ar( 0,
            SinOsc.ar( // sine wave
                Lag2UD.kr( // lag the frequency
                    freq,
                    lagup,
                    lagdown
                ),
                0, // phase
                0.2 // sine amplitude
            )
        );
    }).add;
)

x = Synth.new( \lag2ud_help ); // create the synth

x.set( \freq, 500 ); // set the frequency to a higher value (takes 1 second)
x.set( \freq, 100 ); // set the frequency to a lower value (takes 5 seconds)
x.free;