Designing and Implementing an Audio Programming Language
For the past few years, I've been designing and implementing a Domain-Specific Language (DSL) for audio signal processing called ohm, which has presented some uniquely interesting challenges. In this talk, I will discuss design considerations such as how to make DSP nodes freely composable, the tradeoffs between different types of syntax and notation, and event- versus signal-driven sequencing; as well as the technical tradeoffs considered and implementation details, such as diffing graph state to hot-swap live code, and evaluating the signal graph efficiently in a realtime context.
Corné Driesprong
Freelance Developer
Self-employed
I'm a polyglot (C/C++, Swift, JS, Rust) freelance software developer and musician with background in musicology and over a decade of experience across native, web and mobile application development. I'm currently particularly interested in (relatively) novel interfaces for musical expression, such as touch screens and live coding. When not programming, I can usually be found generating weird bleeps or playing drums in metal bands.