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 |
||
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: