SuperCollider CLASSES

Normalizer

Flattens dynamics.
Inherits from: UGen : AbstractFunction : Object
Subclasses: Limiter

Description

Normalizes the input amplitude to the given level. Normalizer will not overshoot like Compander will, but it needs to look ahead in the audio. Thus there is a delay equal to twice the value of the dur parameter.

Class Methods

*ar (in: 0, level: 1, dur: 0.01)

Arguments:

in

The signal to be processed.

level

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

dur

The buffer delay time. Shorter times will produce smaller delays and quicker transient response times, but may introduce amplitude modulation artifacts.

Inherited class methods

Instance Methods

Inherited instance methods

Examples

(
// 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)
)