//-----------------------------------------------
// Walked in sunset
// (C)Yax
//-----------------------------------------------

TrackName     = {"Walked in sunset"}
Copyright     = {"Yax"}

ResetGM();
r2
TrackSync;

// アルペジオ関数
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)
}

// ××ダンド関数
Function DANDO(B, E, LEN, STP) {
  Int _STEP = 24
  Int _DIFF = 0
  Int _CNT = 0
  Int _TMP = 0
  Int _LAP = 0

  IF( STP != 0 ) {
    _STEP = STP
  }

  _CNT = LEN/_STEP
  _DIFF = (E - B)/_CNT

  _TMP = B
  Tempo = %(B)

  For(Int I = 1; I < _CNT; I++ ){
    r%(_STEP)
    _TMP = _TMP + _DIFF
    Tempo = %(_TMP)
    _LAP = _LAP + _STEP
  }

  r%(LEN-_LAP)
  Tempo = %(E)
  r-%(LEN)
}


//------------------------------------------------
// 全体の調整
//------------------------------------------------
TR(1)  V(110) REV(30) CHO(40)
TR(2)  V(112) REV(58) CHO(30)
TR(3)  V(119) REV(60) CHO(20)
TR(4)  V(113) REV(35) CHO(15)
TR(5)  V(110) REV(80) CHO(10)
TR(6)  V(100) REV(40) CHO(50)
TR(7)  V(94)  REV(50) CHO(70)
TR(8)  V(100) REV(28) CHO(30)
TR(9)  V(96)  REV(28) CHO(30)
TR(10) V(118) REV(30) CHO(0)


//------------------------------------------------
// テンポ
//------------------------------------------------
INT T = 180
INT TE = 150
INT TF = 120

Tempo=(T)


//------------------------------------------------
// キー
//------------------------------------------------
INT KEY=2

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



//------------------------------------------------
// MML
//------------------------------------------------

//------------------------------------
// Track 1 : 
//------------------------------------
TR(1) CH(1) P(64)
@34 v100

  o3 l8

  r1.

  c1.<a2.>c2.<
  g1.>d2.<b2.
  a1.>c2.<a2.
  b1.a2.>d4.<bab>

  [2
   [4 crc ccc]
   [4 <brb bbb>]
   :
   [4 <ara aaa>]
   [4 <brb bbb>]
  ]
  [4 crc ccc]
  [2 drd ddd] e-re- e-e-e- f+4.<b4.>

 [2
  c1^8 e4<b> c4.rc.r16 e2.
  d1^8 f+4<a> [3 d.r16] f+2.
  e1^8 <g4. b4.rb.r16 >e2.
  d1^8 f+4<a> [3 d.r16] f+.r16d.r16<br>

  crc crc crc ccc ere ere ere eee
  drd drd drd ddd <brb brb brb bbb> 
  crc crc crc ccc ere ere ere eee
  drd drd drd ddd f+rf+ f+rf+ f+rf+ f+f+f+

  [2
   c2rc16e16  g4e4c.r16
   d2rf+ a4f+4d.r16
   :
   <b2rb16>d16 f+4.<b4>d
   e4.<b4>g d4.<a4b>
  ]
  f+2r d16f+16 a2.
  g+2.e4.d4<b>

  [2
   crc cec crc cgc
   drd df+d drd dad
   :
   <brb b>d<b brb b>f+d
   ere ege drd df+d
  ]
  f+rf+ f+da >d4.<d4.
  e2.<g+2.>
 :
  [4 crc ccc]
  [4 <brb bbb>]
  [4 crc ccc]
  [2 drd ddd] e-re- e-e-e- f+4.<b4.>
 ]

  c2.^4. ceg
  d4.^4a> c+16&!32.d16r<a rf+r
  d+4.^4>d32&d+16.< b4b32&>c16.< baf+
  g2r>c+32&d16.< f+4.f+ad

  c2.^4. ceg
  d4.^4>g+16&!16a16 f+4<a> d<f+a
  e2^8e16g16 a+32&b8..>f+16&!16g16 e4<b
  g+2.e4r<b4r>

  [2
   [4 crc ccc]
   [4 <brb bbb>]
   :
   [4 <ara aaa>]
   [4 <brb bbb>]
  ]
  [4 crc ccc]
  [2 drd ddd] e-re- e-e-e- f+4.<b4.>

  [2
   c2rc16e16  g4e4c.r16
   d2rf+ a4f+4d.r16
   :
   <b2rb16>d16 f+4.<b4>d
   e4.<b4>g d4.<a4b>
  ]
  f+2r d16f+16 a2.
  g+2.e2.

  rrr rrr rrr <g>a<b>

  [2
   [2
    crc cec crc cgc
    drd df+d drd dad
    :
    <brb b>d<b brb b>f+d
    ere ege drd df+d
   ]
   :
   f+rf+ f+af+ drd df+d
   ere eg+e <b>eb< g+>eg+
  ]
  f+rf+ f+da >d4.<d4.
  e2.<g+2.>

  q90
  v(MML(v)-10)
  M.onNoteWave(0,90,!2.)
  c1.<a2.>c2.<
  g1.>d2.<b2.
  a1.>c2.<a2.
  b1.a2.>d4.<bab>
  c1.^1.
  <b1.^1.
  a1.^1.
  b1.>d1.<
  v(MML(v)-10)
  c1.^1.


