top of page
Suraj Karthikeyan
Software Engineer - Game Developer
SimpleEQ Audio Plugin
Simple equalizer plugin created in the JUCE framework for DAWs(Digital Audio Workstations).

SimpleEQ in Reaper
Project Background
After my experience in audio tool creation and audio implementation in Unity games, I wanted to try and create my own C++ audio plugin in JUCE. I chose to create a simple equalizer with the goal to be able to use it within DAWs such as Reaper or Ableton.
This equalizer implements several options such as high and low pass filters, gain and filter attenuations.
Pass Filters & Attenuation
The pass filters were designed for the purpose of attenuating frequencies above or below the slider mark depending on if they were high pass or low pass. In conjunction, they can create a band pass filter.

General Overview
Additionally, the slope, or attenuation per octave, can be adjusted from between 12 dB to 48 dB per octave. This makes it so the attenuation strength can be altered as wanted.

Filter Slope Slider
Gain Filter
The gain filter's goal was quite simple: increase the amplitude of the overall signal. With access to both the buffer and the slider value, the approach was straightforward
By multiplying each buffer sample with the gain coefficient, the output would be the modulated sample. Then replacing these values within the buffer prior to play would allow for realtime changes in the gain of the sound.

JUCE Filter Graph
bottom of page