August 8, 2026

putting the synth under version control

By Geoffrey Broomfield · 1 min read

My synth existed for a while before it had a history.

What forced it was the hardware. Once fourteen encoders hang off I2C expanders, losing a working firmware to one careless edit stops being a theoretical risk and starts being a Tuesday.

It’s the baseline everything since has been built on. The engine, as it stood:

  • Eight-voice polyphonic, three oscillators per voice
  • State variable filter and envelope generators
  • A Teensy 4.0 — Cortex-M7 at 600 MHz — doing all of it

That’s a lot of DSP for a microcontroller. Most of what I’ve done since hasn’t been about the audio at all. It’s been protecting the engine from everything else the chip wants to do.

The audio engine isn’t my problem on a Teensy. Something else wants the same clock cycles, and it doesn’t ask first.

Notes on the build so far are on the project page.