RunningMax track maximum level

RunningMax.ar(in, trig)

Outputs the maximum value received at the input.

When triggered, the maximum output value is reset to the current value.

in - input signal.

trig - A trigger resets the output value to the current input value.

A trigger happens when the signal changes from non-positive to positive.

(

{

SinOsc.ar(

RunningMax.ar(Dust.ar(20), Impulse.ar(0.4)) * 500 + 200,

0, 0.2

)

}.play;

)

// follow a sine lfo, reset rate controlled by mouse x

(

{

SinOsc.ar(

RunningMax.kr(SinOsc.kr(0.2), Impulse.kr(MouseX.kr(0.01, 2, 1))) * 500 + 200,

0, 0.2

)

}.play;

)