Workshop 1: Dynamic Cast: Web UIs for Music Apps
In this workshop we’ll cover the fundamentals of building web UIs for music apps and plug-ins using modern front-end development techniques.
Throughout the worksop we will cover:
- What is meant by Web UIs and how you may benefit from using them in your apps,
- Introduction to the main concepts and technologies used in modern frontend development,
- Build an example plugin which performs string synthesis using Karplus-Strong algorithm in CMajor,
- Connecting the web UI to the plugin,
- Establishing a two-way communication between the web UI and plugin code.
Technologies used at the workshop include:
- CMajor - programming language for audio software,
- HTML/CSS/JavaScript,
- Lit - modern JavaScript library for building web components,
- Node.js - JavaScript runtime.
This will be a self-contained workshop aiming to be accessible to all levels of learning - all elements used in the practical part of the workshop will be thoroughly explained in the introduction.
Dynamic Cast - Who Are We?
Dynamic Cast is a peer-to-peer C++ study group, a safe space for underrepresented groups (women, LGBTQIA+, minority ethnic).
The Dynamic Cast workshop at ADC is designed to create an entry point to the industry for newcomers, everyone is welcome.
Anna Wszeborowska
Software Engineer
Self-employed
Anna is an independent software developer and consultant working on interactive real-time systems for music and audio. She is also an academic researcher focusing on the use of machine learning in live performance. During her time at Ableton she held the role of Technical Principal for Max for Live, worked on the hardware instrument Push and contributed to some of the flagship instruments available in the DAW Live and iOS app Note. Anna has founded programming initiatives helping people underrepresented in tech advance in the field. Currently co-organises a peer-to-peer C++ study group called Dynamic Cast.
Harriet Drury
Software Engineer
Native Instruments
Harriet is a Software Engineer at Native Instruments, working on iZotope branded products. She has a keen interest in DSP and ML, having written a proof of concept inference engine in Cmajor. Most recent work in ML has been on real time applications of large libraries.
Plays guitar (occasionally), can hit drums sometimes on time. Harriet co-organises Dynamic Cast, a C++ learning group for underrepresented groups. There are chapters in Berlin and London, with the option to join online, too.
Emma Fitzmaurice
QA Engineer
Focusrite - Novation
Emma Fitzmaurice is a QA engineer on the Novation team at Focusrite, sticking her fingers into as many parts as the hardware development pie as possible in an effort to make cool gear. She also helps run Dynamic Cast, a peer-to-peer study group for underrepresented people in programming.
She is charming, beautiful, wise and the proud author of her own bio.
Pauline Nemchak
A front-end engineer, music and audio industries enthusiast and linguaphile (aren't we all).
Simeon Joseph
Previous guest speaker for the Dynamic Cast workshop in ADC2025, with a strong interest in Digital Signal Processing and embedded software development. Current student at University of Westminster, studying Software Engineering with Electronics. Main creator behind the Cinamark Youtube channel, showcasing the building process of many different project on different architectures.
Born and raised in Saint Lucia, located in the Caribbean, Simeon has been around and has been influenced by numerous styles of music, which cemented his passion for audio, especially when it comes to the technology side. Resulting in a final year project for Community College in the form of a RMS Compressor/Noise Gate/Limiter Desktop Application for their final year project on the Associate's Degree course for Computer Systems Engineering.
Write and composes music during non academic times (really likes guitars and synthesisers specifically. Prophet V5 and NI Massive enthusiast)