Structured Concurrency for Audio Developers
The term “structured concurrency” was coined just over 10 years ago to describe an approach to concurrent programming that simplifies reasoning and reduces bugs, and the concept was recently integrated into C++26 via the Execution Control Library. While many components in audio software integrate seamlessly with this model, existing implementations involve operations that are not realtime safe, such as allocation, blocking, or throwing. This talk outlines the fundamentals of structured concurrency, provides example use cases for audio applications, and describes the friction when applying these models to realtime threads.
Rachel Susser
Software Engineer
Ableton AG
Rachel Susser is a software engineer with over 10 years of industry experience developing real-time audio software in C++. She has worked at both the operating system and application level for companies including ROLI, Apple, and Ableton, where she is currently works on Live's audio engine. She co-coordinates the Audio Developer Meetup Berlin and is the founder of the Better Code Study Group at Ableton. Rachel is also a musician, most often seen playing flute.