Back To Schedule

While My PC Gently Beeps

Designing and Implementing an Audio Programming Language

10:00 - 10:50 UTC | Tuesday 10th November 2026 | Bristol 1
Intermediate
Advanced

For a couple of years now, I've been tinkering away at ohm, a domain-specific programming language for live coding, algorithmic composition and digital signal processing. Designing and implementing a programming language and runtime has raised some uniquely interesting challenges, both in language design as well as technical implementation, which I will discuss during this talk.

I'll cover the tradeoffs between different families of syntax and notation, how to shape language semantics for maximum composability, and the choice between event- and signal-driven sequencing. I'll also discuss technical tradeoffs considered and implementation details, such as how to preserve intermediate state to support live hot-swapping of running code, and evaluating the signal graph efficiently in a realtime context.

Corné Driesprong

Freelance Developer

Audiomovers

Corné Driesprong is a self-taught, freelance software developer and musician, combining a background in musicology with over a decade of experience working on (mostly) music-related software projects ranging from iOS groovebox apps to DIY MIDI controllers.

He is particularly interested in novel interfaces for musical expression, such as live coding. When he's not programming, he can often be found generating weird noises with computers or synthesizers, or playing drums in hardcore punk bands.