Live coding

Michael has built two interrelated live coding systems for audio synthesis: Wax and Facet. Both are free and open source, with a GPL-3.0 license.



Wax

Four Wax devices connected together in the Wax workspace

Wax
is a browser-based audio synthesis environment inspired by Max and other data-flow programming systems. By adding devices to a virtual workspace and connecting them together, you can create custom digital signal processing algorithms. All devices communicate to each other with audio signals, similar to a modular synthesizer.

Michael and Anıl Çamcı's presentation on Wax received the International Computer Music Association 2025 Best Presentation Award.


Facet

the Facet text editor containing a live-coded audio synthesis algorithm

Facet
is an open-source live coding system for algorithmic music and synthesis. With a code editor in the browser and a pair of NodeJS servers running locally on your machine, Facet can generate and sequence audio, MIDI, OSC, and image data.