bpm 60
meter 4
unit 1/4
key f# harm
Fill ::= kick hat snare hat = kick kick snare hat = kick hat snare snare = snare snare snare snare
enum Fill
{Fill#1*3 Fill#2} {Fill#1*3 Fill#4}
Back ::= Fill#kick;any;snare
Double ::= Fill#kick;kick
Drag ::= Fill#kick;any;snare;snare
Roll ::= Fill#snare;snare
assert Double == Fill#kick;any;snare;2
{Back*3 Double} {Back*2 Drag Roll}
Break ::= kick _2 snare hat = kick hat snare _2 = kick - snare hat = kick hat hat snare
Long ::= Break#kick;snare
Hold ::= Break#kick;hat;snare
Gap ::= Break#kick;any;snare;hat
Straight ::= Break#kick;hat;hat
assert Long == Break#1
Long Hold Long Straight Long Hold Gap Straight
Call ::= 1 _2 3 5 _2 3 2 _2
Ans ::= '1 5 3 2 1 _4 = 3 2 1 .7 1 _4 = 5 4 3 2 1 _4 = .5 1 3 5 '1 _4
Descent ::= Ans#'1
Cadence ::= Ans#any;any;any;.7
Rise ::= Ans#.5
assert Descent == Ans#1
assert Ans#any;any;any;1 == Ans#1
Call Descent Call Cadence
Period ::= {Long Hold Long Straight Long Hold Gap Straight,
Call Descent Call Cadence}
Period2 ::= {Long Hold Gap Straight Long Double Drag Roll,
Call Rise Call Cadence}
Period
Period2