//------------------------------------
// Track 2 : 
//------------------------------------
TR(2) CH(2) P(44)
@5 v79
Slur(3)

 o4 l8 q90 q95

  r1.

 ARP(1,!1.,{gb>ce<})  ARP(0,!2.,{b>ceg<})  ARP(0,!2.,{gb>ce<})
 ARP(1,!1.,{gb>df+<}) ARP(0,!2.,{f+gb>d<}) ARP(0,!2.,{df+gb})
 ARP(1,!1.,{ab>ce<})  ARP(1,!2.,{a>ceg<})  ARP(1,!2.,{b>cea<})
 ARP(1,!1.,{ab>df+<}) ARP(1,!2.,{b>df+a<}) ARP(1,!2.,{ab>df+<})

 [2
  ARP(1,!1.,{gb>ce<})  ARP(0,!2.,{b>ceg<})  ARP(0,!2.,{gb>ce<})
  ARP(1,!1.,{gb>df+<}) ARP(0,!2.,{f+gb>d<}) ARP(0,!2.,{df+gb})
  ARP(1,!1.,{ab>ce<})  ARP(1,!2.,{a>ceg<})  ARP(1,!2.,{b>cea<})
  :
  ARP(1,!1.,{ab>df+<}) ARP(1,!2.,{b>df+a<}) ARP(1,!2.,{ab>df+<})
 ]
 ARP(1,!1.,{ab>df+<}) >ARP(!32,!1.,{ce-f+a<})

[2
 [2
  ARP(2,!1.,{b>eg<}) g4&b4&>c4&e2.<
  ARP(2,!1.,{a>df+<}) f+4&a4&b4&>d2.<
  ARP(2,!1.,{g>ce<}) g4&b4&>c4&e2.<
  :
  ARP(2,!1.,{a>df+<}) a4&>d4&f+4&a4&f+4&<b4
 ]
 ARP(2,!1.,{a>df+<}) ARP(!32,!1.,{ab>d+f+<})

 ARP(2,!1.,{a>ceg<}) ARP(2,!1.,{a>df+a<})
 ARP(2,!1.,{ab>df+<}) ARP(2,!1.,{b>deg<})
 ARP(2,!1.,{a>ceg<}) ARP(2,!1.,{a>df+a<})
 ARP(2,!1.,{b>df+a<}) >ARP(2,!1.,{deg+b<})

 [2
  ARP(1,!1.,{gb>ce<}) r-2. >g2.<
  ARP(1,!1.,{a>cdf+<}) r-2. >a2.<
  :
  ARP(1,!1.,{ab>df+<}) r-2. >b2.<
  ARP(1,!1.,{b>deg<}) r-2. >f+2.<
 ]
 >ARP(1,!1.,{df+ab<})
 ARP(!32,!1.,{b>deg+<})
:
 ARP(1,!1.,{gb>ce<})  ARP(0,!2.,{b>ceg<})  ARP(0,!2.,{gb>ce<})
 ARP(1,!1.,{gb>df+<}) ARP(0,!2.,{f+gb>d<}) ARP(0,!2.,{df+gb})
 ARP(1,!1.,{ab>ce<})  ARP(1,!2.,{a>ceg<})  ARP(1,!2.,{b>cea<})
 ARP(1,!1.,{ab>df+<}) >ARP(!32,!1.,{ce-f+a<})
]

 v(MML(v)-10)
 'b1.>e1.<'
 'a1.>d1.<'
 'b1.>d+1.<'
 'b2.>e2.<' '>d2.<a2.'
 '>c1.e1.<'
 '>d1.f+1.<'
 'b1.>e1.<'
 'g+1.b1.>d1.<'
 v(MML(v)+10)

  [2
   ARP(1,!1.,{gb>ce<})  ARP(0,!2.,{b>ceg<})  ARP(0,!2.,{gb>ce<})
   ARP(1,!1.,{gb>df+<}) ARP(0,!2.,{f+gb>d<}) ARP(0,!2.,{df+gb})
   ARP(1,!1.,{ab>ce<})  ARP(1,!2.,{a>ceg<})  ARP(1,!2.,{b>cea<})
   :
   ARP(1,!1.,{ab>df+<}) ARP(1,!2.,{b>df+a<}) ARP(1,!2.,{ab>df+<})
  ]
  ARP(1,!1.,{ab>df+<}) >ARP(!32,!1.,{ce-f+a<})

  ARP(2,!1.,{a>ceg<}) ARP(2,!1.,{a>df+a<})
  ARP(2,!1.,{ab>df+<}) ARP(2,!1.,{b>deg<})
  ARP(2,!1.,{a>ceg<}) ARP(2,!1.,{a>df+a<})
  ARP(2,!1.,{b>df+a<}) >ARP(2,!1.,{deg+b<})

  r1.

  [2
   [2
    ARP(1,!1.,{gb>ce<}) r-2. >g2.<
    ARP(1,!1.,{a>cdf+<}) r-2. >a2.<
    :
    ARP(1,!1.,{ab>df+<}) r-2. >b2.<
    ARP(1,!1.,{b>deg<}) r-2. >f+2.<
   ]
   :
   ARP(1,!1.,{ab>df+<}) r-2. >a2.<
   ARP(1,!1.,{b>deg+<}) r-2. >b2.<
  ]
  >ARP(1,!1.,{df+ab<})
  ARP(!32,!1.,{b>deg+<})

  [2
   ARP(1,!1.,{gb>ce<})  ARP(0,!2.,{b>ceg<})  ARP(0,!2.,{gb>ce<})
   ARP(1,!1.,{gb>df+<}) ARP(0,!2.,{f+gb>d<}) ARP(0,!2.,{df+gb})
   ARP(1,!1.,{ab>ce<})  ARP(1,!2.,{a>ceg<})  ARP(1,!2.,{b>cea<})
   :
   ARP(0,!1.,{ab>df+<}) ARP(0,!2.,{b>df+a<}) ARP(0,!2.,{ab>df+<})
  ]
  DANDO(T,TE,!1.,!8)
  ARP(1,!1.,{ab>df+<}) ARP(1,!2.,{b>df+a<}) ARP(1,!2.,{ab>df+<})

  Tempo(TF)
  ARP(!32,!1.^1.,{gb>ceg<})



