Projects About Experience Skills Contact Résumé
← All projects

Audio DSP + Creative UI

GestureSynth

C++JUCEDSPAudioUI Design
GestureSynth screenshot

A Juno-inspired polyphonic synthesizer plugin written from scratch in C++20 with JUCE 8, shipping as Standalone, AU, VST3, AUv3, and CLAP. Every stage of the DSP is hand-written: a PolyBLEP anti-aliased, 4×-oversampled DCO with a morphing sub-oscillator, a resonant state-variable filter, Juno-style chorus, a bucket-brigade-style delay, and a 16-line feedback-delay-network reverb.

Its defining feature is a gesture-based modulation workflow: drag a source — four LFOs, four curve-shaped envelopes, or MIDI expression — onto any knob to route it, with live connector lines visualizing the entire modulation graph as the sound plays.

The audio path is real-time-safe by construction: lock-free UI↔audio messaging, cached atomics, and no locks or allocations anywhere in processBlock. Catch2 tests and benchmarks, pluginval validation, and cross-platform GitHub Actions CI keep it honest.