Go Projects

Most of my current code is written in Go. The projects on these pages continue the threads that run through this whole site — digital signal processing, 2D graphics, acoustic measurement, and Object Pascal — rebuilt on a modern stack and developed in the open on GitHub.

Featured

  • algo-* DSP suite — a family of production-quality DSP libraries: FFT with hand-written assembly, SIMD vector math, room acoustics, spectral PDE solvers, and instrument synthesis (live demo).
  • go-dws — a reimplementation of DWScript, the Object Pascal scripting engine, in Go — with language server, VS Code extension, and teaching environment (try the playground).
  • agg_go — a port of Anti-Grain Geometry to Go: high-quality software rasterization with sub-pixel accuracy (live demo).
  • matplotlib-go — a plotting library for Go inspired by Matplotlib, built on top of agg_go (browser gallery).
  • hercules — a revived and modernized fork of the Git history analysis tool: burndown, ownership, churn and more, in a single pass over a repository’s history.
  • gll-tools — a library and CLI tools for loudspeaker and acoustic measurement data — GLL, SOFA, DAFF (try it online).

Each of these has its own page below, with the full story.

Also on GitHub

vst3go, a VST3 plugin framework in Go; PipeWire audio tools (pw_convoverb, pw-comp); pure-Go infrastructure ports like lz4 (browser demo); and many more experiments.

Everything current, always up to date: cwbudde.github.io — a portfolio that reads my public repositories live from the GitHub API.