LastValue:
Filter:
Classes | UGens > Triggers

LastValue : UGen : AbstractFunction : Object

Output the last value before the input changed
Source: Trig.sc

Description

Output the last value before the input changed more than a threshold.

Class Methods

LastValue.ar(in: 0, diff: 0.01)

LastValue.kr(in: 0, diff: 0.01)

Arguments:

in

The input signal.

diff

Difference threshold.

Inherited class methods

Instance Methods

Inherited instance methods

Examples

d = { arg freq=440; SinOsc.ar(LastValue.ar(freq, 20), 0, 0.2) }.play;

d.set(\freq, 400);
d.set(\freq, 200);
d.set(\freq, 670);
d.set(\freq, 680);
d.set(\freq, 695);
d.free;

Return the difference between current and the last changed:

(
d = { arg out=0, val=1;
    SinOsc.ar(
            abs(val - LastValue.kr(val)) * 400 + 200,
            0, 0.2
    )
}.play;
)

d.set(\val, 3);
d.set(\val, 2);
d.set(\val, 0.2);
d.set(\val, 1);
d.set(\val, 2);
d.free;