//-----------------------------------------------
// carefreeness
// (C)Yax
//-----------------------------------------------

TrackName     = {"carefreeness"}
Copyright     = {"Yax"}

ResetGM();
r4
TrackSync;


//------------------------------------------------
// GMドラム
//------------------------------------------------
// b = bass / B = acostic basss 
 $b{n36,} $B{n35,}

// s = acostic Snare / S = electric Snare / R = side stick
 $s{n38,} $S{n40,} $R{n37,}

// h = close hi-hat / f = pedal hi-hat / o = open hi-hat
 $c{n42,} $f{n44,} $o{n46,}

// e = crash / y = crash 2 / j = ride / t = ride bell / u = ride 2 / d = chinese / i = splash
 $e{n49,} $y{n57,} $j{n51,} $t{n53,} $u{n59,} $d{n52,} $i{n55,}

// q = high tom / a = high mid / z = low mid / w = low / x = high floor/ g = low floor
 $q{n50,} $a{n48,} $z{n47,} $w{n45,} $x{n43,} $g{n41,}

// p = hand crap / k = cowbell / m = tambourine / n = clavas
 $p{n39,} $k{n56,} $m{n54,} $n{n75,}

// A = vibra-slap / C = high bongo / D = low bongo / E = mute high conga / F = open high conga / G = low conga
 $A{n58,} $C{n60,} $D{n61,} $E{n62,} $F{n63,} $G{n64,}

// H = high timbale / I = low timbale / J = high agogo / K = low agogo / L = cabsa / M = maracas
 $H{n65,} $I{n66,} $J{n67,} $K{n68,} $L{n69,} $M{n70}

// N = short whistle / O = long whistle / P = short guiro / Q = long guiro / T = hi wood block / U = low wood block
 $N{n71,} $O{n72,} $P{n73,} $Q{n74,} $T{n76,} $U{n77,}

// V = mute cuca / W = open cuca / X = mute triangle / Y = open triangle
 $V{n78,} $W{n79} $X{n80} $Y{n81}


//------------------------------------------------
// アルペジオ関数
//  D - 1音あたりのずらし幅
//  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)
}

//------------------------------------------------
// ××ダンド関数
// (B>Eでリタルダンド、B>Eでアッチェラダンド)
//  B   - 開始時のテンポ(bpm)
//  E   - 終了時のテンポ(bpm)
//  LEN - 開始から終了までの長さ
//  STP - 切り替えのステップ幅
//------------------------------------------------
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(105) REV(30) CHO(30)
TR(2)  V(110) REV(40) CHO(0)
TR(3)  V(100) REV(60) CHO(50)
TR(4)  V(110) REV(20) CHO(10)
TR(5)  V(104) REV(60) CHO(0)
TR(6)  V(90)  REV(45) CHO(30)
TR(7)  V(110) REV(37) CHO(50)
TR(8)  V(105) REV(80) CHO(10)
TR(9)  V(110) REV(20) CHO(10)
TR(10) V(115) REV(30) CHO(0)


//------------------------------------------------
// テンポ
//------------------------------------------------
INT T = 108
Tempo=(T)


//------------------------------------------------
// キー
//------------------------------------------------
INT KEY=-1

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



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

