Audio DSP + Creative UI
GestureSynth
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.