Embedded Real-Time Audio · My Live Rig in Progress
Pistomp Pedalboard
A general-purpose multi-effect guitar pedalboard in C++17 for pi-Stomp v3 hardware (Raspberry Pi 5), built to be my own live performance rig. It’s the one project here still in active development — nearly complete, not yet gigged.
One binary drives the whole instrument: 30+ effects (delays, reverbs, modulation, drives, dynamics, EQ, tuner) built on juce::dsp, a Neural Amp Modeler block running .nam amp captures in realtime, the on-device LVGL screen with encoders and footswitches, and a Svelte web control surface served from the pedal itself and kept live-consistent over Server-Sent Events.
Chain edits are lock-free via an epoch-based RCU scheme, so effects can be added and reordered mid-performance without a click — verified by a TSan/ASan-swept stress test. Rigs, presets, and setlists persist as JSON with atomic writes, there’s tap-tempo sync, a hardware-free Catch2 suite of DSP invariant tests, and a containerized arm64 build/deploy pipeline.