//------------------------------------
// Track 3 : 
//------------------------------------
TR(3) CH(3) P(64)
@97 v69
Slur(3)
P.onNote(127,1,96,32,64)

  o5 l8 q90

  r1.

  v(MML(v)+5)
  y64,1; r4. gb>e g2. e2.r2.< y64,0;
  y64,1; r4. f+b>d f+2. d2.r2.< y64,0;
  y64,1; r4. g>ce g2. e2.r2.< y64,0;
  y64,1; r4. a>df+ a2. f+2.^4.f+ed y64,0;
  v(MML(v)-5)

  [2
   [7 ge<b>] bge
   [7 af+d] >d<af+
   [7 gec] bgc
   [4 af+d] : [3 bf+d] af+d
  ]
  >c4<a4f+4 e-2.

 [2
  r1r4.. EP.onTime(110,40,!1.) [6 <b16>e16b16] r4..
  r1r4.. EP.onTime(110,40,!1.) [6 <a16>d16a16] r4..
  r1r4.. EP.onTime(110,40,!1.) [6 <b16>e16b16] r4..
  r1r4.. EP.onTime(110,40,!1.) [6 d16a16>d16<] r4..

  EP(68)
  [8 >gr>e<<]
  [8 >ar>f+<<]
  [8 >br>g<<]
  [4 >ar>f+<<] [4 >f+r>d+<<]

  EP(83)
  >b1.r2.>f+4.d4.<<
  >b1.>e2.d2.<<
  >>c1.r2.f+4.d4.<<
  >>f+1.g+2.<b2.<

  EP(115)
  [2
   db>d<b4.g4.<b>dg <a>f+>d<a4.f+4.da>d<
   :
   <b>f+>d<b4.f+4.db>d< eb>e<b4. gb>e< egb
  ]
  <b>f+>d<b4.f+4.bd<a >d2.g+4.f+ed
 :
  EP(127)
  [7 ge<b>] bge
  [7 af+d] >d<af+
  [7 gec] bgc
  [4 af+d] 
  >c4<a4f+4 e-2.
 ]

 [8 r1.]

  EP(127)
  [2
   r1.r2. gegbge
   r1.r2. af+a>d<af+
   r1.r2. geg>c<gc
   :
   r1.r2rd f+df+af+>d<
  ]
  EP(83)
  r1.r1r4.>d16g16<

  >b1.r2.>f+4.d4.<<
  >b1.>e2.d2.<<
  >>c1.r2.f+4.d4.<<
  >>f+1.g+1.<<

  EP(115)
  r1rr <rb>
  [2
   [2
    db>d<b4.g4.<b>dg <a>f+>d<a4.f+4.da>d<
    :
    <b>f+>d<b4.f+4.db>d< eb>e<b4. gb>e< egb
   ]
   :
   <b>f+>d<b4.f+4.bd<a >d<b>d g+dg+ bg+b >d<b>d<
  ]
  <b>f+>d<b4.f+4.bd<a >d2.g+4.f+ed <

  EP(100)
  [2
   y64,1; r4. gb>e g2. e2.r2.< y64,0;
   y64,1; r4. f+b>d f+2. d2.r2.< y64,0;
   y64,1; r4. g>ce g2. e2.r2.< y64,0;
   :
   y64,1; r4. a>df+ a2. f+2.d2.< y64,0;
  ]
  y64,1; r4. a>df+ a2. r4. <f+a>d f+4.a4. y64,0;
  EP.onTime(105,50,!1.^1.)
  P.onNote(1,32,64,96,126)
  <ARP(!12,!1.^1.,{egb>de<})



