bpm 100
meter 4
unit 1/4
key a4 harm
Habanera ::= $1 _3 $2 $3 _2 $4 _2
Habanera(.1 .1 .1 .1)*2
Gi ::= .1 .1 .5 .5
Habanera(Gi)*2
Even ::= $1 _2 $2 _2 $3 _2 $4 _2
Even(Gi)*2
Giv ::= .4 .4 .1 .1
GV ::= .5 .5 .2 .2
GVI ::= .6 .6 .3 .3
assert Habanera(Gi) == .1 _3 .1 .5 _2 .5 _2
Habanera(Gi Gi Giv GV)
Habanera~(Gi Gi)
Habanera(Gi~ Gi)
Groove ::= {$1 _3 $2 $3 _2 $4 _2, $5 _4 $5 _4}
Groove(.1 .1 .5 .5 3)
Groove(.1 .1 .5 .5 3 .1 .1 .5 .5 4)
Tresillo ::= $1 _3 $2 _3 $3 _2
Sigh ::= $1 _6 $2 _2 $3 _4 $4 _4
Ti ::= .1 .5 .1
Tiv ::= .4 .1 .4
TV ::= .5 .2 .5
TVI ::= .6 .3 .6
TuneA ::= 5 6 5 4 3 4 3 .7 4 6 4 3 2 .7 2 5 5 6 5 4 3 4 3 .7 2 .7 2 4 3 2 1 1
TuneB ::= '1 7 6 5 6 5 4 3 4 5 6 5 2 4 3 2 '1 7 6 5 6 5 4 3 4 3 2 .7 1 1 1 1
TuneC ::= 1 1 2 .7 1 3 2 1 3 5 3 2 1 .7 1 1
Sigh(TuneA)
BassA ::= Habanera(Gi Gi Gi Gi Giv Giv GV GV Gi Gi Gi Gi GV GV Gi Gi)
BassB ::= Tresillo(TVI TVI TVI TVI Tiv Tiv Tiv Tiv TV TV TV TV Ti Ti Ti Ti)
BassC ::= Habanera~(Gi Gi Gi Gi GV GV Gi Gi)
Intro ::= Habanera(Gi Gi Gi Gi GV GV Gi Gi)
Verse ::= {Sigh(TuneA), BassA}
Turn ::= {Sigh(TuneB), BassB}
Coda ::= {Sigh(TuneC), BassC}
Close ::= {1, 3, 5, .1} _16
Intro
Verse
Turn
Verse
Coda
Close