Skip to content
Back to projects
Complete

olo-eq

A JUCE-based audio plugin implementing a parametric EQ with low-cut, high-cut, and peak filters, supporting VST3, AU, and standalone formats.

GitHub topics

  • C++
  • JUCE
  • Audio
  • Music
  • VST3
  • DSP
Repository
AidenCarrera/olo-eq
Created
October 21, 2025
Olo EQ 3 band parametric eq UI

Highlights

  • Built a three-band parametric equalizer with low-cut, peak, and high-cut filters.
  • Supports frequency, gain, Q, and configurable 12–48 dB-per-octave filter slopes.
  • Renders a real-time response curve in a resizable JUCE interface.
  • Uses AudioProcessorValueTreeState for parameter binding and persistent plugin state.
  • Targets VST3, Audio Unit, and standalone formats from one C++ codebase.

Olo EQ was my first real introduction to digital signal processing and audio plugin development. I built it with C++ and JUCE to better understand how equalizers work beyond simply using them in a DAW. The project introduced me to filter design, parameter handling, real-time audio processing, and interface rendering.

The plugin is a three-band parametric equalizer with low-cut, mid, and high-cut bands. It includes controls for frequency, gain, Q, and filter slope, along with a real-time response curve that shows how each band shapes the signal.

Building Olo EQ taught me how audio is represented and processed inside a computer, how filters change a signal in real time, and how the processor, parameters, and interface work together inside a plugin. It also gave me a strong foundation for creating more advanced audio tools in the future.

Gallery

  • Olo EQ with settings