//------------------------------------
// Track 4 : 
//------------------------------------
TR(4) CH(4) P(84)
@49 v89 q95
M.onNoteWave(5,90,!1..)

  o5 l8

  r1r4. v(MML(v)-10) f+24g24g+24 v(MML(v)+10)

  b1^4.. >d32d+32 e4c4<b4 a4g4a4
  b1^4.. e32f32 f+2.d4e4f+4
  g1^4.. g32g+32 a2.>c2.<
  b1^4.. >c32c+32 d2.f+2^16 f+16a16>d32d+32<

  q40 v(MML(v)-8)
  [2
   [8 '>e<be'rr]
   [8 '>d<ad'rr]
   [8 '>ec<e'rr]
   [4 '>f+d<f+'rr]  : [4 '>d<bd'rr]
  ]
  q90
  EP.onTime(127,80,!1.)
  'd+1.f+1.<b1.>'
  q40 v(MML(v)+8)

 [2
  q96
  v(MML(v)-6)
  EP.onNoteWave(90,127,!4)
  r1^4. [2 '<b16g16>']   'e2^8.<b2^8.>' f32f+32 'g2.e2.'
  r1^4. [2 '<a16f+16>']  [3 'd8.<a8.>'r16] 'f+2.d2.'
  r1^4. [2 '<e16g16>']   'e2^8.c2^8.' f32f+32 'g2.e2.'
  r1^4. [2 '<a16f+16>']  [3 'd8.<a8.>'r16]  [3 'd8.f+8.'r16]

  v(MML(v)-4)
  'g2.e2.' 'e2.<b2.>' '<b1^4g1^4' b16>c16d16e16
  'a2.f+2.' 'f+2.d2.' 'd1^4<b1^4' >c16d16e16f+16
  'g2.e2.' 'e2.c2.' 'c1^4<g1^4>' <b16>c16d16e16
  'a2.f+2.' 'b2.f+2.' 'f+1.d+1.'

  'g1.<b1.>' 'f+2.d2.' d2.
  d1. r-1. f+2.a2. 'g1.e1.' r-2. <b2.>
  'g1.e1.' d1. r-1. a2.f+2.
  'a1.d1.' 'b1.g+1.e1.'
  v(MML(v)+10)

  EP(127)
  v(MML(v)-7)
  g4.egb> d4.<g4.     r-1. < [4 'b4g4'r]>
  f+4. df+a >d4.<a4.  r-1. < [4 'a4f+4'r]>
  f+4. df+b >d4.<b4.  r-1. < [4 'a4f+4'r]>
  g2.f+2.             r-1. < [2 'b4g4'r] [2 'a4f+4'r]>

  e4.<b>eg b4.g4.     r-1. < [4 'b4g4'r]>
  f+4. df+a >d4.<a4.  r-1. < [4 'a4f+4'r]>
  b2.^2^16 b16a+16a16 r-1. < [4 'b4f+4'r]>
 :
  ARP(0,!1^4^16,{eg+}) g+16b16>d32d+32< r-1. <'g+1^4^16e1^4^16' >f+16a16>d32d+32<
  v(MML(v)+7)

  q40 v(MML(v)-8)
   [8 '>e<be'rr]
   [8 '>d<ad'rr]
   [8 '>ec<e'rr]
   [4 '>f+d<f+'rr]
  q90
  EP.onTime(127,80,!1.)
  'd+1.f+1.<b1.>'
  q40 v(MML(v)+8)
  EP(127)
 ]

 ARP(0,!1.,{eg+}) r-1. <'g+1.' > r-8. v(MML(v)-18) g+16e16<b16

 g1.
 a1.
 b2.a2.
 g2.f+2.

 'e1.g1.'
 'f+1.a1.'
 'e2.b2.' 'a2.e2.'
 'g+1.e1.' r-2. b2. r-8. v(MML(v)+15) >g+16b16>d32d+32<
 v(MML(v)+10)

  q40 v(MML(v)-8)
  [2
   [8 '>e<be'rr]
   [8 '>d<ad'rr]
   [8 '>ec<e'rr]
   [4 '>f+d<f+'rr]  : [4 '>d<bd'rr]
  ]
  q90
  EP.onTime(127,80,!1.)
  'd+1.f+1.<b1.>'
  q40 v(MML(v)+8)
  EP(127)

  v(MML(v)-4)
  EP.onNoteWave(90,127,!4)
  q90
  'g1.<b1.>' 'f+2.d2.' d2.
  d1. r-1. f+2.a2. 'g1.e1.' r-2. <b2.>
  'g1.e1.' d1. r-1. a2.f+2.
  'a1.d1.' 'b1.g+1.e1.'
  v(MML(v)+10)

  r1.

  EP(127)
  v(MML(v)-7)
  [2
   g4.egb> d4.<g4.     r-1. < [4 'b4g4'r]>
   f+4. df+a >d4.<a4.  r-1. < [4 'a4f+4'r]>
   f+4. df+b >d4.<b4.  r-1. < [4 'a4f+4'r]>
   g2.f+2.             r-1. < [2 'b4g4'r] [2 'a4f+4'r]>

   e4.<b>eg b4.g4.     r-1. < [4 'b4g4'r]>
   f+4. df+a >d4.<a4.  r-1. < [4 'a4f+4'r]>
   b2.^2^16 b16a+16a16 r-1. < [4 'b4f+4'r]>
   :
   g+2.^2^16 e16f16f+16 r-1. < [4 'b4g+4'r]>
  ]
  ARP(0,!1.,{eg+}) r-1. <'g+1.' > r-8. v(MML(v)-18) g+16e16<b16
  v(MML(v)+7)

  b1^4.. >d32d+32 e4c4<b4 a4g4a4
  b1^4.. e32f32 f+2.d4e4f+4
  g1^4.. g32g+32 a2.>c2.<
  b1^4.. >c32c+32 d2.<a2^16> c16d16d+16
  e1^4..e32f+32 g2.e2.
  f+1^4..f+32e32 d2.<b2.>
  c1^4..c32d32 e2.b2.
  a1^4..a32g32 f+2.d2.
  EP.onTime(127,10,!1.^1.)
  ARP(0,!1.^1.,{e<bg>})



