AudioGraphBuilder.compressor() method

A feed-forward dynamic range compressor (linked channels — one gain across all channels, so the image doesn’t shift; log-domain soft knee; branching attack/release smoothing; makeup gain). All parameters are runtime-tunable via AudioGraphNode.setParams(); makeupDb honours a transition. Defaults: −20 dBFS threshold, 3:1, 6 dB knee, 5 ms attack, 50 ms release.

Signature:

compressor(input: AudioNode, opts?: {
        thresholdDb?: number;
        ratio?: number;
        kneeDb?: number;
        attackMs?: number;
        releaseMs?: number;
        makeupDb?: number;
        meterMs?: number;
        name?: string;
        linked?: boolean;
        detector?: "peak" | "rms";
        rmsMs?: number;
        autoRelease?: boolean;
        sidechainHpHz?: number;
        autoMakeup?: boolean;
        key?: AudioNode;
    }): AudioNode;

Parameters

Parameter Type Description

input

AudioNode

opts

{ thresholdDb?: number; ratio?: number; kneeDb?: number; attackMs?: number; releaseMs?: number; makeupDb?: number; meterMs?: number; name?: string; linked?: boolean; detector?: "peak" | "rms"; rmsMs?: number; autoRelease?: boolean; sidechainHpHz?: number; autoMakeup?: boolean; key?: AudioNode; }

(Optional)

Returns: