Capo's Own Language

Just before I started grad school in 2022, I began picking away at the "Keyboard and MIDI Overhaul" project that was meant to improve Capo's support for MIDI controls and extend them to iOS. It was an ambitious project, and it ultimately spawned a little domain-specific language (DSL) for configuration. Keyboard and MIDI controls are "power-user" features, and a combination of configuration files…