bpm 120
meter 4
unit 1/4
key e4 harm
Slap ::= {e4 -}*5 g4 - e4 - g4 -
Turn ::= {b3 -}*5 d#4 - f#4 - d#4 -
Drive ::= Slap Slap@~-1 Slap@~-2 Turn
assert Slap@~-2 == {c4 -}*5 e4 - c4 - e4 -
Push ::= e4*9 f#4 g4 d#4 e4 f#4 g4 f#4
Climb ::= b3*9 c4 d#4 c4 d#4 e4 f#4 e4
Surge ::= Push Push@~-1 Push@~-2 Climb
Lift ::= Climb Climb@~8
assert Climb@~8 == c5*9 d#5 e5 d#5 e5 f#5 g5 f#5
Hook ::= d#5 s-1 s1 s1 s1 s-1 s1 s1
assert Hook@~-4 == g4 f#4 g4 a4 b4 a4 b4 c5
Fall ::= f#5 s-1 s-2 s1 s-2 s-1 s-2 s1
Hammer ::= f#4*14 - f#4*6 - f#4*4 - f#4*6 - f#4 b3 -*4
Break ::= Hook {f#5 g5}*4 Hook@~-4 Fall@~-2 Hook@~-8 Hammer Turn
Stop ::= {b3 -}*5 d#4 - f#4 - d#4
Riff ::= Drive*4 Surge Drive Lift Break Drive*5 Surge Lift Break
Drive*3 Slap Slap@~-1 Slap@~-2 Stop
Ground ::= {e3 d#3 c3 b2}_16
assert Ground == e3 _16 d#3 _16 c3 _16 b2 _16
Dive ::= {e3 s-1 s-1 s-1 s-1 s-1 s-1 s-1}_8 {f#2 e2}_8*2
Bass ::= -*64 Ground*5 b2 _16*2 -*96 Ground*6 b2 _16*2 Dive Ground*3 -*63
Answer ::= {- b3 - a3 - g3 - f#3}_8
Descent ::= {d#4 c4 b3 a3 g3 f#3 e3 d#3}_4
Rock ::= {e3 d#3 e3 d#3}_4
Drift ::= Descent Rock Rock@~2 Rock@~-1 Rock
Pad ::= -*64 Answer*5 {- f#3}_8*2 Drift Answer*6 {- f#3}_8*2 Drift Answer*2 -*127
Horn ::= {b4 -}*4 {d#5 -}*4
Call ::= Horn Horn@~-1 Horn@~-2 Horn@~-3
Shout ::= {b4 c5}*4 d#5*8
Cry ::= Shout Shout@~-1 Shout@~-2
assert Climb@~4 == f#4*9 g4 a4 g4 a4 b4 c5 b4
Flight ::= Hook@~-4 Fall@~-2 {f#5 g5}*16 Fall Fall@~-2 Fall@~-4 Fall@~-6 Horn@~-3
Top ::= -*128 Call Cry Shout@~-3 Cry Climb@~4 Call Climb@~4*2 Flight
Call Cry Shout@~-3 Call Cry Shout@~-3 Cry Shout@~-3 Cry Climb@~4
Climb@~4*2 Flight Call -*191
{Riff, Bass, Pad, Top}