Lag2UD:
Filter:
Classes | UGens > Filters

Lag2UD : LagUD : Filter : PureUGen : UGen : AbstractFunction : Object

Exponential lag
Source: Filter.sc

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

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

From superclass: LagUD

Lag2UD.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, { |out, freq=300, lagup=1, lagdown=5|
    Out.ar(out,
        SinOsc.ar( // sine wave
            Lag2UD.kr( // lag the frequency
                freq,
                lagup,
                lagdown
            ),
            0, // phase
            0.2 // sine amplitude
        )
    );
}).add;
)

x = Synth(\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;