Overview
Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
Watch a 20-minute conference presentation demonstrating real-time music generation through live-coding in a Jupyter notebook using Rust programming language. Explore how to build complex multi-layered soundscapes from simple waveforms without interrupting execution, leveraging partial re-evaluation capabilities that allow seamless musical development without silence periods during code recompilation. Learn about CAW (Combinatorial Audio Workstation), a custom synthesizer library designed around Functional Reactive Programming (FRP) paradigms that enables declarative synthesizer construction. Discover how to implement stereo-oscillographic visualization of live audio output and create interactive musical interfaces using graphical widgets like knobs that respond to both live code changes and real-time user input through notebook cell evaluation. The presentation showcases practical techniques for software-defined audio synthesis and demonstrates the integration of programming environments with musical performance, offering insights into modern approaches to algorithmic composition and live electronic music creation.
Syllabus
[FARM'25] Software-defined declarative synthesizer live-coding in a jupyter notebook
Taught by
ACM SIGPLAN