home/ atoms/ tidal-cycles-pattern-language

TidalCycles is designed exclusively for live coding algorithmic patterns, with a mini-notation for rhythms and an extensive combinator library for pattern manipulation

TidalCycles, developed by Alex McLean, has gone furthest in encoding pattern manipulation as a live coding language. It consists of: (1) a mini-notation for rhythms, heavily inspired by the Bol Processor’s polymetric expressions, enabling concise specification of complex rhythms; (2) an extensive library of combinators providing transposition, reversal, rotation, phase offset, and all of Spiegel’s 12 categories plus more; and (3) the ability to combine any number of these functions together, providing a rich range of possibilities for patterning different aspects of sound at multiple scales. Unlike general-purpose languages, TidalCycles is purpose-built for pattern thinking, making it the lingua franca of algorave culture.

Examples

The mini-notation [sd sd] subdivides a step; .rev() reverses the pattern; .fast(1.5) speeds it up by 50%. These stack freely, providing immediate expressive range.

Assessment

What is the mini-notation in TidalCycles for, and what notation system inspired it? Name two pattern manipulation functions and describe what transformation each applies to a pattern.

“The Tid- alCycles system has perhaps gone furthest in this direction, being designed exclusively for live coding algorithmic patterns. It consists of a mininotation for rhythms, heavily inspired by the Bol Processor's polymetric expressions,”
corpus · live-coding-a-user-s-manual-archive-org-copy-borrow-free-all · chunk 43