//------------------------------------
// Track 5 : 
//------------------------------------
TR(5) CH(5) P(064)
@89 v100 q95

  o5 l8
  r1.
  [8 r1.]

  P.onNote(32,96,64,48,80)
  e1.^4. e4.<b4.>b4.
  f+1.^4. d4.<b4.>g4.
  e1.^4. e4.f+4.g4.
  a1. f+2.d2.

 [2
  e1.^4. e4.<b4.>b4.
  f+1.^4. d4.<b4.>g4.
  e1.^4. e4.f+4.g4.
  a1.b1.

  [8 r1.]
  [8 r1.]
  [8 r1.]
  [8 r1.]
 ]

  [8 r1.]
  [8 r1.]
  [8 r1.]
  [8 r1.]
  r1.
  [8 r1.]
  [8 r1.]

  v(MML(v)-15)
  r1.^4. e4.<b4.>b4.
  f+1.^4. d4.<b4.>g4.
  e1.^4. e4.f+4.g4.
  a1. f+2.d2.

  e1.^4. e4.<b4.>b4.
  f+1.^4. d4.<b4.>g4.
  e1.^4. e4.f+4.g4.
  a1.b1.

  c1.




//------------------------------------
// Track 6 : 
//------------------------------------
TR(6) CH(6) P(60)
@30 v115
M.onNoteWave(5,90,!1.)
FineTune(68)

 r1.

 [8 r1.]

 [8 r1.]
 [8 r1.]

 o5 l8
 [2
  [8 r1.]
  [8 r1.]
  [8 r1.]
  [8 r1.]
 :
  [8 r1.]
 ]

 [7 r1.]
 o5 l8 q90
 r1^4. e16e16

 q90 f+8&!8g2^16.&!16f+64r64 a+8&!16b2^16.&!16a+64r64 >c+16&d2^32&!16c+64r64 c4.<a+32&b8.&a+32 q80 ag
 q90 g+16&!16a2^8&g32r32 a+16&!16b2^32&!32a+64r64 a16g16 f+2^8.&!16.e32.r64 d4^16&!16.c32r32 q80 <b>cd
 q90 d+16&!16e2&!16.c+32r32 c16e16 f+16&!16g2^8&!16f32r32 g+16&!16a2^8&!16g32r32 b16&!16>c4&!16.<b32r32>q80 c<ba q90
 a+16&!16b2^8&!16a32r32 f+2^16&!16.f32r32 g16&g+16 g+16&!16a2^8&!16g32r32 f+2^16&!16.e32r32 q80 e16e16 q90

 q75 ge<b>bge q90 b32&>c8.&!32<b64r64b4g4 b16&!16>c2&!16<b32r32 q80 b16a16 q90 a+16&!16b4&!16b32r32 q75 f+ga q90
 f+2^8g16&a16 f+2^8g16&a16 f+2^8.&!16e32r32 d4^16&!32c+32&r32 q75 def+
 q75 ge<b>bge q90 b32&>c4^16&<b64r64> q75 c<ba >dc<b>edc <ba16g16a b>cc+
 q90 d2^8e16&f16 f16&16f+4&!16e32r32 q75 f+ed q90 d+2^8.&!16.<b32r32> f32&f+2^16&!32.f64r64 g16&a16

 a+8&!8b1^4^16..&!8g64



//------------------------------------
// Track 7 : 
//------------------------------------
TR(7) CH(7) P(70)
@30 v80
M.onNoteWave(5,90,!1.)
FineTune(60)

r32
 r1.

 [8 r1.]

 [8 r1.]
 [8 r1.]

 o5 l8
 [2
  [8 r1.]
  [8 r1.]
  [8 r1.]
  [8 r1.]
 :
  [8 r1.]
 ]

 [7 r1.]
 o5 l8 q90
 r1^4. e16e16

 q90 f+8&!8g2^16.&!16f+64r64 a+8&!16b2^16.&!16a+64r64 >c+16&d2^32&!16c+64r64 c4.<a+32&b8.&a+32 q80 ag
 q90 g+16&!16a2^8&g32r32 a+16&!16b2^32&!32a+64r64 a16g16 f+2^8.&!16.e32.r64 d4^16&!16.c32r32 q80 <b>cd
 q90 d+16&!16e2&!16.c+32r32 c16e16 f+16&!16g2^8&!16f32r32 g+16&!16a2^8&!16g32r32 b16&!16>c4&!16.<b32r32>q80 c<ba q90
 a+16&!16b2^8&!16a32r32 f+2^16&!16.f32r32 g16&g+16 g+16&!16a2^8&!16g32r32 f+2^16&!16.e32r32 q80 e16e16 q90

 q75 ge<b>bge q90 b32&>c8.&!32<b64r64b4g4 b16&!16>c2&!16<b32r32 q80 b16a16 q90 a+16&!16b4&!16b32r32 q75 f+ga q90
 f+2^8g16&a16 f+2^8g16&a16 f+2^8.&!16e32r32 d4^16&!32c+32&r32 q75 def+
 q75 ge<b>bge q90 b32&>c4^16&<b64r64> q75 c<ba >dc<b>edc <ba16g16a b>cc+
 q90 d2^8e16&f16 f16&16f+4&!16e32r32 q75 f+ed q90 d+2^8.&!16.<b32r32> f32&f+2^16&!32.f64r64 g16&a16

 a+8&!8b1^4^16..&!8g64


