Classes | UGens > Filters

Lag3UD : LagUD : Filter : PureUGen : UGen : AbstractFunction : Object

Exponential lag
Source: Filter.sc

Description

Lag3UD is equivalent to LagUD.kr(LagUD.kr(LagUD.kr(in, timeU, timeD), timeU, timeD), timeU, timeD), thus resulting in a smoother transition. This saves on CPU as you only have to calculate the decay factor once instead of three times. See LagUD for more details.

Class Methods

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

From superclass: LagUD

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

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