bpm 96
meter 4
unit 1/4
key c4 maj
Strain ::= 1 3 5 3 4 2 .7 2
Closed ::= Strain \7 1
assert Strain == c4 e4 g4 e4 f4 d4 b3 d4
assert Closed == c4 e4 g4 e4 f4 d4 b3 c4
assert Strain \0 5 == 5 3 5 3 4 2 .7 2
Strain
Closed
Rise ::= 1 3 5 3
Fall ::= 4 2 .7 2
Both ::= Rise Fall
assert Both == Strain
assert Both \4 5 == 1 3 5 3 5 2 .7 2
assert Both \7 1 == Closed
Both \7 1
assert Strain \7 {1 _4} == c4 e4 g4 e4 f4 d4 b3 {c4 _4}
assert Strain \7 1 _4 == {Closed}_4
Strain \7 {1 _4}
assert {Strain \7 1}@2 == {Closed}@2
assert {Strain \7 1}@2 == d4 f#4 a4 f#4 g4 e4 c#4 d4
{Strain \7 1}@2
Sharp ::= Strain \4 4#
Bass ::= ..1 _2 ..5 _2 ..2 _2 ..5 _2
assert Sharp == c4 e4 g4 e4 f#4 d4 b3 d4
assert Sharp \7 1 == c4 e4 g4 e4 f#4 d4 b3 c4
assert Bass == c2 _2 g2 _2 d2 _2 g2 _2
assert 2Dia == {d4, f4, a4}
assert 2Maj == {d4, f#4, a4}
{Strain, Bass}
{Closed, Bass}
{Sharp, Bass}
{Sharp \7 1, Bass}