//------------------------------------
// Track 8 : 
//------------------------------------
TR(8) CH(8) P(64)
@59 v110 q80
M.onNoteWave(3,90,!1)
BR(2)
PitchBend(0)

 r1.

 [8 r1.]

 [8 r1.]
 [8 r1.]

 o5 l8

 [2
  r2. r4.ee16e16e g4f+4g4 e2.
  r2.r4.f+f+f+ a4g4a4 f+2.
  r2.r4.gg16g16g b4a4b4 a4f+4g4
  a2.^4r ab>c d2^8rc2^8r<

  b2^8.r16a4^16r16gf+e g4f+4g4 e4^32r16.g4^32r16.
  a2.b4^16.r32 >c<ba b4a4b4 f+2.
  b2^8.r16 a4^16.r32 gf+e g4f+4g4 e4^16.r32 ef+g
  a4^16.r32 agf+ a4^16r16 b4r > c1^4.<r

  b2r>c4rd4rc16<b16 a2.^4rgf+g
  a4.g4f+rr>c4r<b16a16 g2^8rf+2^8r
  b2r>c4rd4rc16<b16 a2^8rb4r>c4r
  d2r<b4r>c4rc+16d16 e1 r <b>cd

  v(MML(v)+5)
  e2.g2^8f+16g16 a2.^4.agf+
  f+2.a2^8g16a16 b2.a4.agf+
  e2.g2^8f+16g16 a2.^4.aga
  b2. f+2^8e16f+16
 :
  g+1.<
  v(MML(v)-5)

  [8 r1.]
 ]
 g+1^8 ref+

 v(MML(v)-5)
 g2.^2 f+g
 a2^8a16g16 f+2ga
 b2.a2.
 g2^8a16g16f+2.
 e2.f+4.g4.
 a2^8a16g16f+2.
 b2.>c2.
 d2.d+2.

 EP.onTime(127,0,!1.^1.)
 e1.^1.
 [13 r1.]
 EP(127)
 r1.

  <<
  b2r>c4rd4rc16<b16 a2.^4rgf+g
  a4.g4f+rr>c4r<b16a16 g2^8rf+2^8r
  b2r>c4rd4rc16<b16 a2^8rb4r>c4r
  d2r<b4r>c4rc+16d16 e1.

  r1 r <b>cd

  v(MML(v)+5)
  [2
   e2.g2^8f+16g16 a2.^4.agf+
   f+2.a2^8g16a16 b2.a4.agf+
   e2.g2^8f+16g16 a2.^4.aga
   b2. f+2^8e16f+16
   :
   g+2.b4.<b>cd
  ]
  g+1.<
  v(MML(v)-5)




//------------------------------------
// Track 9 : 
//------------------------------------
TR(9) CH(9) P(64)
@59 v90 q80
M.onNoteWave(3,90,!2..)
BR(2)
PitchBend(0)

 r1.

 [8 r1.]

 [8 r1.]
 [8 r1.]

 o5 l8
 [2
  [8 r1.]
  [8 r1.]
  [7 r1.]
  r2.rrrgab>

  c2.e2^8d16e16 f+2.^4.f+ed
  d2.f+2^8e16f+16 g2.f+4.f+ed
  c2.e2^8d16e16 f+2.^4.f+ef+
  f+2.d2^8<b16>d16 e1.<
 :
  [8 r1.]
 ]

  [8 r1.]
  [8 r1.]
  [8 r1.]

  [8 r1.]
  r2.rrrgab>

  [2
   c2.e2^8d16e16 f+2.^4.f+ed
   d2.f+2^8e16f+16 g2.f+4.f+ed
   c2.e2^8d16e16 f+2.^4.f+ef+
   :
   f+2.d2^8<b16>d16 e2.g+4.<gab>
  ]
  f+2.d2^8<b16>d16 e1.<




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



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



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



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



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



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




//------------------------------------
// Track 10 : ドラム系
//------------------------------------
TR(10) CH(10)
// マクロ定義
// b = bass / s = Snare / S = Rim
$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,}

