Popis: |
Humans infer patterns from musical sequences, perceiving them as repeated themes or processes of transformation. Computational means of representing and transforming patterns are reviewed, motivating the introduction of Petrol, a new live coding environment including pattern language embedded in the Haskell programming language. Petrol represents patterns as functions over time, and provides a combinator library for constructing and transforming those patterns, designed for use during live coded music performance. |