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.

Compressor node screenshot

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.