top of page

SimpleEQ Audio Plugin

Simple equalizer plugin created in the JUCE framework for DAWs(Digital Audio Workstations).

simpleEQReaperGif.gif

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.

ReaperBackgroundShot.PNG

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.

simpleEQReaperGif_PassAttenuation_edited

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.

FilterGraphImage.PNG

JUCE Filter Graph

bottom of page