Composition & form

Algorithmic approaches

  • Conway’s Game of Life (pygame version) — Conway’s Game of Life sonified, with a pygame window used for visualization instead of matplotlib. (needs scamp_extensions)

  • L-System — Example usage of the from LSystem class, which allows you to set a vocabulary of symbols, set their rewrite rules and meanings, and evolve and play the resulting L-System. (needs scamp_extensions)

  • Indispensability — Mouse position controls a rhythmic texture based on Barlow’s beat indispensability (barlicity extension). (needs scamp_extensions)

Larger-scale form

  • Leaf Loops — Generative process behind Marc Evanstein’s “Leaf Loops” for violin and viola. (needs scamp_extensions)

  • Piano Phase — Steve Reich’s Piano Phase: the same figure forked at 100 vs.

  • Barlicity — A large interactive piece built on harmonicity and indispensability (barlicity extension), with multidimensional-scaling visualization in Qt. (needs scamp_extensions)

  • Evolving Form — A piece for cello, pianoteq (MIDI), and SuperCollider (OSC), shaped by envelope-driven formal parameters. (needs scamp_extensions)

  • TimeVaryingParameter Extension — A script using the context-sensitive Envelope wrapper TimeVaryingParameter, which reads into the underlying envelope at the current clock ‘s beat or time when called. (needs scamp_extensions)

  • Lunar Trajectories — Interactive piano script for the first movement of “Lunar Trajectories”.