Ian Hobson (Software Engineer, Independent)
“Rusty Grains – Granular Synthesis in Rust“
Rust has been rapidly growing in popularity in recent years. Its focus on providing memory-safe high-level abstractions over low-level system programming, without relying on garbage collection, makes it one of a small handful of languages that are suitable for realtime audio software development.
In this talk I’ll share some thoughts about my recent experiences of working with Rust, and I’ll walk you through some (hopefully) interesting aspects of a granular synthesis application I’ve been working on. My hope is that you’ll come away with a sense of what it’s like to work with Rust in practice.
Ania Wszeborowska (Software Engineer, Ableton) – Python
Julian Storer (Creator, SOUL / JUCE) – SOUL
Neil Burdock (VP of Engineering, Lofelt) – Rust
“Panel – Modern Programming Languages in Audio”
Since the early 80’s, C and C++ have been the programming language of choice for audio development, but now several newer languages present new entry points into the industry. What are these they, what advantages do they present, and what possibilities can they hold for audio development in the future? Our panelists will discuss these questions and more!
Francesco Cameli (Student, University of Huddersfield)
“Omni – DSL for Audio Programming”
Omni is a cross-platform and cross-application DSL (Domain Specific Language) for low level audio programming. It aims to be a new, expressive and easy to use programming language to code audio algorithms in. Omni leverages the Nim and C programming languages to compile code to self-contained static or shared libraries that can then be loaded and used anywhere. So far, two wrappers have already been written to compile omni code to SuperCollider UGens (omnicollider), or Max 8 objects (omnimax).
Omni has been developed in Nim, leveraging the power of metaprogramming to create an expressive, yet minimal, syntax. The talk will analyse the reasoning behind the creation of such language and its use cases. Moreover, I will give a demonstration of how the language works via a live demo.