v0.1Latest
Compressor
Compressor
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
- ID:
audio - Kind:
audio - Rate:
audio - Audio Channel Layout:
stereo - Unit:
normalized - Range: -1 to 1 normalized
- Coercion: Implicit
- Description: Audio signal input
- Default:
0
Sidechain
- ID:
sidechain - Kind:
audio - Rate:
audio - Audio Channel Layout:
stereo - Unit:
normalized - Range: -1 to 1 normalized
- Coercion: Implicit
- Description: Audio-rate external detector source. If unconnected, the detector follows Audio In.
- Default:
0
Mix
- ID:
mix - Kind:
control - Rate:
control - Unit:
mix01 - Range: 0 to 1 mix01
- Coercion: Implicit
- Description: Live dry/wet mix control (parallel compression)
- Default:
1
Outputs
Audio Out
- ID:
audio - Kind:
audio - Rate:
audio - Audio Channel Layout:
stereo - Unit:
normalized - Range: -1 to 1 normalized
- Coercion: Implicit
- Description: Audio signal output
Parameters
Threshold
- ID:
thresholdDb - Type:
float - Control:
slider - Range or Options: -60 to 0 dB, step 0.1
- Default:
-18 - Group: Compression
Ratio
- ID:
ratio - Type:
float - Control:
slider - Range or Options: 1 to 20 ratio, step 0.1, log
- Default:
4 - Group: Compression
Knee
- ID:
kneeDb - Type:
float - Control:
slider - Range or Options: 0 to 24 dB, step 0.1
- Default:
6 - Group: Compression
Attack
- ID:
attackMs - Type:
float - Control:
slider - Range or Options: 0.1 to 100 ms, step 0.1, log
- Default:
10 - Group: Timing
Release
- ID:
releaseMs - Type:
float - Control:
slider - Range or Options: 1 to 1000 ms, step 1, log
- Default:
100 - Group: Timing
Makeup
- ID:
makeupDb - Type:
float - Control:
slider - Range or Options: 0 to 24 dB, step 0.1
- Default:
0 - Group: Output
Mix
- ID:
mix - Type:
float - Control:
slider - Range or Options: 0 to 1 mix01, step 0.01
- Default:
1 - Group: Output
- Description: Parallel compression mix (0 = dry, 1 = wet)
Notes
- 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.