gll-tools is a Go library and a set of CLI tools for reading EASE GLL (Generic Loudspeaker Library) data — the format the pro-audio world uses to describe loudspeaker directivity and behavior.
From plugin analysis to loudspeaker data
Twenty years ago I measured VST plugins and averaged HRTF databases; today I work with loudspeaker and acoustic measurement data. The formats changed — GLL, SOFA, DAFF — but the discipline is identical: read the data faithfully, understand exactly what each number means, and build tools that let you look at it from every angle.
Standing on old code
This project has deep roots in my own history: PasSofa, an Object Pascal reader for SOFA files from 2017, later ported to JavaScript as WebSofa; and small task-specific tools like XL2-marker-shifter.
Why CLI tools?
The old measurement programs were Windows GUI applications. The new ones are libraries with thin CLI frontends: scriptable, pipeable, automatable, runnable on a headless box next to the measurement rig. Go’s single-binary deployment is a perfect fit — and the same code compiles to WebAssembly, so you can try it online: load a GLL file and explore the visualization right in your browser. The full story is on the blog.