SuperCollider CLASSES

LastValue

Output the last value before the input changed
Inherits from: UGen : AbstractFunction : Object

Description

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

Class Methods

*ar (in: 0, diff: 0.01)

*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;