//------------------------------------
// Track 1 : 
//------------------------------------
TR(1) CH(1) P(64)
@34 v100
Slur(0)
BR(0)
PitchBend(0)

 o3 l8 q75

 r2..<a16b16>
 
 [2
  crrc c16c16r<a16&b16>r  crrc c16c16rb16&>c16<r
  <brrb b16b16rg16&a16r  brrb b16b16r>a16&b16f+16d16
  crrc c16c16r<a16&b16>r  crrc c16c16rb16&>c16<r
  drrd d16d16r<b16&>c16r drrd d16d16f+16&a16>c16&d16<a16&d16
 ]

 [2
  [2
   crrc c16c16r<a16&b16>r  crrc c16c16rb16&>c16<r
   <brrb b16b16rg16&a16r  brrb b16b16r>a16&b16f+16d16
   crrc c16c16r<a16&b16>r  crrc c16c16rb16&>c16<r
   drrd d16d16r<b16&>c16r drrd d16d16f+16&a16>c16&d16<a16&d16
  ]

  [2
   cr>c<c16c16 cc16>c16<gc
   <ar>a<a16a16 aa16>a16c16d16f+
   :
   dr>d<d16d16 dd16>d16<ad
   <br>b<b16b16 bb16>b16d16e16g
  ]
  dr>d<d16d16 dd+16a16>d<a
  g4.b d>d16<b16 g<b16&g16

  [2
   ee16>e16< e16g16b eb16>c16 e<g
   f+f+16>f+16< f+16a16>d< a>d16f+16 ad<
   aa16>a16< a16>d16f+< ab16>d16 a16b16>d16<a16<
   :
   bb16>b16< b16>d16e< g>e16g16 >d16e16<b16g16<
  ]
  bb16>b16< b16>d16e< g+b16g+16 >g+e16d16<

  ee16>e16< e16g16b eb16>c16 e<g
  f+f+16>f+16< f+16a16>d< a>d16f+16 ad<
  g.b16> a+16&b16>e< b16g16e g<b16&>c16
  d1
 ]

 [2
  [2
   crrc c16c16r<a16&b16>r  crrc c16c16rb16&>c16<r
   <brrb b16b16rg16&a16r  brrb b16b16r>a16&b16f+16d16
   crrc c16c16r<a16&b16>r  crrc c16c16rb16&>c16<r
   drrd d16d16r<b16&>c16r drrd d16d16f+16&a16>c16&d16<a16&d16
  ]
 ]


 [2
  cr>c<c16c16 cc16>c16<gc
  <ar>a<a16a16 aa16>a16c16d16f+
  :
  dr>d<d16d16 dd16>d16<ad
  <br>b<b16b16 bb16>b16d16e16g
 ]
 dr>d<d16d16 dd+16a16>d<a
 g4.b d>d16<b16 g<b16&g16
 b2.....&!4.d64

 [2
  [2
   ee16>e16< e16g16b eb16>c16 e<g
   f+f+16>f+16< f+16a16>d< a>d16f+16 ad<
   aa16>a16< a16>d16f+< ab16>d16 a16b16>d16<a16<
   :
   bb16>b16< b16>d16e< g>e16g16 >d16e16<b16g16<
  ]
  :
  bb16>b16< b16>d16e< g+b16g+16 >g+e16d16<
 ]
 bb16>b16< b16>d16e< g+b16g+16 >g+e16d16<

 ee16>e16< e16g16b eb16>c16 e<g
 f+f+16>f+16< f+16a16>d< a>d16f+16 ad<
 g.b16> a+16&b16>e< b16g16e g<b16&>c16
 d2..<b>

 c1^2.....&!1^4<e64


//------------------------------------
// Track 2 : 
//------------------------------------
TR(2) CH(2) P(60)
@5 v80

 o5 l8 q95
 
 r2... e48f48f+48

  [2
   ARP(0,!1^1,{<b>deg})
   ARP(0,!1^1,{<ab>df+})
   ARP(0,!1^1,{<b>deg})
   :
   ARP(0,!1^1,{<b>df+a}) r-1 f+1 r-2 d2
  ]
  ARP(0,!1^1,{<b>df+a}) r-1 f+1 r-2 a2

 [2
  [2
   ARP(0,!1^1,{<b>deg})
   ARP(0,!1^1,{<ab>df+})
   ARP(0,!1^1,{<b>deg})
   :
   ARP(0,!1^1,{<b>df+a}) r-1 f+1 r-2 d2
  ]
  ARP(0,!1^1,{<b>df+a}) r-1 f+1 r-2 a2

  [2
   ARP(0,!1,{cegb})
   ARP(0,!1,{cef+a})
   ARP(0,!1,{cdf+a})
   ARP(0,!1,{<b>deg})
  ]

  [2
   ARP(0,!1,{cegb})    r-1 r4.>e4.<b4
   ARP(0,!1,{cdf+a})   r-1 r4.>d^2<
   ARP(0,!1,{<b>df+a}) r-1 r4.>d4.<a4
   :
   ARP(0,!1,{<b>deg})  r-1 r4.b^2
  ]
  ARP(0,!1,{<b>deg+})  r-1 r4.b4.>d4<

  ARP(0,!1,{cegb})    r-1 r4.>e4.<b4
  ARP(0,!1,{cdf+a})   r-1 r4.>d4.<f+4
  ARP(0,!1,{<b>deg})
  y64,1; ARP(4,!1,{cegb}) y64,0; r-1 r8.g8.e2 b32a+32a32g+32 
 ]

 [2
  [2
   ARP(0,!1^1,{<b>deg})
   ARP(0,!1^1,{<ab>df+})
   ARP(0,!1^1,{<b>deg})
   :
   ARP(0,!1^1,{<b>df+a}) r-1 f+1 r-2 d2
  ]
  ARP(0,!1^1,{<b>df+a}) r-1 f+1 r-2 a2
 ]

 [2
  ARP(0,!1,{cegb})
  ARP(0,!1,{cef+a})
  ARP(0,!1,{cdf+a})
  ARP(0,!1,{<b>deg})
 ]
 ARP(!32,!1,{<b>df+a} ) r-8 g32g+32a32a+32

 [2
  [2
   ARP(0,!1,{cegb})    r-1 r4.>e4.<b4
   ARP(0,!1,{cdf+a})   r-1 r4.>d^2<
   ARP(0,!1,{<b>df+a}) r-1 r4.>d4.<a4
   :
   ARP(0,!1,{<b>deg})  r-1 r4.b^2
  ]
  ARP(0,!1,{<b>deg+})  r-1 r4.b4.>d4<
 ]

 ARP(0,!1,{cegb})    r-1 r4.>e4.<b4
 ARP(0,!1,{cdf+a})   r-1 r4.>d4.<f+4
 ARP(0,!1,{<b>deg})
 y64,1; ARP(4,!1,{cegb}) y64,0; r-1 r8.g8.e2 b32a+32a32g+32 

 <ARP(!32,!1^1,{b>deg})


