SPLASH 2025
Sun 12 - Sat 18 October 2025 Singapore
co-located with ICFP/SPLASH 2025
Sun 12 Oct 2025 14:44 - 15:07 at Video Conference Room (VCR) - Language Design Chair(s): Mae Milano

The performance is generating music in real-time by writing code (Rust) into a Jupyter notebook. Using a notebook allows partial re-evaluation of parts of the program without pausing execution of other parts, allowing music to be seamlessly built up from simple waveforms to complex multi-layered soundscapes without periods of silence while my code recompiles. I use a synthesizer library of my own design - CAW (the Combinatorial Audio Workstation) - which allows synthesizers to be built in the paradigm of Functional Reactive Programming (FRP). The synthesizer library also allows a stereo-oscillographic visualization of the live output, and for live interaction via graphical widgets (e.g. knobs) in addition to responding to live code changes by (re)evaluating notebook cells.

Sun 12 Oct

Displayed time zone: Perth change