home/ atoms/ spiegel-twelve-pattern-operations

Spiegel's 1981 taxonomy of twelve pattern-transformation classes underpins algorithmic pattern libraries

In ‘Manipulations of Musical Patterns’ (1981), Laurie Spiegel listed twelve classes of pattern transformation — Transposition, Reversal, Rotation, Phase Offset, Rescaling, Interpolation, Extrapolation, Fragmentation, Substitution, Combination, Sequencing, Repetition — as tried-and-true operations from the musical tradition that computer musicians should implement, plus a thirteenth open category, ‘The Great Unknown’, for patternings not yet discovered. Magnusson and McLean use this taxonomy as a framework for evaluating live-coding pattern systems, and stress that Spiegel’s descriptions are strikingly open to interpretation: each class stands for a huge range of possible implementations. The ‘Great Unknown’ signals that no pattern library is ever complete.

Examples

TidalCycles maps onto some classes: rev (Reversal), rot (Rotation/Phase Offset), fast/slow (Rescaling), cat/append (Combination/Sequencing). Others have no direct built-in and require custom functions.

Assessment

List Spiegel’s twelve pattern classes; give the TidalCycles equivalent for Reversal, Rotation, and Rescaling; and say what ‘The Great Unknown’ implies about the completeness of any pattern library.

“1. Transposition, 2. Reversal, 3. Rotation, 4. Phase Offset, 5. Rescaling, 6. Interpolation, 7. Extrapolation, 8. Fragmentation, 9. Substitution, 10.”
corpus · l4-l5-performing-with-patterns-of-time-magnusson-and-mclean · chunk 3