//------------------------------------
// Track 3 : 
//------------------------------------
TR(3) CH(3) P(68)
@7 v70

 r1

  o4 l8 q60
  [4
   rrr[2 P(10) 'e16d16<b16>'] r2 r4. P(117) [2 'e16d16<b16>'] r4 P(64) [2 'g16e16d16'] r
   rrr[2 P(10) 'd16<b16a16>'] r2 r4. P(117) [2 'd16<b16a16>'] r4 P(64) [2 'f+16d16<b16>'] r
  ]

 [2
  [4
   rrr[2 P(10) 'e16d16<b16>'] r2 r4. P(117) [2 'e16d16<b16>'] r4 P(64) [2 'g16e16d16'] r
   rrr[2 P(10) 'd16<b16a16>'] r2 r4. P(117) [2 'd16<b16a16>'] r4 P(64) [2 'f+16d16<b16>'] r
  ]

  [2
   rrr P(117)'e16g16b16' P(10) 'e16g16b16' r P(64) 'e16g16b16'r P(117) 'e16g16b16' P(10)'egb'
   rrr P(117)'f+16a16>d16<' P(10) 'f+16a16>d16<' r P(64) 'f+16a16>d16<'r P(117) 'f+16a16>d16<' P(10)'f+a>d<'
   rrr P(117)'f+16a16>c16<' P(10) 'f+16a16>c16<' r P(64) 'f+16a16>c16<'r P(117) 'f+16a16>c16<' P(10)'f+a>c<'
   rrr P(117)'d16g16b16' P(10) 'd16g16b16' r P(64) 'd16g16b16'r P(117) 'd16g16b16' P(10)'dgb'
  ]

  l16
  P.onNote(117,10,64)
  [2
   q50 ere q80 'egb' q50 ege q80 'egb' q50 eg q80 'egb' q40g e q80 'e8g8b8' q50 e
   q50 ara q80 'f+a>d<' q50 a>d<a q80 'f+a>d<' q50 a>d< q80 'f+a>d<' q40g a q80 'f+8a8>d8<' q50 a
   q50 f+rf+ q80 'df+a' q50 f+af+ q80 'df+a' q50 f+a q80 'df+a' q40g f+ q80 'd8f+8a8' q50 f+
   :
   q50 grg q80 'gb>d<' q50 gbg q80 'gb>d<' q50 gb q80 'gb>d<' q40b g q80 'g8b8>d8<' q50 g
  ]
  q50 g+rg+ q80 'g+b>e<' q50 g+bg+ q80 'g+b>e<' q50 g+b q80 'g+b>e<' q40b g+ q80 'g+8b8>e8<' q50 g+

  q50 ere q80 'egb' q50 ege q80 'egb' q50 eg q80 'egb' q40g e q80 'e8g8b8' q50 e
  q50 f+rf+ q80 'df+a' q50 f+af+ q80 'df+a' q50 f+a q80 'df+a' q40g f+ q80 'd8f+8a8' q50 f+
  q50 grg q80 'gb>d<' q50 gbg q80 'gb>d<' q50 gb q80 'gb>d<' q40b g q80 'g8b8>d8<' q50 g
  q80 'ceg'r q50 cc q90<g2.> q60
  l8
 ]

 [2
  [4
   rrr[2 P(10) 'e16d16<b16>'] r2 r4. P(117) [2 'e16d16<b16>'] r4 P(64) [2 'g16e16d16'] r
   rrr[2 P(10) 'd16<b16a16>'] r2 r4. P(117) [2 'd16<b16a16>'] r4 P(64) [2 'f+16d16<b16>'] r
  ]
 ]

 [2
  rrr P(117)'e16g16b16' P(10) 'e16g16b16' r P(64) 'e16g16b16'r P(117) 'e16g16b16' P(10)'egb'
  rrr P(117)'f+16a16>d16<' P(10) 'f+16a16>d16<' r P(64) 'f+16a16>d16<'r P(117) 'f+16a16>d16<' P(10)'f+a>d<'
  rrr P(117)'f+16a16>c16<' P(10) 'f+16a16>c16<' r P(64) 'f+16a16>c16<'r P(117) 'f+16a16>c16<' P(10)'f+a>c<'
  rrr P(117)'d16g16b16' P(10) 'd16g16b16' r P(64) 'd16g16b16'r P(117) 'd16g16b16' P(10)'dgb'
 ]
 r1

 l16
 P.onNote(117,10,64)
 [2
  [2
   q50 ere q80 'egb' q50 ege q80 'egb' q50 eg q80 'egb' q40g e q80 'e8g8b8' q50 e
   q50 ara q80 'f+a>d<' q50 a>d<a q80 'f+a>d<' q50 a>d< q80 'f+a>d<' q40g a q80 'f+8a8>d8<' q50 a
   q50 f+rf+ q80 'df+a' q50 f+af+ q80 'df+a' q50 f+a q80 'df+a' q40g f+ q80 'd8f+8a8' q50 f+
   :
   q50 grg q80 'gb>d<' q50 gbg q80 'gb>d<' q50 gb q80 'gb>d<' q40b g q80 'g8b8>d8<' q50 g
  ]
  q50 g+rg+ q80 'g+b>e<' q50 g+bg+ q80 'g+b>e<' q50 g+b q80 'g+b>e<' q40b g+ q80 'g+8b8>e8<' q50 g+
 ]
 q50 ere q80 'egb' q50 ege q80 'egb' q50 eg q80 'egb' q40g e q80 'e8g8b8' q50 e
 q50 f+rf+ q80 'df+a' q50 f+af+ q80 'df+a' q50 f+a q80 'df+a' q40g f+ q80 'd8f+8a8' q50 f+
 q50 grg q80 'gb>d<' q50 gbg q80 'gb>d<' q50 gb q80 'gb>d<' q40b g q80 'g8b8>d8<' q50 g
 q80 'ceg'r q50 cc q90<g2.> q60
 l8



