Compressor
Dynamic range compressor with an external sidechain detector, knee, and parallel mix.
Dynamic range compressor that reduces the level of signals above a threshold to even out dynamics or add punch. Threshold, ratio, attack, and release shape the gain reduction, while a soft knee smooths the onset and a parallel mix control blends the compressed signal back with the dry signal. An external sidechain detector input lets another signal trigger the compression, enabling ducking and rhythmic pumping effects.
Inputs
Audio In
Audio signal input
| ID | audio |
|---|---|
| Signal | audio · audio rate · stereo |
| Unit | normalized |
| Range | -1 to 1 normalized |
| Default | 0 |
| Coercion | Implicit |
Sidechain
Audio-rate external detector source. If unconnected, the detector follows Audio In.
| ID | sidechain |
|---|---|
| Signal | audio · audio rate · stereo |
| Unit | normalized |
| Range | -1 to 1 normalized |
| Default | 0 |
| Coercion | Implicit |
Mix
Live dry/wet mix control (parallel compression)
| ID | mix |
|---|---|
| Signal | control · control rate |
| Unit | mix01 |
| Range | 0 to 1 mix01 |
| Default | 1 |
| Coercion | Implicit |
Outputs
Audio Out
Audio signal output
| ID | audio |
|---|---|
| Signal | audio · audio rate · stereo |
| Unit | normalized |
| Range | -1 to 1 normalized |
| Coercion | Implicit |
Parameters
Threshold
Sets the level above which compression begins.
| ID | thresholdDb |
|---|---|
| Type | float |
| Control | slider |
| Range or Options | -60 to 0 dB, step 0.1 |
| Default | -18 |
| Group | Compression |
Ratio
Sets how strongly signals above the threshold are reduced.
| ID | ratio |
|---|---|
| Type | float |
| Control | slider |
| Range or Options | 1 to 20 ratio, step 0.1, log |
| Default | 4 |
| Group | Compression |
Knee
Softens the transition into compression around the threshold.
| ID | kneeDb |
|---|---|
| Type | float |
| Control | slider |
| Range or Options | 0 to 24 dB, step 0.1 |
| Default | 6 |
| Group | Compression |
Attack
Sets how quickly gain reduction engages after the signal crosses the threshold.
| ID | attackMs |
|---|---|
| Type | float |
| Control | slider |
| Range or Options | 0.1 to 100 ms, step 0.1, log |
| Default | 10 |
| Group | Timing |
Release
Sets how quickly gain reduction recovers after the signal falls below the threshold.
| ID | releaseMs |
|---|---|
| Type | float |
| Control | slider |
| Range or Options | 1 to 1000 ms, step 1, log |
| Default | 100 |
| Group | Timing |
Makeup
Adds output gain after compression to restore level.
| ID | makeupDb |
|---|---|
| Type | float |
| Control | slider |
| Range or Options | 0 to 24 dB, step 0.1 |
| Default | 0 |
| Group | Output |
Mix
Blends the dry input with the compressed signal.
| ID | mix |
|---|---|
| Type | float |
| Control | slider |
| Range or Options | 0 to 1 mix01, step 0.01 |
| Default | 1 |
| Group | Output |
Details
| Canonical ID | dyn.compressor |
|---|---|
| Category | effects |
| Runtime Surface | audio |
| Runtime Targets | audio-worklet |
| JUCE Early Access | Supported |
| Early Access Note | Native-supported in the plugin for the current catalog/runtime support contract. |
| Audio Channel Behavior | Preserve (stereo in → stereo out, width unchanged) |