Skip to content

Research project · Huddersfield

Siren

An interface for algorithmic composition and live coding

I built Siren during my MA at the University of Huddersfield. It is an environment for algorithmic composition and live coding, built around rhythm and time. Code snippets drive audiovisual playback and synthesis, so a performer can play patterns that would be impractical to write out by hand.

Siren can run several compilers at once. It supports SuperCollider and TidalCycles, chosen for their stable real-time audio generation and event dispatching.

Keeping track of many code snippets during a live set is hard, so Siren pairs the code with a visual interface. A multi-channel tracker arranges scenes over time, and snippets are parameterised and run from it. Scenes are hierarchical: an edit at a higher level propagates to the levels below it. A piano-roll view and a history panel show what is playing.

Demo video