//------------------------------------
// Track 4 : 
//------------------------------------
TR(4) CH(4) P(64)
@71 v90

 r1
 [8 r1]
 [8 r1]

 o5 l16

 [2
  [2
   [2
    rrc<b> cc<bg> rc<b>c cc<bg 
    rgf+g rgab >rcde def+g
    rrf+e f+f+ed rdcd ddc<b
    :
    rbab rbag f+ef+g f+4>
   ]
   :
   rbab rb>cd def+g a4
  ]
  rb>cd rdef+ f+gab >c4<

  [2
   b8gg rre8 <rb>cd ef+g8
   a8f+f+ rrd4. rrf+g
   :
   a8f+f+ rrd8 <rab>c def+8
   g8ee rr<b4. rr>ga
  ]
  a8f+f+ rrd8 r<b>cc+ def+8
  g2. rrab

  [2
   >c4.c4 c8<b8>c8
   d4<a8 a4. rrb>c
   d4.<b4 b8>c8d8
   :
   e4<b8 b4.rrab
  ]
  e4f+8g4f+8e8d8
  c4.e4 d8c8<b8
 :
  a4.>d4 c8<b8a8
  g1
  r1
 ]
 a4.>d4.e8f+8
 g1<
 r1

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

  [2
   b8gg rre8 <rb>cd ef+g8
   a8f+f+ rrd4. rrf+g
   :
   a8f+f+ rrd8 <rab>c def+8
   g8ee rr<b4. rr>ga
  ]
  a8f+f+ rrd8 r<b>cc+ def+8
  g1 
  r2. rrab

 [2
  [2
   >c4.c4 c8<b8>c8
   d4<a8 a4. rrb>c
   d4.<b4 b8>c8d8
   :
   e4<b8 b4.rrab
  ]
  e4f+8g4f+8e8d8<
 ]

 >c4.e4 d8c8<b8
 a4.>d4.e8f+8
 g1<


