bpm 72
meter 4
unit 1/4
key g min
Roll ::= s2 s2 s3
assert Roll(.1 ..7) == { .1 Roll ..7 Roll }
.1 _4 ..7 _4 ..6 _4 ..5 _4
..4 _4 ..3 _4 ..4 _4 ..5 _4
Roll(.1 ..7 ..6 ..5) Roll(..4 ..3 ..4 ..5)
Air ::= 1 _4 2 _4 3 _4 5 _4 4 _4 3 _4 6 _4 5 _4
assert Roll(.1) == .1 .3 .5 1
Air
{Roll(.1 ..7 ..6 ..5) Roll(..4 ..3 ..4 ..5), Air}
assert Roll(.1)@~2 == .3 .5 .7 3
Roll(.1 ..7 ..6 ..5)@~2 Roll(..4 ..3 ..4 ..5)@~2
Roll(.1 ..7 ..6 ..5) _2
{Roll(..4 ..3 ..4 ..5) _2, 6 _8 5 _8 4 _8 5 _8}
Turn ::= s1 s-1 s-1
Lean ::= s3 s-1 s-1
Turn(.1 ..7 ..6 ..5) Turn(..4 ..3 ..4 ..5)
Lean(.1 ..7 ..6 ..5) Lean(..4 ..3 ..4 ..5)
{Lean(.1 ..7 ..6 ..5) Lean(..4 ..3 ..4 ..5), Air}
assert Turn(5) == 5 6 5 4
Turn(1 2 3 5) Turn(4 3 6 5)
Lean(1 2 3 5) Lean(4 3 6 5)
{Turn(1 2 3 5) Turn(4 3 6 5), Roll(.1 ..7 ..6 ..5) Roll(..4 ..3 ..4 ..5)}
.1 _4 ..7 _4 ..6 _4 ..5 _4 ..4 _4 ..3 _4 ..4 _4 ..5 _4
{Roll(.1 ..7 ..6 ..5) Roll(..4 ..3 ..4 ..5), Air}
{Turn(.1 ..7 ..6 ..5) Turn(..4 ..3 ..4 ..5), Turn(1 2 3 5) Turn(4 3 6 5)}
{Lean(.1 ..7 ..6 ..5) Lean(..4 ..3 ..4 ..5), Air}
{Roll(.1 ..7 ..6 ..5) _2 Roll(..4 ..3 ..4 ..5) _2, Air _2}
{.1, .3, .5, 1} _8