This project implements an audio compressor plugin using JUCE and C++. The compressor applies dynamic range compression to audio signals. A MATLAB/Python design script is provided in the Demonstration directory of the project, outlining the DSP used in the plugin.
- Threshold, Ratio, Attack, Release, and Makeup Gain controls for fine-tuning compression parameters.
- Adjustable knee setting for smooth transition between compressed and uncompressed audio.
- Visual feedback of gain reduction.
- Side-chain support for more advanced compression techniques.
- Implementation of other compression types i.e. downwards / upwards, expander, limiters, gates, multiband.
When building the project, make sure to download the whole repo and open the project through the ProJucer application.