Dynamics processor supporting compression, limiting, expansion, and gating.
Dynamics provides a versatile dynamics processing engine that can function as a compressor, limiter, expander, or gate. Based on algorithms from "Designing
Audio Effect Plug-ins in C++" by Will Pirkle, it features attack/hold/release envelope detection, adjustable ratio and threshold, soft knee, and optional channel linking for stereo operation.
Key Features:
- Four processing types: compressor, limiter, expander, gate
- Configurable attack, hold, release times
- Adjustable threshold and ratio
- Soft knee for smooth compression
- Independent input/output gain
- Stereo linking (process based on max of both channels)
- Optional envelope output for visualization
- Level tracking for input/output metering
Usage:
comp.setSampleRate(44100.0);
0.0f,
0.1f,
-20.0f,
4.0f,
6.0f);
comp.setOutputGain(3.0f);
comp.process(audioBuffer);
Dynamics processor supporting compression, limiting, expansion, and gating.
Definition gin_dynamics.h:127
@ compressor
Compression (reduce loud signals)
Definition gin_dynamics.h:143
A lightweight 2D point class for projects that don't use juce_graphics.
Definition gin_point.h:25
- See also
- EnvelopeDetector, LevelTracker