//------------------------------------
// Track 5 : 
//------------------------------------
TR(5) CH(5) P(68)
@100 v60

 r1

 o7 l8

  [2
   y64,1; r1 g.e.c<b.g.e y64,0;
   y64,1; r1 d.a.f+ a.>d.f+ y64,0;
   y64,1; r1 e.c.<b g.e.b y64,0;
   y64,1; r1 f+.a.>d<a.>f+.d  y64,0;
  ]

 [2
  v(MML(v)-20)
  [2
   [4 r4g4]
   [4 r4f+4]
   [4 r4g4]
   [4 r4a4]
  ]
  v(MML(v)+20)

  v(MML(v)-10)
  [2
   r2 EP.onTime(50,110,!2) [12 'e24<b24>']
   r2 EP.onTime(50,110,!2) [12 'f+24d24']
   r2 EP.onTime(50,110,!2) [12 'd24<a24>']
   :
   r2 EP.onTime(50,110,!2) [12 'e24g24']
  ]
  EP(127)
  y64,1; < e.g.b>d2 y64,0;
  v(MML(v)+10)

  l16
  v(MML(v)-20)
  [2
   rreb rrg>e< rr<b>g rr b>e<
   rrda rrf+>d< rr<a>f+ rr a>d<
   rrf+>d< rra>f+< rrda rr b>f+<
   :
   rrg>e< rrb>e< rreb rrg>e<
  ]
  rrg+>e< rrb>e< rreb rrg+>e<
  rreb rrg>e< rr<b>g rr b>e<
  rrf+>d< rra>f+< rrda rr b>f+<
  rreb rrg>e< rr<b>g rr eg
  y64,1; <b.>c.e. b2^8.. y64,0;
  v(MML(v)+20)
  l8
 ]

 [2
  [2
   y64,1; r1 g.e.c<b.g.e y64,0;
   y64,1; r1 d.a.f+ a.>d.f+ y64,0;
   y64,1; r1 e.c.<b g.e.b y64,0;
   y64,1; r1 f+.a.>d<a.>f+.d  y64,0;
  ]
 ]

 v(MML(v)-10)
 [2
  r2 EP.onTime(50,110,!2) [12 'e24<b24>']
  r2 EP.onTime(50,110,!2) [12 'f+24d24']
  r2 EP.onTime(50,110,!2) [12 'd24<a24>']
  :
  r2 EP.onTime(50,110,!2) [12 'e24g24']
 ]
 EP(127)
 y64,1; < e.g.b>d2 y64,0;
 v(MML(v)-15)
 ARP(!16.,!1,{bge<bge}) >
 v(MML(v)+25)
 

 l16
 v(MML(v)-20)
 [2
  [2
   rreb rrg>e< rr<b>g rr b>e<
   rrda rrf+>d< rr<a>f+ rr a>d<
   rrf+>d< rra>f+< rrda rr b>f+<
   :
   rrg>e< rrb>e< rreb rrg>e<
  ]
  rrg+>e< rrb>e< rreb rrg+>e<
 ]
 rreb rrg>e< rr<b>g rr b>e<
 rrf+>d< rra>f+< rrda rr b>f+<
 rreb rrg>e< rr<b>g rr eg
 y64,1; <b.>c.e. b2^8.. y64,0;
 v(MML(v)+20)
 l8



//------------------------------------
// Track 6 : 
//------------------------------------
TR(6) CH(6) P(52)
@90 v80

 r1

 o5 l8

 [2
  r2 e.g.d e2.r4
  r2 f+.a.d f+2.r4
  r2 e.g.e b2g2
  r2a.f+.d : f+2a2
 ]
 f+2.r4

[2
  r1r2e2
  d2.r2.<b2>
  e2.r2.g2
  f+2.r2.d2
  e2.r2.g2
  d2.r2.f+2
  e2.r2.<b2>
  f+2.r4a2.r4

  <b2>e2< a2>c2
  d2f+2 e2<b2>
  c2e2 f+2d2
  <a2>d2  <b1>

  [2
   <'e1g1'>  r-1 e4.g^2
   <'d1f+1'> r-1 d4.f+^2
   <'f+1a1'> r-1 <b4.>d^2
   :
   <'e1g1'>  r-1 e4.g^2
  ]
  <'e1g+1'>  r-1 d4.g+^2

  <'e1g1'>   r-1 e4.c^2
  <'f+1d1'>  r-1 d4.f+^2
  <'g1d1'>   r-1 g4.e^2
  r1
]

 [2
  [2
   r2 e.g.d e2.r4
   r2 f+.a.d f+2.r4
   r2 e.g.e b2g2
   r2a.f+.d : f+2a2
  ]
  f+2.r4
 ]

  <b2>e2< a2>c2
  d2f+2 e2<b2>
  c2e2 f+2d2
  <a2>d2  <g1>
  <a1>

 [2
  [2
   <'e1g1'>  r-1 e4.g^2
   <'d1f+1'> r-1 d4.f+^2
   <'f+1a1'> r-1 <b4.>d^2
   :
   <'e1g1'>  r-1 e4.g^2
  ]
  <'e1g+1'>  r-1 d4.g+^2
 ]
 <'e1g1'>   r-1 e4.c^2
 <'f+1d1'>  r-1 d4.f+^2
 <'g1d1'>   r-1 g4.e^2
 r1

 EP.onTime(127,0,!1^1)
 ARP(0,!1^1,{<b1e1>})


//------------------------------------
// Track 7 : 
//------------------------------------
TR(7) CH(7) P(64)
@30 v100
FineTune(68)
 r1
 
 // [Intro]
 [8 r1]
 [8 r1]