@1,90,1
l8
Rhythm {

 v100 S4.S4.S4.S4 v80b

  [2
   v90 brr rrb brr rrr r-1. v100ev40c v70c16c16 [3 v100cv40c v70c16c16]
   v90 brr rrb brr brb r-1. [4 v100cv40c v70c16c16]
   v90 brr rrb brr rrr r-1. [4 v100cv40c v70c16c16]
   :
   v90 brr rrb brr brb r-1. rrr rrr rrr v80 [3 'zw'] r-1. [4 v100cv40c : v70c16c16] v60 o
  ]
  v90 brr rrb brr brr r-1. rrr rrr v80 sss v90 sss r-1. [2 v100cv40c : v70c16c16] v60 o v60 f4.f4.

 [2
  [2
   v90 brb rrr brb rrb r-1. rrr v90 s4. rrr s4. r-1. v100ev40cv70c [3 v90cv40cv70c]
   v90 brb rrr brb rbb r-1. rrr v90 s4. rrr s4. r-1. [4 v90cv40cv70c]
   v90 brb rrr brb rrb r-1. rrr v90 s4. rrr s4. r-1. [4 v90cv40cv70c]
   :
   v90 brb rrr brb rbb r-1. rrr v90 s4. rrr s4 v70s r-1. [4 v90cv40cv70c]
  ]
  :
  v90 brb rrr brb rbb r-1. rrr v90 s4v70s v90rs4 s64s16..rs r-1. [4 v90cv40cv70c]
 ]
 v90 brb brr brb bbb r-1. v90 rs4 s4v70s  v90 sss64s16.. [3 'sw'] r-1. [2 v90cv40cv70c] v120 j4 v70c frr

 [2
  [2
   v90 brr rrr brr rrb r-1. r2. v120 S2. r-1. v127y4. [3 v60t4 j]
   v90 brr rrr brr rrr r-1. r2. v120 S2. r-1. [4 v60t4 j]
   v90 brr rrb brr rrb r-1. r2. v120 S2. r-1. [4 v60t4 j]
   :
   v90 brb rbr brr brb r-1. r2. v120 S2. r-1. [4 v60t4 j]
  ]
  v90 brb rbr bbr brr r-2. v90 srs rss r-1. [2 v60t4 j] v89 d4. v93 i4.

  [2
   v90 brb rrr brb rrr r-1. rrr v90 s4. rrr s4. r-1. v127 ev40cv70c [3 v90cv40cv70c]
   v90 brb rrr brb rrb r-1. rrr v90 s4. rrr s4. r-1. [4 v90cv40cv70c]
   v90 brb rrr brb rrr r-1. rrr v90 s4. rrr s4. r-1. [4 v90cv40cv70c]
   :
   v90 brb rrr brb rbb r-1. rrr v90 s4. rrr s4v70s r-1. [4 v90cv40cv70c]
  ]
  v90 brb rrr brb rbb r-1. rrr v90 s4v70s v90 rs64s16..rs64s16..az16z16 r-1. [4 v90cv40cv70c]

  [2
   v90 brr rrr rrb rrr r-1. r2. v90 s4.rrr r-1. v127 y4. v100 [3 j4.]
   v90 brr rrr rrb rbr r-1. r2. v90 s4.rrr r-1. v100 [4 j4.]
   v90 brr rrr rrb rrr r-1. r2. v90 s4.rrr r-1. v100 [4 j4.]
   :
   v90 brr rrb rrb rbr r-1. r2. v90 s4v100 q azz r-1. v100 j4.j4. v120 u4. v100 j4.
  ]
  v90 brr brb brb brb r-1. v90 rrr ssr saa szz r-1. v100 j4.j4. v120 u4. v100 j4.

  v90 brr rrr brb rrr r-1. rrr v90 s4. rrr s4. r-1. v127 yv40cv70c [3 v90cv40cv70c]
  v90 brr rrr brb rrb r-1. rrr v90 s4. rrr s4v70s r-1. [4 v90cv40cv70c]
  v90 brr rrr brb rrr r-1. rrr v90 s4. rrr s4. r-1. [4 v90cv40cv70c]
  v90 brr rrr brb rbb r-1. rrr v90 s4. rsr s4v70s r-1. [4 v90cv40cv70c]
  v90 brb rrr brb rrr r-1. rrr v90 s4. rrr s4. r-1. v127 yv40cv70c [3 v90cv40cv70c]
  v90 brb rrr brb rrb r-1. rrr v90 s4. rrr s4v70s r-1. [4 v90cv40cv70c]
  v90 brb rbb brr brr r-1. v90rs4 s4v70s v100 qaz azw r-1. [2 v90cv40cv70c] [2 v80fr v60f]
  v90 brr rrr rrr rr v80 b r-1. v127 'e2.y2.' v100 d2.
 :
  [2
   v90 brb rrr brb rrb r-1. rrr v90 s4. rrr s4. r-1. v100ev40cv70c [3 v90cv40cv70c]
   v90 brb rrr brb rbb r-1. rrr v90 s4. rrr s4. r-1. [4 v90cv40cv70c]
   v90 brb rrr brb rrb r-1. rrr v90 s4. rrr s4. r-1. [4 v90cv40cv70c]
   :
   v90 brb rrr brb rbb r-1. rrr v90 s4. rrr s4 v70s r-1. [4 v90cv40cv70c]
  ]
  v90 brb rbr brb bbb r-1. v90 rs4 s4 s64v70s16..  v115 qaz v90 [3 'sw'] r-1. [2 v90cv40cv70c] v120 j4 v70c frr
 ]

 v80 rrr brr rrr brr r-1. [2 v70t4. t4 v100 u]
 v80 rrr brr rrr brr r-1. [2 v70t4. t4 v100 u]
 v80 rrr brr rrr brr r-1. [2 v70t4. t4 v100 u]
 v80 rrr brr rrr brr r-1. v70t4. t4 v100 u v70jj16j16j v120 j4 v90u
 v80 rrr brr rrr brr r-1. v100 rrr S4. rrr S4. r-1. [2 v70t4. t4 v100 u]
 v80 rrr brr rrr brr r-1. v100 rrr S4. rrr S4v80S r-1. [2 v70t4. t4 v100 u]
 v80 rrr brr rrr brb r-1. v100 rrr S4. rrr S4. r-1. [2 v70t4. t4 v100 u]
 v80 brr rrr brb bbb r-1. v100 r'qa''az' 'zw'rg v70 ss16s16 v80s'sw' v90ss r-1. v127 'e2.y2.' v90 d4. v100j4.

 [2
  [2
   v90 brb rrr brb rrb r-1. rrr v90 s4. rrr s4. r-1. v100ev40cv70c [3 v90cv40cv70c]
   v90 brb rrr brb rbb r-1. rrr v90 s4. rrr s4. r-1. [4 v90cv40cv70c]
   v90 brb rrr brb rrb r-1. rrr v90 s4. rrr s4. r-1. [4 v90cv40cv70c]
   :
   v90 brb rrr brb rbb r-1. rrr v90 s4. rrr s4 v70s r-1. [4 v90cv40cv70c]
  ]
  :
  v90 brb rrr brb rbb r-1. rrr v90 s4v70s v90rs4 s64s16..rs r-1. [4 v90cv40cv70c]
 ]
 v90 brb brr brb bbb r-1. v90 rs4 s4v70s  v100 qq16q16aa16a16zz16z16 r-1. [2 v90cv40cv70c] v120 j4 v70c frr

  [2
   v90 brr rrr rrb rrr r-1. r2. v90 s4.rrr r-1. v127 y4. v100 [3 j4.]
   v90 brr rrr rrb rbr r-1. r2. v90 s4.rrr r-1. v100 [4 j4.]
   v90 brr rrr rrb rrr r-1. r2. v90 s4.rrr r-1. v100 [4 j4.]
   :
   v90 brr rrb rrb rbr r-1. r2. v90 s4v100 q azz r-1. v100 j4.j4. v120 u4. v100 j4.
  ]
  v90 brr brb brr brr r-1. v90 rrr ssr l16 rrq qaa zzs swg l8 r-1. v100 j4.j4. v120 u4. v100 j4.

  v90 brr rrr brr brr r-1. v90 rrr rrr rq16a16s s16s16sz r-1. v110 d4. r4. v100 u4. v70f4.

  [2
   v90 brr rrr brb rrr r-1. rrr v90 s4. rrr s4. r-1. v127 yv40cv70c [3 v90cv40cv70c]
   v90 brr rrr brb rrb r-1. rrr v90 s4. rrr s4v70s r-1. [4 v90cv40cv70c]
   v90 brr rrr brb rrr r-1. rrr v90 s4. rrr s4. r-1. [4 v90cv40cv70c]
   v90 brr rrr brb rbb r-1. rrr v90 s4. rsr s4v70s r-1. [4 v90cv40cv70c]
   v90 brb rrr brb rrr r-1. rrr v90 s4. rrr s4. r-1. v127 yv40cv70c [3 v90cv40cv70c]
   v90 brb rrr brb rrb r-1. rrr v90 s4. rrr s4v70s r-1. [4 v90cv40cv70c]
   :
   v90 brr rrr brb rrr r-1. rrr v90 s4. rrr s4. r-1. [4 v90cv40cv70c]
   v90 brr rrr brb rbb r-1. v90rsr s4v70s v90 rs16s16r s4v70s r-1. [4 v90cv40cv70c]
  ]
  v90 brb rbb brr brr r-1. v90rs4 s4v70s v100 qa16a16z a16a16zw r-1. [2 v90cv40cv70c] [2 v80fr v60f]
  v90 brr rrr rrr rr v80 b r-1. v127 'e2.y2.' v100 d2.

 [2
  [2
   v90 brr rrb brr rrr r-1. v100ev40c v70c16c16 [3 v100cv40c v70c16c16]
   v90 brr rrb brr brb r-1. [4 v100cv40c v70c16c16]
   v90 brr rrb brr rrr r-1. [4 v100cv40c v70c16c16]
   :
   v90 brr rrb brr brb r-1. rrr rrr rrr v80 [3 'zw'] r-1. [4 v100cv40c : v70c16c16] v60 o
  ]
  :
  v90 brr rrb brr brr r-1. rrr rrr rrr v90 sv70ss r-1. [3 v100cv40c : v70c16c16] v60 o v60 f4f
 ]
 v90 brr rrb brr brb r-1. rrr v90Srv70r v90 aas szz r-1. [2 v100cv40c v70c16c16] v60f4ff4f
 v90 brr rrr rrr rrr r-1. v127 'e1.y1.'

}