algo-* DSP Suite

The largest chunk of my current work is a family of DSP libraries under the algo-* umbrella — the direct descendant of two decades of audio and acoustics work, rebuilt in Go.

The core

algo-dsp is the heart: production-quality DSP algorithms for Go, deliberately algorithm-centric and transport-agnostic — no UI, no audio device, no file format dependencies. Just the math, tested and benchmarked. Underneath it sits algo-fft, an FFT with hand-written assembly where it counts.

The satellites

Around the core, the suite splits by domain: algo-vecmath for SIMD vector math, algo-pde for spectral PDE solvers, algo-approx for fast function approximations, and algo-acoustics for room acoustics.

Instruments

The newest branch is physical modeling and synthesis: algo-piano, algo-glockenspiel, and a drum machine (algo-drum, in TypeScript, because instruments want a UI).

Try it in the browser

Much of the suite compiles to WebAssembly, so you can hear and see it without installing anything: a step sequencer driven by algo-dsp, an interactive FFT explorer, an acoustic room-modes lab that solves the Helmholtz equation live as you move the source, and the playable instruments — piano, glockenspiel and drum machine.

How this connects to twenty years of plugin and measurement work: read the story on the blog.