[2
 // [A]
 [8 r1]
 [8 r1]

 // [B]
 [8 r1]

 // [C]
 [8 r1]
 [4 r1]
]

 // [Solo]
 o5 l16
 M.onNoteWave(15,80,!2)
 Slur(0)
 BR(2)
 PitchBend(0)

 r4.q80 ef+ q75 g4. q80 f+e a8 gf+ g.f+.e q75 d<b>cd q80 e.f+.g
 q90 f+^4r g+32&a4^64&g+64r q75f+ede q90 d^4r<b4. q75 ab>cd
 q80 d+64&e16.. q75 dcf+ed f+64&g16..f+e g+32&a.gf+g  q80 a.g.f+ q75 g8f+e q80 f+.e.d q75 ef+ga
 q90 f+8...&f64 q75 def+g q90 g+32&a8.^64&g+64 q75 f+gab q80 >d<b>c<abgaf+ g+64&a..gf+ q75 gf+ed

 q75 rede eede q90 a+32&b4^16^64&g+64q75 ab q80 g8f+e q75 f+f+ef+8 edc <b>cde
 rf+ef+ f+f+ef+ q90 g+32&a4^16^64&g+64 q75 ga b.a.g a.g.f+ gf+ga8 gab
 q80 >c+32&d16.c<b>e.d.c e32&f+8.^64&f64 q75 def+g q90 g+32&a8.^64&g+64 q75 ef+ga q80 a+32&ba.g f+.g.e
 q85f+dgdadbd >c<dbdadgd q80 a8ge q90 f+2d4

 q75 cc q90 f+32&g4..^64&f+64 q75 f+ef+gab  q80 g+32&a8^32g8.f+8 e8dc q75 def+g
 f+ef+g g+32&a.gf+ q80 g.f+.e q90 d4 q80 c8.<b8.a8 g8f+g ab8>c
 q75 ee q90 a+32&b4..^64&a+64 q75 ag q80 a.g.f+ q75 gf+ef+ q85 gage aebe >c<ebe
 q80 a.g.f+ q90 d4. q75 ba q80 g.f+.g f+4. q90 g+32&a4^16^64&g+64 f+8..r32

 q70 g8. q85 a+32&b8^64&a+64 q75 ga q80 b.a.g q75 f+gf+e q80 g8f+e f+e8d e8dc q75 <b>cde
 q80 f+.g.a q90 f+2 g+32&a8.^64&g+64 q85 f+4.e4.d4
 q80 c8de q75 def+g q80 a8gf+ q75 gf+ed  e.f+.g a.b.b a.g.g e.g.e
 q85 f+4.a4.b4 q80 b32&>c2...^64&!16<g64

 // [B]
 [8 r1]
 r1

 // [C]
 [8 r1]
 [8 r1]
 [4 r1]

 r1r1
 

//------------------------------------
// Track 8 : 
//------------------------------------
TR(8) CH(8) P(64)
@81 v100
FineTune(60)
EP.onNoteWave(60,127,!4)

 r1
 
 // [Intro]
 [8 r1]
 [8 r1]

[2
 // [A]
 [8 r1]
 [8 r1]

 // [B]
 [8 r1]

 // [C]
 [8 r1]
 [4 r1]
]

 // [Solo]
 o5 l16
 M.onNoteWave(15,80,!2)
 Slur(0)
 BR(2)
 PitchBend(0)
 r64

 r4.q80 ef+ q75 g4. q80 f+e a8 gf+ g.f+.e q75 d<b>cd q80 e.f+.g
 q90 f+^4r g+32&a4^64&g+64r q75f+ede q90 d^4r<b4. q75 ab>cd
 q80 d+64&e16.. q75 dcf+ed f+64&g16..f+e g+32&a.gf+g  q80 a.g.f+ q75 g8f+e q80 f+.e.d q75 ef+ga
 q90 f+8...&f64 q75 def+g q90 g+32&a8.^64&g+64 q75 f+gab q80 >d<b>c<abgaf+ g+64&a..gf+ q75 gf+ed

 q75 rede eede q90 a+32&b4^16^64&g+64q75 ab q80 g8f+e q75 f+f+ef+8 edc <b>cde
 rf+ef+ f+f+ef+ q90 g+32&a4^16^64&g+64 q75 ga b.a.g a.g.f+ gf+ga8 gab
 q80 >c+32&d16.c<b>e.d.c e32&f+8.^64&f64 q75 def+g q90 g+32&a8.^64&g+64 q75 ef+ga q80 a+32&ba.g f+.g.e
 q85f+dgdadbd >c<dbdadgd q80 a8ge q90 f+2d4

 q75 cc q90 f+32&g4..^64&f+64 q75 f+ef+gab  q80 g+32&a8^32g8.f+8 e8dc q75 def+g
 f+ef+g g+32&a.gf+ q80 g.f+.e q90 d4 q80 c8.<b8.a8 g8f+g ab8>c
 q75 ee q90 a+32&b4..^64&a+64 q75 ag q80 a.g.f+ q75 gf+ef+ q85 gage aebe >c<ebe
 q80 a.g.f+ q90 d4. q75 ba q80 g.f+.g f+4. q90 g+32&a4^16^64&g+64 f+8..r32

 q70 g8. q85 a+32&b8^64&a+64 q75 ga q80 b.a.g q75 f+gf+e q80 g8f+e f+e8d e8dc q75 <b>cde
 q80 f+.g.a q90 f+2 g+32&a8.^64&g+64 q85 f+4.e4.d4
 q80 c8de q75 def+g q80 a8gf+ q75 gf+ed  e.f+.g a.b.b a.g.g e.g.e
 q85 f+4.a4.b4 q80 b32&>c2...^64&!16<g64

 // [B]
 [8 r1]
 r1

 // [C]
 [8 r1]
 [8 r1]
 [4 r1]

 r1r1


