Composition & form ================== Algorithmic approaches ---------------------- - :doc:`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)* - :doc:`L-System ` — Example usage of the from :class:`~scamp_extensions.process.l_system.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)* - :doc:`Indispensability ` — Mouse position controls a rhythmic texture based on Barlow's beat indispensability (barlicity extension). *(needs scamp_extensions)* Larger-scale form ----------------- - :doc:`Leaf Loops ` — Generative process behind Marc Evanstein's "Leaf Loops" for violin and viola. *(needs scamp_extensions)* - :doc:`Piano Phase ` — Steve Reich's Piano Phase: the same figure forked at 100 vs. - :doc:`Barlicity ` — A large interactive piece built on harmonicity and indispensability (barlicity extension), with multidimensional-scaling visualization in Qt. *(needs scamp_extensions)* - :doc:`Evolving Form ` — A piece for cello, pianoteq (MIDI), and SuperCollider (OSC), shaped by envelope-driven formal parameters. *(needs scamp_extensions)* - :doc:`TimeVaryingParameter Extension ` — A script using the context-sensitive :class:`~expenvelope.envelope.Envelope` wrapper :class:`TimeVaryingParameter`, which reads into the underlying envelope at the current clock 's beat or time when called. *(needs scamp_extensions)* - :doc:`Lunar Trajectories ` — Interactive piano script for the first movement of "Lunar Trajectories".