bpm 30
key g harm
Fill ::= 5/ 6/ 7/ '1/
Breath ::= Fill?
Air ::= 5 _2 '1 7 '1 5 6 7 '1 _2 Breath 7 6 5 _2
assert Air#1 == 5 _2 '1 7 '1 5 6 7 '1 _2 - _2 7 6 5 _2
assert Air#2 == 5 _2 '1 7 '1 5 6 7 '1 _2 Fill 7 6 5 _2
Air#1 Air#2
Turn ::= 7 6 5 6
Slide ::= 1 2 3
Close ::= (6 _2)?Turn 5 4 (3 _2)?Slide 2 1 2 _2 4 3 2 .7 1 _2
assert Close#2 == {Turn}/2 5 4 3 _2 2 1 2 _2 4 3 2 .7 1 _2
assert Close#3 == 6 _2 5 4 {Slide} _2 /3 2 1 2 _2 4 3 2 .7 1 _2
Close#4 Close#1
Bass ::= .1 _4 .1 _2 ..5 _2 .1 _2 ..5 _2 ..5 _4 ..6 _4 ..5 _4 ..4 _4 ..5 _2 .1 _2
{Air#1 Close#4, Bass}
enum Close
{Air#1 Close#3 Air#2 Close#1, Bass Bass}