//------------------------------------
// Track 9 : 
//------------------------------------
TR(9) CH(9) P(64)
@71 v50

 r1
 [8 r1]
 [8 r1]

 o5 l16

 [2
  [8 r1]

  [2
   rred eed<b> rede eed<b>
   r<bab rb>cd ref+g f+gab
   rrag aagf+ rf+ef+ f+f+ed
   :
   rdcd rdc<b agab a4>
  ]
  rdef+ rf+ga b>cde f+4<

  [7 r1]
  r2..ef+

  [2
   g4.g4 g8f+8g8
   a4f+8 f+4. rrf+g
   a4.f+4 f+8g8a8
   :
   b4g8 g4.rref+
  ]
  b4>d8e4d8c8<b8
  a4.>c4< b8a8g8
 :
  f+4.a4 g8f+8e8
  d1
  r1
 ]
 f+4.a4. b8>c8
 d1<
 r1

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

 [8 r1]
 r2..f+g

 [2
  [2
   g4.g4 g8f+8g8
   a4f+8 f+4. rrf+g
   a4.f+4 f+8g8a8
   :
   b4g8 g4.rref+
  ]
  b4>d8e4d8c8<b8
 ]
  a4.>c4< b8a8g8
 f+4.a4. b8>c8
 d1<
 r1




//------------------------------------
// Track 10 : ドラム系
//------------------------------------
TR(10) CH(10)

