Skip to main content

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​

FormMeaning
patNamePlay that pattern once
name:mod(…)Apply modifiers (chainable)

Repeats (*N)​

FormMeaning
patName*NRepeat the reference N times

Groups​

FormMeaning
(a b)*NGroup 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 C5
pat b = E5 G5 C6 E5
seq lead_seq = a (b)*2 a
…

See also​