Normalizer flattens dynamics

Normalizer.ar(in, level, dur)

Normalizes the input amplitude to the given level. Normalize will not overshoot

like Compander will, but it needs to look ahead in the audio. Thus there is a

delay equal to twice the lookAheadTime.

in - the signal to be processed.

level - the peak output amplitude level to which to normalize the input.

dur - aka lookAheadTime. The buffer delay time. Shorter times will produce smaller delays

and quicker transient response times, but may introduce amplitude modulation artifacts.

(

// example signal to process

Synth.play({

var z;

z = Decay2.ar(

Impulse.ar(8, LFSaw.kr(0.25, -0.6, 0.7)),

0.001, 0.3, FSinOsc.ar(500));

}, 0.8)

)

(

Synth.play({

var z;

z = Decay2.ar(

Impulse.ar(8, LFSaw.kr(0.25, -0.6, 0.7)),

0.001, 0.3, FSinOsc.ar(500));

[z, Normalizer.ar(z, 0.4, 0.01)]

}, 0.5)

)