Sequences
A sequence (seq) is an ordered playlist of pattern (or nested sequence) references. Where a pat is one phrase, a seq chains several phrases over time.
seq name = <SeqRhs>
Empty sequences (seq name = with nothing after =) are errors — every seq needs at least one reference.
Sequence RHS
Pattern references
| Form | Meaning |
|---|---|
patName | Play that pattern once |
name:mod(…) | Apply modifiers (chainable) |
Repeats (*N)
| Form | Meaning |
|---|---|
patName*N | Repeat the reference N times |
Groups
| Form | Meaning |
|---|---|
(a b)*N | Group and repeat |
pat lead_a = E5 . G5 C6 . G5 E5 .
pat lead_b = C5 . E5 G5 . E5 C5 .
seq lead_seq = lead_a lead_b*2
seq drums_seq = (drums_a drums_b)*2
seq lifted = lead_a:oct(+1):rot(2)
Items may be separated by spaces or commas. Comments (# / //) are allowed between items.
Sequence refs, groups, and repeats
Interactive playback loads in the browser.
…pat a = C5 E5 G5 C5pat b = E5 G5 C6 E5seq lead_seq = a (b)*2 a…