@27,7,0
l8
Rhythm {
 
  v70 frfr frfr

  [2
   [2
    v80 brr.b16 brrr   r-1 v90 rrsr rrsr       r-1 v70 frfr frfr
    v80 brrb b16b.rr   r-1 v90 rrsr rrs.v70s16 r-1 v70 frfr frfr
    v80 brr.b16 brrr   r-1 v90 rrsr rrsr       r-1 v70 frfr frfr
    :
    v80 brrb b16bb16rr r-1 v90 rrsr rrs.v70s16 r-1 v70 frfr frfr
   ]
   :
   v80 brrb b16bb16rr r-1 v70 r16ss16 v90s.v70s16 rr v90 s v70s16s16 r-1 v70 frfr frfr
  ]
  v80 brrb b16bb16rr r-1 v70 r16ss16 v90s.v70s16 rr v90 s v70s16s16 r-1 v70 frfr frfr

 [2
  [2
   [2
    v80 brr.b16 brrr   r-1 v90 rrsr rrsr       r-1 v70 frfr frfr
    v80 brrb b16b.rr   r-1 v90 rrsr rrs.v70s16 r-1 v70 frfr frfr
    v80 brr.b16 brrr   r-1 v90 rrsr rrsr       r-1 v70 frfr frfr
    :
    v80 brrb b16bb16rr r-1 v90 rrsr rrs.v70s16 r-1 v70 frfr frfr
   ]
   :
   v80 brrb b16bb16rr r-1 v70 r16ss16 v90s.v70s16 rr v90 s v70s16s16 r-1 v70 frfr frfr
  ]
  v80 brrb b16bb16rr r-1 v70 r16ss16 v90s.v70s16 rr v90 s v70s16s16 r-1 v70 frfr frfr

  [2
   v80 brrb brrr      r-1 v90 rrsr rrsr       r-1 v70 frfrfrfr
   v80 brrb brrr      r-1 v90 rrsr rrs.v70s16 r-1 v70 frfrfrfr
   :
   v80 brrb brrr      r-1 v90 rrsr rrsr       r-1 v70 frfrfrfr
   v80 brrb b16bbbr16 r-1 v90 rrsr rrs.v70s16 r-1 v70 frfrfrfr
  ]
  v80 brrb brrr      r-1 v90 rrs.v70s16 l16 v90 rrss xxwg l8 r-1 v70 frfrfrfr
  v80 bbrb16b16 rb16b16r16b16b16b16      r-1 v90 rrsr s16s16rs16s16r r-1 v100 drrr rr v100c16v1c16 v70o

  [2
   v80 bbr.b16 bbrb      r-1 v90 rrs.v70s16 v90 rrsr r-1 v70 frfrfrfr
   v80 bbr.b16 bbrb16b16 r-1 v90 rrs.v70s16 v90 rrsr r-1 v70 frfrfrfr
   :
   v80 bbr.b16 bbrb      r-1 v90 rrs.v70s16 v90 rrsr r-1 v70 frfrfrfr
   v80 bbr.b16 bbrb16b16 r-1 v90 rrs.v70s16 v90 rrsr r-1 v70 frfrfrfr
  ]
  v80 bbr.b16 bbrb      r-1 v90 rrs.v70s16 v90 rrsr r-1 v70 frfrfrfr
  v80 bbr.b16 bbrb16b16 r-1 v90 rrs.v70s s.v90 s16s16r r-1 v70 frfrfrfr

  v80 bbr.b16 bbrb      r-1 v90 rrs.v70s16 v90 rrsr r-1 v70 frfrfrfr
  v80 bbr.b16 bbrb16b16 r-1 v90 rrs.v70s16 v90 rrs16s16r r-1 v70 frfrfrfr
  v80 bbr.b16 bbrb      r-1 l16 v70 rrrs v90ss v70wr rzxw v90ss v60 gg l8 r-1 v70 frfrfrfr
  v80 brrr rrrr r-1 v70 frfrfrfr r-1 v100 d1
 ]

 [2
  [2
   [2
    v80 brr.b16 brrr   r-1 v90 rrsr rrsr       r-1 v70 frfr frfr
    v80 brrb b16b.rr   r-1 v90 rrsr rrs.v70s16 r-1 v70 frfr frfr
    v80 brr.b16 brrr   r-1 v90 rrsr rrsr       r-1 v70 frfr frfr
    :
    v80 brrb b16bb16rr r-1 v90 rrs.v70s16 r16s. v90 s.v70s16 r-1 v70 frfr frfr
   ]
   :
   v80 brrb b16bb16rr r-1 v70 r16ss16 v90s.v70s16 v70 rx16x16 v90 s16s16 v70a16z16 r-1 v70 frfr frfr
  ]
  :
  v80 brrb bbbb r-1 v70 r16ss16 v90s.v70s16 v70 z16z16x16x16 v90 s16s16 v70w16w16 r-1 v70 frfr frfr
 ]
 v80 brrb b16bb16bb16b16 r-1 v70 l16 rrSS zzxx rwwg v90 s v80s v70 [3 S24] l8 r-1 v70 frfr frfr


  [2
   v80 brrb brrr      r-1 v90 rrsr rrsr       r-1 v70 frfrfrfr
   v80 brrb brrr      r-1 v90 rrsr rrs.v70s16 r-1 v70 frfrfrfr
   :
   v80 brrb brrr      r-1 v90 rrsr rrsr       r-1 v70 frfrfrfr
   v80 brrb b16bbbr16 r-1 v90 rrsr rrs.v70s16 r-1 v70 frfrfrfr
  ]
  v80 brrb brrr      r-1 v90 rrs.v70s16 l16 v90 rrss xxwg l8 r-1 v70 frfrfrfr
  v80 bbrb16b16 rb16b16r16b16b16b16      r-1 v90 rrsr s16s16rs16s16r r-1 v100 drrr rr v100c16v1c16 v70o
  v80 brrr rrbr r-1 r2. v90s16v70s16s16s16 r-1 v110 i1 r-1 v70 frfrfrfr

  [2
   [2
    v80 bbr.b16 bbrb      r-1 v90 rrs.v70s16 v90 rrsr r-1 v70 frfrfrfr
    v80 bbr.b16 bbrb16b16 r-1 v90 rrs.v70s16 v90 rrsr r-1 v70 frfrfrfr
    :
    v80 bbr.b16 bbrb      r-1 v90 rrs.v70s16 v90 rrsr r-1 v70 frfrfrfr
    v80 bbr.b16 bbrb16b16 r-1 v90 rrs.v70s16 v90 rrs16s16r r-1 v70 frfrfrfr
   ]
   :
   v80 bbr.b16 bbrb      r-1 v90 rrs.v70s16 v90 rrsr r-1 v70 frfrfrfr
   v80 bbr.b16 bbrb16b16 r-1 v90 rrs.v70s s.v90 s16s16 v70x16w16 r-1 v70 frfrfrfr
  ]
  v80 bbr.b16 bbrb      r-1 v90 rrs.v70s16 v90 rrsr r-1 v70 frfrfrfr
  v80 bbr.b16 bbrb16b16 r-1 v90 rrs.v70s16 v90s64v85s32. v80 s16s16s16 v70a16z16x16w16 r-1 v70 frfrfrfr

  v80 bbr.b16 bbrb      r-1 v90 rrs.v70s16 v90 rrsr r-1 v70 frfrfrfr
  v80 bbr.b16 bbrb16b16 r-1 v90 rrs.v70s16 v90 rrs16s16r r-1 v70 frfrfrfr
  v80 bbr.b16 bbrb      r-1 l16 v70 rrrs v90ss v70wr rzxw v90ss v60 gg l8 r-1 v70 frfrfrfr
  v80 brrr rrrr r-1 v70 frfrfrfr r-1 v100 d1
}
EP.onTime(127,10,!1^1)
Rhythm {
  v80 brrr rrrr r1 r-1^1 v45 [4 e32y32] v50  [4 e32y32] v55 [4 e32y32] v60 [20 e32y32]
}
r1