//-----------------------------------------------
// dawning love
// (C)Yax
//-----------------------------------------------

ResetGM();                 // GM音源リセット

//曲名
TrackName     = {"dawning love"}

//著作権表示
Copyright     = {"Yax"}

r4
TrackSync;                 // 全てのトラックを同期


/*
 * アルペジオ記号用関数
 *  D : ずれ幅
 *  L : 全体長
 *  S : 構成音
 */
Function ARP(Int D, Int L, Str S) {
  Int LNG = L
  Int STP = 0
  Int TEMP = 0
  Str X = ""
  Str RS = ""
  Str NS = ""
  Int J = 0
  Array NAR = ()

  For(Int I = 1; I <= 100; I++ ){
    X = MID(S,I,1)
    J = ASC(X)

    IF (X == "") {
      EXIT
    }

    IF ( J >= 97 ) {
      IF ( J <= 103 ) {
        IF ( NS != "" ) {
	    NS = Replace(NS,{@-},{-@},off)
	    NS = Replace(NS,{@+},{+@},off)
	    NS = Replace(NS,{@#},{#@},off)
	    NS = Replace(NS,{@*},{*@},off)
          NAR = (NAR,NS)
	    NS = ""
        }
	  X = X + "@"
	}
    }
    NS = NS + X
  }
  IF ( NS != "" ) {
    NS = Replace(NS,{@-},{-@},off)
    NS = Replace(NS,{@+},{+@},off)
    NS = Replace(NS,{@#},{#@},off)
    NS = Replace(NS,{@+},{*@},off)
    NAR = (NAR,NS)
    NS = ""
  }

  For(Int I=0;I<SizeOf(NAR);I++){
    TEMP = L - STP
    RS = "r%" + #STR(STP)
    NS = Replace(NAR(I), {@}, {%}+#STR(TEMP),off)
    Sub{ RS NS }
    STP = STP+D
  }
  r%(L)
}



// 全体の調整
TR(1)  V(106) REV(30) CHO(30)
TR(11) V(72)  REV(40) CHO(40)
TR(2)  V(110) REV(30) CHO(0)
TR(3)  V(110) REV(25) CHO(0)
TR(4)  V(110) REV(25) CHO(30)
TR(5)  V(105) REV(40) CHO(50)
TR(6)  V(110) REV(50) CHO(20)
TR(7)  V(110) REV(20) CHO(0)
TR(8)  V(110) REV(25) CHO(30)
TR(9)  V(113) REV(25) CHO(20)
TR(10) V(120) REV(30) CHO(0)


// テンポ
INT T  = 160   // 通常のテンポ

Tempo=(T)


// キー
INT KEY = 0

Key(KEY)                    // 全体のキー
TR(10) TrackKey(KEY * -1)   // リズムトラックの調整用、Keyの符号を逆にしたものをセットしておく


// フェードアウト
FUNCTION FADEOUT() {
  EP.onTime(127,0,!1^1^1^1^1^1^1^1^1, !8)
}




//------------------------------------
// Track 1 : 
//------------------------------------
TR(1) CH(1) P(90)
FineTune(68)
M.onNoteWave(10,90,!2.)

//@31,90,0 v60
@30 v78
Slur(0)
BR(2)
PitchBend(0)

 o4 l8 q70
 r2..
 [3
  [2
   <b16&!16>c8.afcb32&>c16.<fae
   b32&>c16.<gae>d+32&e16.c<a
   c+16&!16d8.b-gd>c+32&d16.<gb- : f
   b32&>c16.<fafefg
  ]
  d+16&!16e4&d+32r32 e16&!16f4&e32r32 f+32&g8^32&f+32r32
 ]
 ARP(0,!8^1,{fb-}) q70 [4 'ce'] r2

[2
 <
 v(MML(v)-10)
 [2
  q30 ffff fff q50 >'a4f4'< q30 fff ff q50 >'a4f4'<
  q30 gggg ggg q50 >'g4d4'< q30 ggg gg q50 >'g4d4'<
  q30 b-b-b-b- b-b-b- q50 >'f4b-4'< q30 b-b-b- b-b- q50 >'f4b-4'<
  :
  q30 gggg ggg q50 >'f4a4'< q30 aaa aa q50 >'d4f4'<
 ]
 q30 gggg ggg q50 >'a4>c4<'< q30 aaa q90 v(MML(v)-5) >'g2c2'< v(MML(v)+5)
 >
 EP.onNoteWave(70,120,!4.) 'd4.b-4.' 'g^2^1 c^2^1' r-1 EP.onTime(120,60,!2...) r1
 EP.onNoteWave(70,120,!4.) 'c4.a4.' 'f^2^1 d^2^1'  r-1 EP.onTime(120,60,!2...) r1 EP(127)
 <
 q30 fff q80 '>c4g4<' q30 ggg
 q30 ggg q80 '>d4f4<' q30 aaa
 q80 >'fb-'< q30 fff ff q80 >'f4b-4'<
 q30 ff q80 >'fb-'< q30 ff q80 >'fb-'< q30 f16f16f
 ee q80 >'eg'< q30 e e q80 >'g4>c4<'< q30 e16e16
 q90  'ea>e<' r2.

 [2
  q90 >'f4b-4'< q30 fff f q90 >'fb-'< q30 f
  q90 >'e4g4'< q30 eee e q90 >'eg'< q30 e
  q90 >'a4>c4<'< q30 aaa a q90 >'a>c<'< q30 a
  q90 >'a4d4'< q30 a q90 >'a>d<'< q30 a a q90 >'ad'< q30 a
  q90 >'f4b-4'< q30 fff f q90 >'fb-'< q30 f
  q90 >'e4g4'< q30 eee e q90 >'eg'< q30 e
  :
  q90 >'g4>c+4<'< q30 eee e q90 >'g>c+<'< q30 e
  q90 >'a4>d4<'< q30 f q90 >'a>f<'< q30 ff q90 >'a>df<'< q30 f
 ]
 q90 >'f4b-4'< q30 f q90 >'fb-'< q30 ff16f16  q90 >'f4>c4<'< 
 q90 >'cfa'< r r4 r4 v(MML(v)-15) f16&!16a^32.&!8c64 v(MML(v)+15)
 v(MML(v)+10)
:
 > q70
  [2
   <b16&!16>c8.afcb32&>c16.<fae
   b32&>c16.<gae>d+32&e16.c<a
   c+16&!16d8.b-gd>c+32&d16.<gb- : f
   b32&>c16.<fafefg
  ]
  d+16&!16e4&d+32r32 e16&!16f4&e32r32 f+32&g8^32&f+32r32 r
]

 [7 r1]
 l16
 >>
 v(MML(v)+10)
 q80
 r1
 q90 <b8&!8>c4^16&<b32r32> q60 fc fa>c<a q90 b16&!16>c4&<b32r32 a4 b16&!16>c8&<b32r32 q70 b-8 a8
 q90 g4. a16&!16b-4&a32r32 q70 a8g8 q90 g+16&16a8&g+32r32 q60 f8g8 d8f8 c8e8
 q90 e16&16f4&e32r32 b16&!16>c4&<b-32r32 f8.&e32r32 g+32&a8^32&g+32r32 >d+16&!16e2&d+32r32 d&!16e
 c+8&!8d4^16&c+32r32 q60 de fd<b->d q80f+32&g. q60 ec q90 g8&!8a8.&g+32r32 g4...&!8<g64r64
 q90 e16&!16f4.&e32r32 f+16&!16g4&f+32r32 b8&!8>c4..&<b32r32 q70 b-&!16>c < b-8a8g8a8
 q80a32&b-. q60 ag q80 g+32&a. q60gf q80 g8d8 f8d8 q85 e16&!16f4&e32r32 c8.&<b32r32 g8.&f+32r32
 g+16&!16a4.&g+32r32 q60 b-b q90 b16&!16>c8&<b32r32> g+16&!16a2&g+32r32 q60ga f+32&g. fe fe
 q90 c+16&!16d4&c+32r32 d+16&!16e4&d+32r32 c8..r32 f+16&!16g4.&f+32r32 e8..r32 a16&!16b-8&a32r32
 b-8&!8>c2^2.^16.&!16<f64r64 >
 <<
 r2
 [14 r1]
 l8 r
 v(MML(v)-10)

 v(MML(v)-10)
 EP.onNoteWave(70,120,!4.) 'd4.b-4.' 'g^2^1 c^2^1' r-1 EP.onTime(120,60,!2...) r1
 EP.onNoteWave(70,120,!4.) 'c4.a4.' 'f^2^1 d^2^1'  r-1 EP.onTime(120,60,!2...) r1 EP(127)
 <
 q30 fff q80 '>c4g4<' q30 ggg
 q30 ggg q80 '>d4f4<' q30 aaa
 q80 >'fb-'< q30 fff ff q80 >'f4b-4'<
 q30 ff q80 >'fb-'< q30 ff q80 >'fb-'< q30 f16f16f
 ee q80 >'eg'< q30 e e q80 >'g4>c4<'< q30 e16e16
 q90  'ea>e<' r2.
 r2. v(MML(v)-15) g16&!16a^32.&!8e64 v(MML(v)+15)

 [2
  [2
   q90 >'f4b-4'< q30 fff f q90 >'fb-'< q30 f
   q90 >'e4g4'< q30 eee e q90 >'eg'< q30 e
   q90 >'a4>c4<'< q30 aaa a q90 >'a>c<'< q30 a
   q90 >'a4d4'< q30 a q90 >'a>d<'< q30 a a q90 >'ad'< q30 a
   q90 >'f4b-4'< q30 fff f q90 >'fb-'< q30 f
   q90 >'e4g4'< q30 eee e q90 >'eg'< q30 e
   :
   q90 >'g4>c+4<'< q30 eee e q90 >'g>c+<'< q30 e
   q90 >'a4>d4<'< q30 f q90 >'a>f<'< q30 ff q90 >'a>df<'< q30 f
  ]
  :
  q90 >'f4b-4'< q30 f q90 >'fb-'< q30 ff16f16  q90 >'f4>c4<'< 
  q90 >'a4>c4<'< q30 a q90 >'a>c<'< q30 a q90 >'a>e<'< q30 a q90 >'>ce<'<
 ]
 q90 >'f4b-4'< q30 f q90 >'fb-'< q30 ff16f16  q90 >'f4>c4<'< 
 q90 >'cfa'< r r4 r4 v(MML(v)-15) f16&!16a^32.&!8c64 v(MML(v)+15)
 v(MML(v)+10)
 >

 q70
  [2
   <b16&!16>c8.afcb32&>c16.<fae
   b32&>c16.<gae>d+32&e16.c<a
   c+16&!16d8.b-gd>c+32&d16.<gb- : f
   b32&>c16.<fafefg
  ]
  FADEOUT()
  d+16&!16e4&d+32r32 e16&!16f4&e32r32 f+32&g8^32&f+32r32

  [2
   <b16&!16>c8.afcb32&>c16.<fae
   b32&>c16.<gae>d+32&e16.c<a
   c+16&!16d8.b-gd>c+32&d16.<gb- : f
   b32&>c16.<fafefg
  ]
  d+16&!16e4&d+32r32 e16&!16f4&e32r32 f+32&g8^32&f+32r32


// ----
// Track 11 : detune & delay
// ----
TR(11) CH(11) P(36)
FineTune(60)
M.onNoteWave(10,90,!2^32)
r8.

@30 v78
Slur(0)
BR(2)
PitchBend(0)

 o4 l8 q70
 r2..
 [3
  [2
   <b16&!16>c8.afcb32&>c16.<fae
   b32&>c16.<gae>d+32&e16.c<a
   c+16&!16d8.b-gd>c+32&d16.<gb- : f
   b32&>c16.<fafefg
  ]
  d+16&!16e4&d+32r32 e16&!16f4&e32r32 f+32&g8^32&f+32r32
 ]
 ARP(0,!8^1,{fb-}) EP(50) q70 [4 'ce'] r2 EP(127)

[2
 <
 v(MML(v)-10)
 [2
  q30 ffff fff q50 >'a4f4'< q30 fff ff q50 >'a4f4'<
  q30 gggg ggg q50 >'g4d4'< q30 ggg gg q50 >'g4d4'<
  q30 b-b-b-b- b-b-b- q50 >'f4b-4'< q30 b-b-b- b-b- q50 >'f4b-4'<
  :
  q30 gggg ggg q50 >'f4a4'< q30 aaa aa q50 >'d4f4'<
 ]
 q30 gggg ggg q50 >'a4>c4<'< q30 aaa q90 v(MML(v)-5) >'g2c2'< v(MML(v)+5)
 >
 EP.onNoteWave(70,120,!4.) 'd4.b-4.' 'g^2^1 c^2^1' r-1 EP.onTime(120,60,!2...) r1
 EP.onNoteWave(70,120,!4.) 'c4.a4.' 'f^2^1 d^2^1'  r-1 EP.onTime(120,60,!2...) r1 EP(127)
 <
 q30 fff q80 '>c4g4<' q30 ggg
 q30 ggg q80 '>d4f4<' q30 aaa
 q80 >'fb-'< q30 fff ff q80 >'f4b-4'<
 q30 ff q80 >'fb-'< q30 ff q80 >'fb-'< q30 f16f16f
 ee q80 >'eg'< q30 e e q80 >'g4>c4<'< q30 e16e16
 EP(50) q90  'ea>e<' r2. EP(127)

 [2
  q90 >'f4b-4'< q30 fff f q90 >'fb-'< q30 f
  q90 >'e4g4'< q30 eee e q90 >'eg'< q30 e
  q90 >'a4>c4<'< q30 aaa a q90 >'a>c<'< q30 a
  q90 >'a4d4'< q30 a q90 >'a>d<'< q30 a a q90 >'ad'< q30 a
  q90 >'f4b-4'< q30 fff f q90 >'fb-'< q30 f
  q90 >'e4g4'< q30 eee e q90 >'eg'< q30 e
  :
  q90 >'g4>c+4<'< q30 eee e q90 >'g>c+<'< q30 e
  q90 >'a4>d4<'< q30 f q90 >'a>f<'< q30 ff q90 >'a>df<'< q30 f
 ]
 q90 >'f4b-4'< q30 f q90 >'fb-'< q30 ff16f16  q90 >'f4>c4<'< 
 q90 >'cfa'< r r4 r4 v(MML(v)-15) f16&!16a^32.&!8c64 v(MML(v)+15)
 v(MML(v)+10)
:
 > q70
  [2
   <b16&!16>c8.afcb32&>c16.<fae
   b32&>c16.<gae>d+32&e16.c<a
   c+16&!16d8.b-gd>c+32&d16.<gb- : f
   b32&>c16.<fafefg
  ]
  d+16&!16e4&d+32r32 e16&!16f4&e32r32 f+32&g8^32&f+32r32 r
]

 [7 r1]
 l16
 >>
 v(MML(v)+15)
 q80
 r1
 q90 <b8&!8>c4^16&<b32r32> q60 fc fa>c<a q90 b16&!16>c4&<b32r32 a4 b16&!16>c8&<b32r32 q70 b-8 a8
 q90 g4. a16&!16b-4&a32r32 q70 a8g8 q90 g+16&16a8&g+32r32 q60 f8g8 d8f8 c8e8
 q90 e16&16f4&e32r32 b16&!16>c4&<b-32r32 f8.&e32r32 g+32&a8^32&g+32r32 >d+16&!16e2&d+32r32 d&!16e
 c+8&!8d4^16&c+32r32 q60 de fd<b->d q80f+32&g. q60 ec q90 g8&!8a8.&g+32r32 g4...&!8<g64r64
 q90 e16&!16f4.&e32r32 f+16&!16g4&f+32r32 b8&!8>c4..&<b32r32 q70 b-&!16>c < b-8a8g8a8
 q80a32&b-. q60 ag q80 g+32&a. q60gf q80 g8d8 f8d8 q85 e16&!16f4&e32r32 c8.&<b32r32 g8.&f+32r32
 g+16&!16a4.&g+32r32 q60 b-b q90 b16&!16>c8&<b32r32> g+16&!16a2&g+32r32 q60ga f+32&g. fe fe
 q90 c+16&!16d4&c+32r32 d+16&!16e4&d+32r32 c8..r32 f+16&!16g4.&f+32r32 e8..r32 a16&!16b-8&a32r32
 b-8&!8>c2^2.^16.&!16<f64r64 >
 <<
 r2
 [14 r1]
 l8 r
 v(MML(v)-15)

 v(MML(v)-10)
 EP.onNoteWave(70,120,!4.) 'd4.b-4.' 'g^2^1 c^2^1' r-1 EP.onTime(120,60,!2...) r1
 EP.onNoteWave(70,120,!4.) 'c4.a4.' 'f^2^1 d^2^1'  r-1 EP.onTime(120,60,!2...) r1 EP(127)
 <
 q30 fff q80 '>c4g4<' q30 ggg
 q30 ggg q80 '>d4f4<' q30 aaa
 q80 >'fb-'< q30 fff ff q80 >'f4b-4'<
 q30 ff q80 >'fb-'< q30 ff q80 >'fb-'< q30 f16f16f
 ee q80 >'eg'< q30 e e q80 >'g4>c4<'< q30 e16e16
 EP(70) q90  'ea>e<' r2. EP(127)
 r2. v(MML(v)-15) g16&!16a^32.&!8e64 v(MML(v)+15)

 [2
  [2
   q90 >'f4b-4'< q30 fff f q90 >'fb-'< q30 f
   q90 >'e4g4'< q30 eee e q90 >'eg'< q30 e
   q90 >'a4>c4<'< q30 aaa a q90 >'a>c<'< q30 a
   q90 >'a4d4'< q30 a q90 >'a>d<'< q30 a a q90 >'ad'< q30 a
   q90 >'f4b-4'< q30 fff f q90 >'fb-'< q30 f
   q90 >'e4g4'< q30 eee e q90 >'eg'< q30 e
   :
   q90 >'g4>c+4<'< q30 eee e q90 >'g>c+<'< q30 e
   q90 >'a4>d4<'< q30 f q90 >'a>f<'< q30 ff q90 >'a>df<'< q30 f
  ]
  :
  q90 >'f4b-4'< q30 f q90 >'fb-'< q30 ff16f16  q90 >'f4>c4<'< 
  q90 >'a4>c4<'< q30 a q90 >'a>c<'< q30 a q90 >'a>e<'< q30 a q90 >'>ce<'<
 ]
 q90 >'f4b-4'< q30 f q90 >'fb-'< q30 ff16f16  q90 >'f4>c4<'< 
 q90 >'cfa'< r r4 r4 v(MML(v)-15) f16&!16a^32.&!8c64 v(MML(v)+15)
 v(MML(v)+10)
 >

 q70
  [2
   <b16&!16>c8.afcb32&>c16.<fae
   b32&>c16.<gae>d+32&e16.c<a
   c+16&!16d8.b-gd>c+32&d16.<gb- : f
   b32&>c16.<fafefg
  ]
  FADEOUT()
  d+16&!16e4&d+32r32 e16&!16f4&e32r32 f+32&g8^32&f+32r32

  [2
   <b16&!16>c8.afcb32&>c16.<fae
   b32&>c16.<gae>d+32&e16.c<a
   c+16&!16d8.b-gd>c+32&d16.<gb- : f
   b32&>c16.<fafefg
  ]
  d+16&!16e4&d+32r32 e16&!16f4&e32r32 f+32&g8^32&f+32r32




//------------------------------------
// Track 2 : 
//------------------------------------
TR(2) CH(2) P(54)
@3 v90
o6 l8 q90

 r2..

 [3
  [2
   y64,1; 'c4f4'afc'>c<g'fa  y64,0;
   y64,1; 'ea' >c<gae>'e<g>'c<a  y64,0;
   y64,1; 'd4g4'b-gd'>d<a'gb-  y64,0; : 
   y64,1; 'fa'>c<faf'ec'fg  y64,0; 
  ]
  'e4.c4.''f4.c4.''g4e4'
 ]
 y64,1; <'b-4'>dfb-^2 y64,0;
 q75 [4 ARP(0,!8,{<a>ceg})] r4 v(MML(v)-15) q210 l64 >>c<bag fedc< bagf edc32 l8 q90 v(MML(v)+15)

[2
 v(MML(v)-27)
 [2
  r1
  r4.d+32e4^16. f4
  g2..
  d1r
 :
  r1
  r2d.e.f
  :
  f+32g2.^16.
  a^2r2
 ]
 r1
 r2g+32a^32g.f
 e2..
 f^2g2

 <<<
 b-4.g4.e2.f4g4
 a4.b-4.a2f4a4f4
 g4.e4.g4
 g4.d4.a4
 [6 b-4] a4a4
 [4 g4]
 cr2. 

 [2
  ARP(0,!1,{fb-})
  ARP(0,!1,{g>c<})
  ARP(0,!1,{a>c<})
  ARP(0,!1,{a>d<})
  ARP(0,!1,{fb-})
  ARP(0,!1,{g>c<})
  :
  ARP(0,!1,{g>c+<})
  ARP(0,!1,{a>d<})
 ]
 ARP(0,!1,{fb-})
 ARP(0,!8,{fa})r2..
 >>>
 v(MML(v)+27)
:
 [2
  y64,1; 'c4f4'afc'>c<g'fa  y64,0;
  y64,1; 'ea' >c<gae>'e<g>'c<a  y64,0;
  y64,1; 'd4g4'b-gd'>d<a'gb-  y64,0;
  : 
  y64,1; 'fa'>c<faf'ec'fg  y64,0; 
 ]
 'e4.c4.''f4.c4.' v(MML(v)-20) f+32g16.ec v(MML(v)+20)
]

 [2
  y64,1; 'c4f4'afc'>c<g'fa  y64,0;
  y64,1; 'ea' >c<gae>'e<g>'c<a  y64,0;
  y64,1; 'd4g4'b-gd'>d<a'gb-  y64,0; : 
  y64,1; 'fa'>c<faf'ec'fg  y64,0; 
 ]
 'e4.c4.''f4.c4.''g4e4'

 v(MML(v)-27)

 [32 r1]
 r

 <<<
 b-4.g4.e2.f4g4
 a4.b-4.a2f4a4f4
 g4.e4.g4
 g4.d4.a4
 [6 b-4] a4a4
 [4 g4]
 cr2. 
 r1

 [2
  [2
   ARP(0,!1,{fb-})
   ARP(0,!1,{g>c<})
   ARP(0,!1,{a>c<})
   ARP(0,!1,{a>d<})
   ARP(0,!1,{fb-})
   ARP(0,!1,{g>c<})
   :
   ARP(0,!1,{g>c+<})
   ARP(0,!1,{a>d<})
  ]
  :
  ARP(0,!1,{fb-})
  ARP(0,!2,{fa}) ARP(0,!2,{a>c<})
 ]
 ARP(0,!1,{fb-})
 ARP(0,!8,{fa})r2..
 >>>
 v(MML(v)+27)

 [2
  y64,1; 'c4f4'afc'>c<g'fa  y64,0;
  y64,1; 'ea' >c<gae>'e<g>'c<a  y64,0;
  y64,1; 'd4g4'b-gd'>d<a'gb-  y64,0; : 
  y64,1; 'fa'>c<faf'ec'fg  y64,0; 
 ]
 FADEOUT()
 'e4.c4.''f4.c4.''g4e4'
 [2
  y64,1; 'c4f4'afc'>c<g'fa  y64,0;
  y64,1; 'ea' >c<gae>'e<g>'c<a  y64,0;
  y64,1; 'd4g4'b-gd'>d<a'gb-  y64,0; : 
  y64,1; 'fa'>c<faf'ec'fg  y64,0; 
 ]
 'e4.c4.''f4.c4.''g4e4'



//------------------------------------
// Track 3 : 
//------------------------------------
TR(3) CH(3) P(60)
@3 v85

 o5 l8 q90
 r2..

 q90
 [2
  ARP(0,!1,{cfa})
  ARP(0,!1,{ceg})
  ARP(0,!1,{dgb-})
  :
  ARP(0,!2,{cfa}) ARP(0,!2,{ceg})
 ]
 ARP(0,!4.,{ceg}) ARP(0,!4.,{cfa}) ARP(0,!4,{egb-})

 q80
 [2
  [2
   ARP(0,!4,{cfa}) ARP(0,!8,{cfa}) ARP(0,!4,{ceg}) ARP(0,!8,{ceg}) ARP(0,!4,{cfa})
   ARP(0,!4,{cea}) ARP(0,!8,{cea}) ARP(0,!4,{ceg}) ARP(0,!8,{ceg}) ARP(0,!4,{cea})
   ARP(0,!4,{dgb-}) ARP(0,!8,{dgb-}) ARP(0,!4,{dfa}) ARP(0,!8,{dfa}) ARP(0,!4,{dgb-})
   :
   ARP(0,!4,{cfa}) ARP(0,!8,{cfa}) ARP(0,!4,{ceg}) ARP(0,!8,{cea}) ARP(0,!4,{ceg})
  ]
  ARP(0,!4.,{ceg}) ARP(0,!4.,{cfa}) ARP(0,!4,{ceg})
 ]
 ARP(0,!^1,{<b->df}) [4 ARP(0,!8,{ceg})]r2

 [2
  q90
  [2
   ARP(0,!4,{<a>cf}) e4 ARP(0,!8,{ce}) f4 
   ARP(0,!4,{<a>cf}) e4 ARP(0,!4,{ce}) e f4 
   ARP(0,!4,{<b->dg}) f4 ARP(0,!8,{df}) g4 
   ARP(0,!4,{<gb->d}) y64,1; <b->dfge<b-4> y64,0;
   ARP(0,!4,{<b->dg}) f4 ARP(0,!8,{df}) g4 
   ARP(0,!4,{<b->dg}) f4 ARP(0,!4,{df}) f g4 
   ARP(0,!4,{ceg}) f4 ARP(0,!8,{fc}) g4 
   :
   ARP(0,!2,{cfa}) y64,1; >c<afdc y64,0;
  ]
  ARP(0,!8^2,{dfa}) ARP(0,!2,{ceg})

  ARP(0,!4.,{<fb->d}) ARP(0,!8^2^2.,{<g>ce}) ARP(0,!4,{<g>ce})
  ARP(0,!4.,{<a>ce}) ARP(0,!8^2^2.,{<a>df}) ARP(0,!4,{<a>df})
  ARP(0,!4.,{<b->df}) ARP(0,!8^2,{ceg})
  ARP(0,!4.,{ceg}) ARP(0,!8^2,{dfa})
  ARP(0,!1,{dfb-})
  ARP(0,!2,{dfb-}) ARP(0,!2,{cfa})
  ARP(0,!1,{ceg})
  ARP(0,!8,{ea>c<})r2.

  [2
   ARP(0,!4.,{fb->d<})ARP(0,!4,{fb->d<}) >c< ARP(0,!4,{fb->d<})
   ARP(0,!4,{eg>c<}) ARP(!8,!2,{ceg}) ARP(0,!4,{egb-})
   ARP(0,!4.,{cfa}) ARP(0,!4,{cfa}) c ARP(0,!4,{dfb-})
   ARP(0,!2,{dfa}) r-4 ab- >ARP(!8,!2,{c<afd})
   :
   ARP(0,!4.,{fb->d<})ARP(0,!4,{fb->d<}) >c< ARP(0,!4,{fb->d<})
   ARP(0,!4,{g>ce<}) ARP(!8,!2,{g>ce<}) ARP(0,!4,{gb->c<})
   ARP(0,!4.,{g>c+e<}) g ARP(!8,!2,{eg>c+e<})
   ARP(0,!1,{a>df<}) r-2 >e4c4<
  ]
  ARP(0,!4.,{fb->d<})ARP(0,!4,{fb->d<}) >c< ARP(0,!4,{fb->d<})
  ARP(0,!4,{eg>c<}) ARP(!8,!2,{ceg}) ARP(0,!4,{eg}) r-8 >c<
  ARP(0,!1,{cfb-}) r-1 v(MML(v)-5) y64,1; rr <b->fb-4>c4< y64,0; v(MML(v)+5)
  ARP(0,!8,{cfa})r2..
 :
  [2
   ARP(0,!4,{cfa}) ARP(0,!8,{cfa}) ARP(0,!4,{ceg}) ARP(0,!8,{ceg}) ARP(0,!4,{cfa})
   ARP(0,!4,{cea}) ARP(0,!8,{cea}) ARP(0,!4,{ceg}) ARP(0,!8,{ceg}) ARP(0,!4,{cea})
   ARP(0,!4,{dgb-}) ARP(0,!8,{dgb-}) ARP(0,!4,{dfa}) ARP(0,!8,{dfa}) ARP(0,!4,{dgb-})
   :
   ARP(0,!4,{cfa}) ARP(0,!8,{cfa}) ARP(0,!4,{ceg}) ARP(0,!8,{cea}) ARP(0,!4,{ceg})
  ]
  ARP(0,!4.,{cegb-}) ARP(0,!4.,{cfa}) y64,1; ARP(0,!4.,{ceg}) y64,0; r-4 ec
 ]

 q90
 [2
  ARP(0,!1,{cfa})
  ARP(0,!1,{ceg})
  ARP(0,!1,{dgb-})
  :
  ARP(0,!2,{cfa}) ARP(0,!2,{ceg})
 ]
 ARP(0,!4.,{ceg}) ARP(0,!4.,{cfa}) ARP(0,!4,{egb-})

 q80
 [4
  [2
   ARP(0,!4,{cfa}) ARP(0,!8,{cfa}) ARP(0,!4,{ceg}) ARP(0,!8,{ceg}) ARP(0,!4,{cfa})
   ARP(0,!4,{cea}) ARP(0,!8,{cea}) ARP(0,!4,{ceg}) ARP(0,!8,{ceg}) ARP(0,!4,{cea})
   ARP(0,!4,{dgb-}) ARP(0,!8,{dgb-}) ARP(0,!4,{dfa}) ARP(0,!8,{dfa}) ARP(0,!4,{dgb-})
   :
   ARP(0,!4,{cfa}) ARP(0,!8,{cfa}) ARP(0,!4,{ceg}) ARP(0,!8,{cea}) ARP(0,!4,{ceg})
  ]
  :
  ARP(0,!4.,{ceg}) ARP(0,!4.,{cfa}) ARP(0,!4,{ceg})
 ]
 ARP(0,!4.,{cegb-}) ARP(0,!4.,{cfa}) y64,1; ARP(0,!4.,{ceg}) y64,0; r-4 ec

 ARP(0,!4.,{<fb->d}) ARP(0,!8^2^2.,{<g>ce}) ARP(0,!4,{<g>ce})
 ARP(0,!4.,{<a>ce}) ARP(0,!8^2^2.,{<a>df}) ARP(0,!4,{<a>df})
 ARP(0,!4.,{<b->df}) ARP(0,!8^2,{ceg})
 ARP(0,!4.,{ceg}) ARP(0,!8^2,{dfa})
 ARP(0,!1,{dfb-})
 ARP(0,!2,{dfb-}) ARP(0,!2,{cfa})
 ARP(0,!1,{ceg})
 ARP(0,!8,{ea>c<})r2..
 r2..

 [2
  [2
   ARP(0,!4.,{fb->d<})ARP(0,!4,{fb->d<}) >c< ARP(0,!4,{fb->d<})
   ARP(0,!4,{eg>c<}) ARP(!8,!2,{ceg}) ARP(0,!4,{egb-})
   ARP(0,!4.,{cfa}) ARP(0,!4,{cfa}) c ARP(0,!4,{dfb-})
   ARP(0,!2,{dfa}) r-4 ab- >ARP(!8,!2,{c<afd})
   :
   ARP(0,!4.,{fb->d<})ARP(0,!4,{fb->d<}) >c< ARP(0,!4,{fb->d<})
   ARP(0,!4,{g>ce<}) ARP(!8,!2,{g>ce<}) ARP(0,!4,{gb->c<})
   ARP(0,!4.,{g>c+e<}) g ARP(!8,!2,{eg>c+e<})
   ARP(0,!1,{a>df<}) r-2 >e4c4<
  ]
  ARP(0,!4.,{fb->d<})ARP(0,!4,{fb->d<}) >c< ARP(0,!4,{fb->d<})
  ARP(0,!4,{eg>c<}) ARP(!8,!2,{ceg}) ARP(0,!4,{eg}) r-8 >c<
  ARP(0,!1,{cfb-}) r-1 v(MML(v)-5) y64,1; rr <b->fb-4>c4< y64,0; v(MML(v)+5)
  :
  ARP(0,!4.,{cfa}) ARP(0,!4,{cfa}) c ARP(0,!4,{cea})
 ]
 ARP(0,!8,{cfa})r2..

  [2
   ARP(0,!4,{cfa}) ARP(0,!8,{cfa}) ARP(0,!4,{ceg}) ARP(0,!8,{ceg}) ARP(0,!4,{cfa})
   ARP(0,!4,{cea}) ARP(0,!8,{cea}) ARP(0,!4,{ceg}) ARP(0,!8,{ceg}) ARP(0,!4,{cea})
   ARP(0,!4,{dgb-}) ARP(0,!8,{dgb-}) ARP(0,!4,{dfa}) ARP(0,!8,{dfa}) ARP(0,!4,{dgb-})
   :
   ARP(0,!4,{cfa}) ARP(0,!8,{cfa}) ARP(0,!4,{ceg}) ARP(0,!8,{cea}) ARP(0,!4,{ceg})
  ]
  FADEOUT()
  ARP(0,!4.,{ceg}) ARP(0,!4.,{cfa}) ARP(0,!4,{ceg})

  [2
   ARP(0,!4,{cfa}) ARP(0,!8,{cfa}) ARP(0,!4,{ceg}) ARP(0,!8,{ceg}) ARP(0,!4,{cfa})
   ARP(0,!4,{cea}) ARP(0,!8,{cea}) ARP(0,!4,{ceg}) ARP(0,!8,{ceg}) ARP(0,!4,{cea})
   ARP(0,!4,{dgb-}) ARP(0,!8,{dgb-}) ARP(0,!4,{dfa}) ARP(0,!8,{dfa}) ARP(0,!4,{dgb-})
   :
   ARP(0,!4,{cfa}) ARP(0,!8,{cfa}) ARP(0,!4,{ceg}) ARP(0,!8,{cea}) ARP(0,!4,{ceg})
  ]
  ARP(0,!4.,{ceg}) ARP(0,!4.,{cfa}) ARP(0,!4,{ceg})


//------------------------------------
// Track 4 : 
//------------------------------------
TR(4) CH(4) P(62)
@34 v100
 o2 l8
 r2..

 M.onNoteWave(1,90,!2)

 q90
 [2
  f1
  a1
  b-2.. q70 g q90
  a2 : g2
 ]
 q70
 g4ee

 [2
  [2
   f4fff fff
   a4aaa aaa
   b-4b-b-b- b-b-b-
   :
   a4aa g4gg
  ]
  g4g a>c<a gg
 ]
 f4fff>d<af&!8d eeee r q30 g16g16 q80 >e<g

[2
 [2
  aaaa aaaa4 aaa aaaa
  gggg gggg4 ggg gggg
  b-b-b-b- b-b-b-b-4 b-b-b- b-b-b-b-
  :
  gggg ggg a4 aaa fa>c+32&d16.c<
 ]
 gggg ggg a4 aaa g>cd+32&e16.<g

 q70 fr q50 f16f16 q70 g r q70 eg>  q50 e r q70 ec<g q40 e16e16 q70>ecg<
 q70 ar q50 a16a16 q70>d r q70 d<a> q50 f r q70 dfa >d< q50a16f16 q70d<a
 b-b-b- g4g>d<g
 gg>c< a4a>dc<
 [6 b- v(MML(v)-10) b- v(MML(v)+10)] [2 a v(MML(v)-10) a v(MML(v)+10)]
 [4 g v(MML(v)-10) g v(MML(v)+10)]
 a...&!8e64rr rrr

 [2
  b-4b-b-b- b-b-a
  g4ggg ggg+
  a4aaa aa>c
  d4ddd ddc<
  :
  b-4b-b-b- b->de<
  g4ggb- ab->c<
  >c+4c+egaec+
  d4dffaab16&!16>c16<<
 ]
 b-4b-b-b- b-b-a
 g4ggg ab->c
 f4fcc<b-b-f
 'f>c<'r2.e
:
 [2
  f4fff fff
  a4aaa aaa
  b-4b-b-b- b-b-b-
  :
  a4aa g4gg
 ]
 g4g a>c<a >ce<g
]

 q90
 [2
  f1
  a1
  b-2.. q70 g q90
  a2 : g2
 ]
 q70
 g4ee

 [4
  [2
   f4fff fff
   a4aaa aaa
   b-4b-b-b- b-b-b-
   :
   a4aa g4gg
  ]
  :
  g4g a>c<a gg
 ]
 g4g a>c<a g>e<g

 q70 fr q50 f16f16 q70 g r q70 eg>  q50 e r q70 ec<g q40 e16e16 q70>ecg<
 q70 ar q50 a16a16 q70>d r q70 d<a> q50 f r q70 dfa >d< q50a16f16 q70d<a
 b-b-b- g4g>d<g
 gg>c< a4a>dc<
 [6 b- v(MML(v)-10) b- v(MML(v)+10)] [2 a v(MML(v)-10) a v(MML(v)+10)]
 [4 g v(MML(v)-10) g v(MML(v)+10)]
 a...&!8e64rr rrrr
 r2.e

 [2
  [2
   b-4b-b-b- b-b-a
   g4ggg ggg+
   a4aaa aa>c
   d4ddd ddc<
   :
   b-4b-b-b- b->de<
   g4ggb- ab->c<
   >c+4c+egaec+
   d4dffaab16&!16>c16<<
  ]
  b-4b-b-b- b-b-a
  g4ggg ab->c
  f4fcc<b-b-f
  :
  f4faa>cce<
 ]
 'f>c<'r2.e

  [2
   f4fff fff
   a4aaa aaa
   b-4b-b-b- b-b-b-
   :
   a4aa g4gg
  ]
  FADEOUT()
  g4g a>c<a gg

  [2
   f4fff fff
   a4aaa aaa
   b-4b-b-b- b-b-b-
   :
   a4aa g4gg
  ]
  g4g a>c<a gg


//------------------------------------
// Track 5 : 
//------------------------------------
TR(5) CH(5) P(94)
@62 v90
M.onNoteWave(3,40,!1)
 r1
 [8 r1]

 o5 l8 q70
 [2
  rrrr'f4.c4.' 'g^2.e^2.' 'a4f4'
  r'gb-'rr'gb-'rrr 'f4.a4.' 'e^2g^2'
  rrrr'a4.>c4.<' 'g^2.e^2.' 'a4f4'
  r'gb-'rr'gb-'rrr 'a4.f4.' : '>c^2<a^2'
 ]
 '>c2<a2'
 'd2..b-2..' 'd4a4'
 [4 'gc'] r2

 [2
  [8 r1]
  [8 r1]

  v(MML(v)-20)
  rrrrrr 'ge' 'a^1f^1'
  rrrrrr 'fd' 'g^1e^1'
  rrrrrr 'eg>c<''eg>c<'
  rrrrrr 'dfa''dfa'
  rrrrrr 'fb->d<' 'fb->d<'
  'b-2f2' 'a2f2'
  'g1e1'
  'ea>c<'r2.

  rrrrr d.c.d c4.<g2>
  rrrrr c.<b-.>c <a4.>c2
  rrrrr d.c.d c4.<g2>
  rrrrr e.c+.e d4.f2
  rrrrr d.c.d c4.<g2>
  rrrrr c.<b-.>c <a4.>c2
  rrrrr d.c.d c4.<g2>
  'd1<g1>'
  'c<a>'r2..r
  v(MML(v)+20)
 :
  rrrr'f4.c4.' 'g^2.e^2.' 'a4f4'
  r'gb-'rr'gb-'rrr 'f4.a4.' 'e^2g^2'
  rrrr'a4.>c4.<' 'g^2.e^2.' 'a4f4'
  r'gb-'rr'gb-'rrr 'a4.f4.' '>c^2<a^2'
 ]

 [8 r1]
 [16 r1]
 [16 r1]

  v(MML(v)-20)
  rrrrrr 'ge' 'a^1f^1'
  rrrrrr 'fd' 'g^1e^1'
  rrrrrr 'eg>c<''eg>c<'
  rrrrrr 'dfa''dfa'
  rrrrrr 'fb->d<' 'fb->d<'
  'b-2f2' 'a2f2'
  'g1e1'
  'ea>c<'r2.
  r1

  [2
   rrrrr d.c.d c4.<g2>
   rrrrr c.<b-.>c <a4.>c2
   rrrrr d.c.d c4.<g2>
   rrrrr e.c+.e d4.f2
   rrrrr d.c.d c4.<g2>
   rrrrr c.<b-.>c <a4.>c2
   rrrrr d.c.d c4.<g2>
   'd1<g1>'
   :
   'c1<a1>'
  ]
  'c<a>'r2..r

  v(MML(v)+20)
  rrrr'f4.c4.' 'g^2.e^2.' 'a4f4'
  r'gb-'rr'gb-'rrr 'f4.a4.' 'e^2g^2'
  rrrr'a4.>c4.<' 'g^2.e^2.' 'a4f4'
  r'gb-'rr'gb-'rrr 'a4.f4.'
  FADEOUT()
  '>c^2<a^2'

  rrrr'f4.c4.' 'g^2.e^2.' 'a4f4'
  r'gb-'rr'gb-'rrr 'f4.a4.' 'e^2g^2'
  rrrr'a4.>c4.<' 'g^2.e^2.' 'a4f4'
  r'gb-'rr'gb-'rrr 'a4.f4.'  '>c^2<a^2'


//------------------------------------
// Track 6 : 
//------------------------------------
TR(6) CH(6) P(58)
@49 v73
M.onNoteWave(1,50,!1..)

 r1 l8
 [3 r1]
 r2
 o6
 q95
 v(MML(v)-8)
 l16 r<ab->cde l8
 'f1c1'
 'e1c1'
 'g1d1'
 'g4.e4.' 'a4.e4.' 'b-4g4'
 '>c1^1<a1^1'
 v(MML(v)+8)
 r-1^1

 o3
 [2
  [2
   a1
   >c1<
   b-1
   :
   a2g2
  ]
  a2>c2<
 ]
 f8^2. 'f+4d4' q50 [4 'ge']  q90 r2

[2
  f2..a^1
  g2..d^1
  b-2..g^1
  >c2..<a^1
  f2..a^1
  g2..d^1
  b-2..g^1
  >c2..<a^2g2

  a1 f1
  g1 a1
  b-4.g^2 >c4.<a^2
  b-1 f2a2
  g1 er2.

  [2
   f1
   g1
   a1
   f1
   f1
   g1
   :
   g1
   a1
  ]
  f1
  cr2..
 :
  [2
   a1
   >c1<
   b-1
   :
   a2g2
  ]
  a2>c2< r
]

 [5
  [2
   a1
   >c1<
   b-1
   :
   a2g2
  ]
  a2>c2<
 ]
 r

  a1 f1
  g1 a1
  b-4.g^2 >c4.<a^2
  b-1 f2a2
  g1 er2.
  r1

 [2
  [2
   f1
   g1
   a1
   f1
   f1
   g1
   :
   g1
   a1
  ]
  f1
  :
  c1
 ]
 cr2..

 [2
  a1
  >c1<
  b-1
  :
  a2g2
 ]
 FADEOUT()
 a2>c2<

 [2
  a1
  >c1<
  b-1
  :
  a2g2
 ]
 a2>c2<



//------------------------------------
// Track 7 : 
//------------------------------------
TR(7) CH(7) P(64)



//------------------------------------
// Track 8 : 
//------------------------------------
TR(8) CH(8) P(60)
@82 v75
M.onNoteWave(10,90,!2)
FineTune(67)
Slur(0)
BR(2)
PitchBend(0)

 r1
 [26 r1]

 [2
  o6 l8 q90

  rrrc der e32&f4^16.ed16c16 edef
  f+32&g4^16.d4r a32&b-2^8.. ag16f16g16f16e
  d4.d efrf+32&g4^16.rfe fed+16d16
  c2..< a2.....&!4g+64r>

  rrrc der e32&f4^16.ed16c16 edef
  f+32&g4^16.d4r a32&b-2^8.. ag16f16g16f16g
  e32&f4^16.fgar a32&b-4^16.a4 f+32&g^32a.b-
  b8&!8>c2. c+16&!16d4.. c+16d+16 d+16&!16e4^16 d24c24<b-24

  g+16&!16a1^16 >c+32d16.c<b- ag16f16ef
  f+32&g2^8.r32 b8&!8>c< a2^8...&!8f64 de
  e32&f8..e16f+16 f+32&g8.. gef
  f+32&g8.. >c16<b-16 a4....&!16g+64 g16a16
  a8&!8b-2.^16..&!16g+64
  a32&b-^32 a.g f.g.a16b-16
  b8&!8>c2.^16.&<b64r64>
  err2r

  [2
   c+32&d8..<a>e<a>fd<a>
   <b32&>c8..<g>d<g>ec<g
   g+32&a8..fb-f>c<af
   f+32&g4^16.a4.b->c
   c+32&d8..<a>e<a>fd<a>
   <b32&>c8..<g>d<g>ec : g
   d+32&e8..c+fc+gc+e
   c+32&d2.^16&!16c64r64r
  ]
  <g
  a16&!16b-2...
 :
  >c16<b-16
  a r2..

  [8 r1]
 ]

 >c24d24e24
 f2 l24 fc<a f>c<a f16 g32g+32 l8

 a2^8..&!4 f64r64 rr
 [7 r1]
 [15 r1]
 r1
 l16  v(MML(v)+5)
 de
 fedc fedc fede gfga  >c<b-ag b-agf agfe gfed
 f8ef efgf l24 gfeagf l16 b-agf >c4.<a4g4
 f4 cd fdcd gdcd adcd  f8.e8.f8 g8.f8.
 a4.>c4.<a4 gf agfg fede c4.
 <a4.a>cf4 cea4. ea>c2^8 <b->c<
 b-8ag agfe gfeg fedc <a8.g8.a8 >c8.<b-8.
 a4. ab->cd <b->cde cdef defg efga fgab-> c<b-ag
 b-dad gdfd gab->c dd+ e2.&!4<a32r32rrrrr
 l8  v(MML(v)-5) 

  g+16&!16a1^16 >c+32d16.c<b- ag16f16ef
  f+32&g2^8.r32 b8&!8>c< a2^8...&!8f64 de
  e32&f8..e16f+16 f+32&g8.. gef
  f+32&g8.. >c16<b-16 a4....&!16g+64 g16a16
  a8&!8b-2.^16..&!16g+64
  a32&b-^32 a.g f.g.a16b-16
  b8&!8>c2.^16.&<b64r64>
  err2r
  r1

 [2
  [2
   c+32&d8..<a>e<a>fd<a>
   <b32&>c8..<g>d<g>ec<g
   g+32&a8..fb-f>c<af
   f+32&g4^16.a4.b->c
   c+32&d8..<a>e<a>fd<a>
   <b32&>c8..<g>d<g>ec : g
   d+32&e8..c+fc+gc+e
   c+32&d2.^16&!16c64r64r
  ]
  :
  <g
  a32&b-2.^16r32 a16b-16
  g+16&!16a2.^16r>
 ]
 <g
  a16&!16b-2...

  >c16<b-16
  a r2.

  l16 v(MML(v)+5)
  r4. a8gf b-agf >c4.<b->c <b-8ag a2^8 
  ab- a8gf l24 gfe agf b-ag >c<b->c< l16 a4.g4....&!8d64
  r4.ab->c4.<a8>e2f4.c8<
  b-4b-a>c<b-ag b-agf agfg 
  FADEOUT()
  a4.>c4.<b-8
  a4.fg a8gf b-8ag >c<b-ab- >dc<b-a gf
  efga b-e>c<f>d<g >ef edc<b- agf>e dc<
  a4.b-4.g4
  >c4. fedc fedc gedc fedc gedc fedc l24 gedfed gedfed l16
  cdef edc<b- b->cde fedc [2 gedc fedc] 



//------------------------------------
// Track 9 : 
//------------------------------------
TR(9) CH(9) P(68)
@91 v70
M.onNoteWave(20,100,!4..)
FineTune(60)
Slur(0)
BR(2)
PitchBend(0)

 r16.

 r1
 [26 r1]

 [2
  o6 l8 q90

  rrrc der e32&f4^16.ed16c16 edef
  f+32&g4^16.d4r a32&b-2^8.. ag16f16g16f16e
  d4.d efrf+32&g4^16.rfe fed+16d16
  c2..< a2.....&!4g+64r>

  rrrc der e32&f4^16.ed16c16 edef
  f+32&g4^16.d4r a32&b-2^8.. ag16f16g16f16g
  e32&f4^16.fgar a32&b-4^16.a4 f+32&g^32a.b-
  b8&!8>c2. c+16&!16d4.. c+16d+16 d+16&!16e4^16 d24c24<b-24

  g+16&!16a1^16 >c+32d16.c<b- ag16f16ef
  f+32&g2^8.r32 b8&!8>c< a2^8...&!8f64 de
  e32&f8..e16f+16 f+32&g8.. gef
  f+32&g8.. >c16<b-16 a4....&!16g+64 g16a16
  a8&!8b-2.^16..&!16g+64
  a32&b-^32 a.g f.g.a16b-16
  b8&!8>c2.^16.&<b64r64>
  err2r

  [2
   c+32&d8..<a>e<a>fd<a>
   <b32&>c8..<g>d<g>ec<g
   g+32&a8..fb-f>c<af
   f+32&g4^16.a4.b->c
   c+32&d8..<a>e<a>fd<a>
   <b32&>c8..<g>d<g>ec : g
   d+32&e8..c+fc+gc+e
   c+32&d2.^16&!16c64r64r
  ]
  <g
  a16&!16b-2...
 :
  >c16<b-16
  a r2..

  [8 r1]
 ]

 >c24d24e24
 f2 l24 fc<a f>c<a f16 g32g+32 l8

 a2^8..&!4 f64r64 rr
 [7 r1]
 [15 r1]
 r1
 l16  v(MML(v)+5)
 de
 fedc fedc fede gfga  >c<b-ag b-agf agfe gfed
 f8ef efgf l24 gfeagf l16 b-agf >c4.<a4g4
 f4 cd fdcd gdcd adcd  f8.e8.f8 g8.f8.
 a4.>c4.<a4 gf agfg fede c4.
 <a4.a>cf4 cea4. ea>c2^8 <b->c<
 b-8ag agfe gfeg fedc <a8.g8.a8 >c8.<b-8.
 a4. ab->cd <b->cde cdef defg efga fgab-> c<b-ag
 b-dad gdfd gab->c dd+ e2.&!4<a32r32rrrrr
 l8  v(MML(v)-5) 

  g+16&!16a1^16 >c+32d16.c<b- ag16f16ef
  f+32&g2^8.r32 b8&!8>c< a2^8...&!8f64 de
  e32&f8..e16f+16 f+32&g8.. gef
  f+32&g8.. >c16<b-16 a4....&!16g+64 g16a16
  a8&!8b-2.^16..&!16g+64
  a32&b-^32 a.g f.g.a16b-16
  b8&!8>c2.^16.&<b64r64>
  err2r
  r1

 [2
  [2
   c+32&d8..<a>e<a>fd<a>
   <b32&>c8..<g>d<g>ec<g
   g+32&a8..fb-f>c<af
   f+32&g4^16.a4.b->c
   c+32&d8..<a>e<a>fd<a>
   <b32&>c8..<g>d<g>ec : g
   d+32&e8..c+fc+gc+e
   c+32&d2.^16&!16c64r64r
  ]
  :
  <g
  a32&b-2.^16r32 a16b-16
  g+16&!16a2.^16r>
 ]
 <g
  a16&!16b-2...

  >c16<b-16
  a r2.

  l16 v(MML(v)+5)
  r4. a8gf b-agf >c4.<b->c <b-8ag a2^8 
  ab- a8gf l24 gfe agf b-ag >c<b->c< l16 a4.g4....&!8d64
  r4.ab->c4.<a8>e2f4.c8<
  b-4b-a>c<b-ag b-agf agfg 
  FADEOUT()
  a4.>c4.<b-8
  a4.fg a8gf b-8ag >c<b-ab- >dc<b-a gf
  efga b-e>c<f>d<g >ef edc<b- agf>e dc<
  a4.b-4.g4
  >c4. fedc fedc gedc fedc gedc fedc l24 gedfed gedfed l16
  cdef edc<b- b->cde fedc [2 gedc fedc] 
  

//------------------------------------
// Track 10 : ドラム系
//------------------------------------
TR(10) CH(10)
// マクロ定義
// b = bass / s = Snare
$b{n36,} $s{n38,} $S{n37,}
// h = HH Close / f = HH foot close / o = HH Open
$c{n42,} $f{n44,} $o{n46,}
// e = Crash / j = Ride / t = Ride Bell / d = China / i = Splash / y = Crash2 / u = Ride2
$e{n49,} $j{n51,} $t{n53,} $d{n52,} $i{n55,} $y{n57,} $u{n59,}
// q = High Tom / a = High-Middle / z = Low-Middle / w = Low / x = Floor high / g = Floor low
$q{n50,} $a{n48,} $z{n47,} $w{n45,} $x{n43,} $g{n41,}
// p = Crap / k = Cowbell / m = Tambourine / n = ?? / j = ??
$p{n39,} $k{n56,} $m{n54,} $n{n75,}


@9,90,1
l8
Rhythm {
  
  v90 S4S4S4S4 r-4 v90 bb r-8 v127 e

  v90 rrbr rrbr r-1 r v70c16c16 [3 v100 c v70c16c16]
  v90 rrbr rrbb r-1 [4 v100 c : v70c16c16] v90 o
  v90 rrbr rrbr r-1 r v70c16c16 [3 v100 c v70c16c16]
  v90 rrbr rrbb r-1 [4 v100 c : v70c16c16] v90 d
  v90 rrbr rrbr r-1 r v70c16c16 [3 v100 c v70c16c16]
  v90 rrbr rrbb r-1 [4 v100 c : v70c16c16] v90 o
  v90 rrbr rrbr r-1 r v70c16c16 [2 v100 c v70c16c16] v100 d4
  v90 rrbr rrbb r-1 v50'sw'v60'sw'v70'sw'v80'sw' l16 v100 aazz v90 ssr8 l8 r-1 v80 f4f4f4f v127 e

  [2
   [2
    v90 rbrr rbrb r-1 v90 rrs4rrs4 r-1 r v90c [3 v100 c v90 c]
    v90 rbrr bbrb r-1 v90 rrs4rrs4 r-1 [4 v100 c v90 c]
    v90 rbrr rbrb r-1 v90 rrs4rrs4 r-1 [4 v100 c v90 c]
    :
    v90 rbrr bbrb r-1 v90 rrs4rrs4 r-1 [2 v100 c v90 c] [2 v100 c : v70c16c16] v127 y
   ]
   v90 rbrr bb16b16rb r-1 v90 rrs4rrs4 r-1 [2 v100 c v90 c] [2 v100 c : v70c16c16] v127 e
  ]
  v90 rbrb rb16b16rb16b16 r-1 v90 rrs4s4s16s.
  v90 brbb rb16b16rr      r-1 v90 ssss rrs4

[2
 [2
  [2
   v90 brrr rbrb r-1 v90 rrs4rrs4 r-1 v127e v90c [3 v100 c v90 c]
   v90 rbrr brrb r-1 v90 rrs4rrs4 r-1 [4 v100 c v90 c]
   v90 brrr rbrb r-1 v90 rrs4rrs4 r-1 [4 v100 c v90 c]
   :
   v90 rbrb rbrr r-1 v90 rrs4rrs.v60s16 r-1 [3 v100 c v90 c] c16c16 o
  ]
  :
  v90 rbrb bb16b16rb r-1 v90 rrs4rrsv75s16s16 r-1 v100 c v90 c v100 d v90 [4 c16] o v127 y4 
 ]
 v90 rbrb brbr r-1 v90 rrs4r [3 'v90s v100z'] r-1 v100 c v90 c v100 d4 v127 y4 v90 f4

 v90 brrb rrrb r-1 v90 rrrr rrs4 r-1 v127e v80c16c16 [3 v100 c v80 c16c16]
 v90 rbrb rbrr r-1 v90 rrrr s4rv78s16s16 r-1 [2 v100 c v80 c16c16] v90d c c16c16 o
 v90 brrb rrrb r-1 v90 rrrr rrs4 r-1 v127e v80c16c16 [3 v100 c v80 c16c16]
 v90 rbrb rbrr r-1 v90 rrrr s4 l16 s64s32.s v100 zz l8 r-1 [2 v100 c v80 c16c16] v90d c ff

 v90 brrb rbrr r-1 v90 rrs4rrs4 r-1 v127y v90c [3 v100 c v90 c]
 v90 brrb rbrb r-1 v90 rrs4rrsv76s16s16 r-1 [4 v100 c v90 c]
 v90 brrr bbrb r-1 v90 r4s4r4s4 r-1 v127 e v90 c [3 v100 c v90 c]
 v90 bbrb rbrb r-1 v90 r4s4rv60s16s16 v100 a64a32.z16 v90 w r-1 [2 v100 c v90 c] v100 d4 v127 j4

 v90 rbrb rbrb16b16 r-1 v90 s4s4 [2 s16s.] r-1 v100 d4 v127 j4 v90f4f4
 v90 brrr rrrb r-1 v90 srrr rrrr r-1 v127e16.v1e32 rrr rrr v127 e

 [2
  v90 rbrr rbrb r-1 v90 rrs4rrs4 r-1 r v90c [3 v100 c v90 c]
  v90 rbrr bbrb r-1 v90 rrs4rrs4 r-1 [4 v100 c v90 c]
  v90 rbrr rbrb r-1 v90 rrs4rrs4 r-1 [4 v100 c v90 c]
  :
  v90 rbrr bbrb r-1 v90 rrs4rrs16v77s. r-1 [2 v100 c v90 c] [2 v100 c : v70c16c16] v127 y
 ]
 v90 rbrb bbrb r-1 v90 rrs l16 ss [2 v100 az v90 s] rr l8 r-1 [2 v100 c v90 c] [2 v100 c : v70c16c16] v127 e

 v90 rbrr rbrb r-1 v90 rrs4rrs4 r-1 r v90c [3 v100 c v90 c]
 v90 rbrr bbrb r-1 v90 rrs4rrs4 r-1 [4 v100 c v90 c]
 v90 rbrr rbrb r-1 v90 rrs4rrs4 r-1 [4 v100 c v90 c]
 v90 rbrr bbrb r-1 v90 rrs4rrs16v77s. r-1 [2 v100 c v90 c] [2 v100 c : v70c16c16] v127 y
 v90 rbrr rbrb r-1 v90 rrs4rrs4 r-1 r v90c [3 v100 c v90 c]
 v90 rbrr bbrb r-1 v90 rrs4rrs4 r-1 [4 v100 c : v90 c] v127 e
 v90 rbbr brbb r-1 v90 rrl16 s8v77ss v100 qqaa zz v90 s8 l8 r-1 v100 c v90 c v90d4 f4f v127 'ey'
 :
 v90 rrrr rbrb r-1 v90 rrrr rrs64s8... r-1 v60 f4f4f4f v127 e

  [2
   v90 rbrr rbrb r-1 v90 rrs4rrs4 r-1 r v90c [3 v100 c v90 c]
   v90 rbrr bbrb r-1 v90 rrs4rrs4 r-1 [4 v100 c v90 c]
   v90 rbrr rbrb r-1 v90 rrs4rrs4 r-1 [4 v100 c v90 c]
   :
   v90 rbrr bbrb r-1 v90 rrs4rrs4 r-1 [2 v100 c v90 c] [2 v100 c : v70c16c16] v127 y
  ]
  v90 rbrr bb16b16rr r-1 v90 rrs4 rl16  [2 v90 s v80s] v100az l8 r-1 [2 v100 c v90 c]  v127 y2
]

 v90 rrrr rbrb r-1 v90 rrrr rrs64s8... r-1 v60 f4f4f4f v127 e

  v90 rrbr rrbr r-1 r v70c16c16 [3 v100 c v70c16c16]
  v90 rrbr rrbb r-1 [4 v100 c : v70c16c16] v90 o
  v90 rrbr rrbr r-1 r v70c16c16 [3 v100 c v70c16c16]
  v90 rrbr rrbb r-1 [4 v100 c : v70c16c16] v90 d
  v90 rrbr rrbr r-1 r v70c16c16 [3 v100 c v70c16c16]
  v90 rrbr rrbb r-1 [4 v100 c : v70c16c16] v90 o
  v90 rrbr rrbr r-1 r v70c16c16 [2 v100 c v70c16c16] v100 d4
  v90 rrbr rrbb r-1 v50'sw'v60'sw'v70'sw'v80's16w16's16 l16 v100 qazqaz v90 r8 l8 r-1 v80 f4f4f4f v127 e

  [4
   [2
    v90 rbrr rbrb r-1 v90 rrs4rrs4 r-1 r v90c [3 v100 c v90 c]
    v90 rbrr bbrb r-1 v90 rrs4rrs4 r-1 [4 v100 c v90 c]
    v90 rbrr rbrb r-1 v90 rrs4rrs4 r-1 [4 v100 c v90 c]
    :
    v90 rbrr bbrb r-1 v90 rrs4rrs16v70s. r-1 [2 v100 c v90 c] [2 v100 c : v70c16c16] v120 y
   ]
   :
   v90 rbrr bb16b16rb r-1 v90 rrs4 l16ss aazzrr l8 r-1 [2 v100 c v90 c] [2 v100 c : v70c16c16] v127 e
  ]
  v90 rbrr bb16b16rb r-1 v90 rrs4 l16rsss aazz l8 r-1 [2 v100 c v90 c] [2 v100 c : v70c16c16] v127 e

 v90 brrb rrrb r-1 v90 rrrr rrs4 r-1 v127e v80c16c16 [3 v100 c v80 c16c16]
 v90 rbrb rbrr r-1 v90 rrrr s4rv78s16s16 r-1 [2 v100 c v80 c16c16] v90d c c16c16 o
 v90 brrb rrrb r-1 v90 rrrr rrs4 r-1 v127e v80c16c16 [3 v100 c v80 c16c16]
 v90 rbrb rbrr r-1 v90 rrrr s4 l16 s64s32.s v100 zz l8 r-1 [2 v100 c v80 c16c16] v90d c ff

 v90 brrb rbrr r-1 v90 rrs4rrs4 r-1 v127y v90c [3 v100 c v90 c]
 v90 brrb rbrb r-1 v90 rrs4rrsv76s16s16 r-1 [4 v100 c v90 c]
 v90 brrr bbrb r-1 v90 r4s4r4s4 r-1 v127 e v90 c [3 v100 c v90 c]
 v90 bbrb rbrb r-1 v90 r4s4rv60s16s16 v100 a64a32.z16 v90 w r-1 [2 v100 c v90 c] v100 d4 v127 j4

 v90 rbrb rbrb16b16 r-1 v90 s4s4 [2 s16s.] r-1 v100 d4 v127 j4 v90f4f4
 v90 brrr rrrr r-1 v90 srrr rrrr r-1 v127e16.v1e32 rv50fr frfr 
 v90 rrrr rrrb r-1 l16 v100 qqsa aszz swww v90s64s8... l8 r-1 v50 frfrfrf v127 e

 [2
  [2
   v90 rbrr rbrb r-1 v90 rrs4rrs4 r-1 r v90c [3 v100 c v90 c]
   v90 rbrr bbrb r-1 v90 rrs4rrs4 r-1 [4 v100 c v90 c]
   v90 rbrr rbrb r-1 v90 rrs4rrs4 r-1 [4 v100 c v90 c]
   :
   v90 rbrr bbrb r-1 v90 rrs4rrs16v77s. r-1 [2 v100 c v90 c] [2 v100 c : v70c16c16] v127 y
  ]
  v90 rbrb bbrb r-1 v90 rrs l16 ss [2 v100 az v90 s] rr l8 r-1 [2 v100 c v90 c] [2 v100 c : v70c16c16] v127 e

  v90 rbrr rbrb r-1 v90 rrs4rrs4 r-1 r v90c [3 v100 c v90 c]
  v90 rbrr bbrb r-1 v90 rrs4rrs4 r-1 [4 v100 c v90 c]
  v90 rbrr rbrb r-1 v90 rrs4rrs4 r-1 [4 v100 c v90 c]
  v90 rbrr bbrb r-1 v90 rrs4rrs16v77s. r-1 [2 v100 c v90 c] [2 v100 c : v70c16c16] v127 y
  v90 rbrr rbrb r-1 v90 rrs4rrs4 r-1 r v90c [3 v100 c v90 c]
  v90 rbrr bbrb r-1 v90 rrs4rrs4 r-1 [4 v100 c : v90 c] v127 e
  v90 rbbr brbb r-1 v90 rrl16 s8v77ss v100 qqaa zz v90 s8 l8 r-1 v100 c v90 c v90d4 f4f v127 'ey'
  :
  v90 rbrr bbrb r-1 l16 rrv70ss v100 azsa azsa zs l8 r r-1 [2 v100 c v90 c] [2 v100 c : v70c16c16] v127 e
 ]
 v90 rrrr rbrb r-1 v90 rrrr rrs64s8... r-1 v60 f4f4f4f v127 e

   [2
    v90 rbrr rbrb r-1 v90 rrs4rrs4 r-1 r v90c [3 v100 c v90 c]
    v90 rbrr bbrb r-1 v90 rrs4rrs4 r-1 [4 v100 c v90 c]
    v90 rbrr rbrb r-1 v90 rrs4rrs4 r-1 [4 v100 c v90 c]
    :
    v90 rbrr bbrb r-1 v90 rrs4rrs4 r-1 [2 v100 c v90 c] [2 v100 c : v70c16c16] v127 y
   ]
}
FADEOUT()

Rhythm {
   v90 rbrr bb16b16rb r-1 v90 rrs4rrs4 r-1 [2 v100 c v90 c] [2 v100 c : v70c16c16] v127 e

   [2
    v90 rbrr rbrb r-1 v90 rrs4rrs4 r-1 r v90c [3 v100 c v90 c]
    v90 rbrr bbrb r-1 v90 rrs4rrs4 r-1 [4 v100 c v90 c]
    v90 rbrr rbrb r-1 v90 rrs4rrs4 r-1 [4 v100 c v90 c]
    :
    v90 rbrr bbrb r-1 v90 rrs4rrs4 r-1 [2 v100 c v90 c] [2 v100 c : v70c16c16] v127 y
   ]
   v90 rbrr bb16b16rb r-1 v90 rrs4rrs4 r-1 [2 v100 c v90 c] [2 v100 c : v70c16c16] v127 e
}