In light of recent events, we are continuing the Audio Programmer Monthly Meetups online, and welcome you to virtually join us on Aug 11th at 630PM BST (British Summer Time)! We have an exciting lineup to present and are looking forward to seeing you.
We invite you to join our community, whether you are a software developer, student, artist, or just generally interested in finding out more about audio technology.
Inclusion is at the core of our meetups, and we follow the Berlin Code of Conduct. For more information, please read more here https://berlincodeofconduct.org
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.
About the Audio Programmer Meetups
We host monthly presentations from those looking to share their discoveries in music tech and software development. Some example topics include:
Exploring cutting edge technologies for audio development
Best practices for real-time programming
Music information retrieval
If you are interested in presenting a talk or demo, please submit here.