//-----------------------------------------------
// Think someday
// (C)Yax
//-----------------------------------------------

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

// 曲名
TrackName     = {"Think someday"}

// 著作権表示
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)
}




Key(1)

Function ETRANS() {
  TrackKey(1)
}
Function ETRANS_REV() {
  TrackKey(0)
}

Tempo=100


// 全体の調整
TR(1)  V(110) REV(50) CHO(30)
TR(2)  V(110) REV(70) CHO(50)
TR(3)  V(100) REV(70) CHO(40)
TR(4)  V(63)  REV(100) CHO(110)


//------------------------------------
// Track 1 : 
//------------------------------------
TR(1) CH(1) P(64)
@1,8,0 l8 v99 q95

[2
 o5
 v(MML(v)-20)
 [2
  ARP(0,!2.^8,{gb>e<}) ARP(!8,!2^8,{>gf+ed<})
  ARP(0,!1.,{a>c+e<}) r-2. v(MML(v)-10)> r'a2^8c+2^8'< v(MML(v)+10)
  ARP(0,!2.^8,{gb>e<}) ARP(!8,!2^8,{>gf+e<})
  :
  ARP(4,!1.,{f+a>c+e<}) r-2. v(MML(v)-10) >gagab>c+<< v(MML(v)+10)
  >
 ]
 ARP(4,!1.,{f+a>c+e<}) r-2. v(MML(v)-10) >rgf+ edc+ v(MML(v)+10)
 v(MML(v)+20)
 <
 :

 [2
  [2
   '<b>e'f+e 'ea'f+d 'e4.<b4.>' ed<b>
   'c+<a>'de 'd<b>'ef+ 'ae''bf+''ae' 'f+4.c+4.'
   '<b>e'f+e 'd<a>'c+<a 'b4.g4.' ARP(1,!4.,{gb>d})
   'c+4.<a4.>' 'd<f+>'c+d : ARP(2,!2.,{<f+ab>e})
  ]
  ARP(2,!4.,{<f+ab>e}) v(MML(v)-25) ARP(1,!4.,{<<b>ef+a}) v(MML(v)+25)
  >
  v(MML(v)-10)
  rr v(MML(v)-28) [3 'c+<a> v(MML(v)+7)'] 'c+<a>' 'e<b>'d'ec+' 'c+4.<a4.>' v(MML(v)+7)
  rr v(MML(v)-28) [3 'c+<a> v(MML(v)+7)'] 'c+<a>' 'e<b>'d'f+c+''c+4.<a4.>' v(MML(v)+7)
  rr v(MML(v)-28) [4 'd<a> v(MML(v)+7)'] v(MML(v)-28) <<g>'eg'> [4 'e<b> v(MML(v)+7)']
  v(MML(v)-28) [4 'f+c+ v(MML(v)+7)'] 'e<b>''f+c+' 'ae''bf+''ae' 'f+4.c+4.'
  v(MML(v)+10)
 ]

 rrr 'f+d'ed 'ec+'dc+ 'd<b>'c+<a
 'b4.f+4.'>'g4.d4.''e4.<b4.>' 'f+d'ed
 'c+<a>'de 'f+c+'ef+ 'ae''bf+''ae' 'f+4c+4'e
 'af+''bf+''af+' 'f+2.d2.' 'd4.<a4.>'

 'f+2.d2.' 'g+2.e2.'
 'a2.f+2.' ARP(3,!2.,{ef+a>c+<})

 v(MML(v)-15)
 gabf+ga ef+g def+
 v(MML(v)+5)
 gabf+ga ef+g d4. r-1. b>c+d<ab>c+< gab f+4.
 v(MML(v)+5)

 rrr 'gd''f+c+''gd' 'g4.d4.' 'e4.<b4.>'
 rrr 'f+c+'ga '>c+4.<a4.' v(MML(v)-15) ARP(4,!4.,{<b>c+ea>})
 v(MML(v)+20)
]

  [2
   '<b>e'f+e 'ea'f+d 'e4.<b4.>' ed<b>
   'c+<a>'de 'd<b>'ef+ 'ae''bf+''ae' 'f+4.c+4.'
   '<b>e'f+e 'd<a>'c+<a 'b4.g4.' ARP(1,!4.,{gb>d})
   'c+4.<a4.>' 'd<f+>'c+d : ARP(2,!2.,{<f+ab>e})
  ]
  ARP(2,!4.,{<f+ab>e}) v(MML(v)-25) ARP(1,!4.,{<<b>ef+a}) v(MML(v)+25)
  >
  v(MML(v)-10)
  rr v(MML(v)-28) [3 'c+<a> v(MML(v)+7)'] 'c+<a>' 'e<b>'d'ec+' 'c+4.<a4.>' v(MML(v)+7)
  rr v(MML(v)-28) [3 'c+<a> v(MML(v)+7)'] 'c+<a>' 'e<b>'d'f+c+''c+4.<a4.>' v(MML(v)+7)
  rr v(MML(v)-28) [4 'd<a> v(MML(v)+7)'] v(MML(v)-28) <<g>'eg'> [4 'e<b> v(MML(v)+7)']
  v(MML(v)-28) [4 'f+c+ v(MML(v)+7)'] 'e<b>''f+c+' 'ae''bf+''ae' 'f+c+''c+<a>''f+c+'

  v(MML(v)+5)
  y64,1; 'gd''d4<b4>' 'ge'f+e y64,0;
  y64,1; 'f+4c+4'a4d4 y64,0;
  y64,1; c+d'a4.f+4.'d y64,0
  y64,1; c+d'a2e2' y64,0;
  [3 'be'][3 'ae']
  [3 '>c+<a']'>c+<a''>d<a''>c+<a'
  '>d<b''>e<b''>d<b' 'b4.f+4.'
  r'a^2e^2'

  y64,1; 'b4e4' 'g4d4'ag y64,0;
  y64,1; 'f+4c+4'a4'>c+4<a4>' y64,0;
  y64,1; 'c+<a>'d<'b4.f+4.'f+ y64,0;
  y64,1; 'gd'ag 'f+c+'ef+ y64,0;
  y64,1; 'gd'f+g 'ae'ga y64,0;
  y64,1; 'b4f+4''>c+4<g4''>d4<a4' y64,0;
  y64,1; '>c+<a'ba'f+c+'ga y64,0;
  ARP(3,!2.,{ef+g+b})
  v(MML(v)+5)

  [3 r1.]
  ETRANS()
  Tempo=80 r2. Tempo=94 r4. y64,1; v(MML(v)-15)'ae'b>d y64,0; v(MML(v)+15) Tempo=100

  [2
   '<b>e'f+e 'ea'f+d 'e4.<b4.>' ed<b>
   'c+<a>'de 'd<b>'ef+ 'ae''bf+''ae' 'f+4.c+4.'
   '<b>e'f+e 'd<a>'c+<a 'b4.g4.' ARP(1,!4.,{gb>d})
   'c+4.<a4.>' 'd<f+>'c+d : ARP(2,!2.,{<f+ab>e})
  ]
  ARP(2,!4.,{<f+ab>e}) v(MML(v)-25) ARP(1,!4.,{<<b>ef+a}) v(MML(v)+25)
  >
  v(MML(v)-10)
  rr v(MML(v)-28) [3 'c+<a> v(MML(v)+7)'] 'c+<a>' 'e<b>'d'ec+' 'c+4.<a4.>' v(MML(v)+7)
  rr v(MML(v)-28) [3 'c+<a> v(MML(v)+7)'] 'c+<a>' 'e<b>'d'f+c+''c+4.<a4.>' v(MML(v)+7)
  rr v(MML(v)-28) [4 'd<a> v(MML(v)+7)'] v(MML(v)-28) <<g>'eg'> [4 'e<b> v(MML(v)+7)']
  v(MML(v)-28) [4 'f+c+ v(MML(v)+7)'] 'e<b>''f+c+' 'ae''bf+''ae' 'f+c+''c+<a''ae'

  v(MML(v)+5)
  y64,1; 'bf+e'gf+ef+b      y64,0;
  y64,1; '>c+<f+e'af+ea>c+< y64,0;
  y64,1; '>d<ge'bgeb>d<    y64,0;
  y64,1; '>e<af+>'c+<af+a>c+< y64,0;

  y64,1; 'bf+e'gf+ef+b      y64,0;
  y64,1; '>c+<f+e'a>c+edc+< y64,0;
  ARP(1,!2.,{df+gb})
  v(MML(v)-10)
  ARP(1,!4.,{degb})
  ETRANS_REV()
  v(MML(v)-10)
  ARP(1,!4.,{df+ab})
  v(MML(v)+5)
 <
 [2
  ARP(4,!2.^8,{gb>e<}) ARP(!8,!2^8,{>gf+ed<})
  ARP(4,!1.,{a>c+e<}) r-2. v(MML(v)-10)> r'a2^8c+2^8'< v(MML(v)+10)
  ARP(4,!2.^8,{gb>e<}) ARP(!8,!2^8,{>gf+e<})
  :
  ARP(4,!1.,{f+a>c+e<}) r-2. v(MML(v)-10) >gagab>c+<< v(MML(v)+10)
  >
 ]
 ARP(4,!1.,{f+a>c+e<}) r-2. v(MML(v)-10) >rgf+ edc+ v(MML(v)+10)
 <<
 y64,1;
 ARP(4,!2^8.,{gb>e<})
 >ARP(!48,!1.^16,{egb>def+<})
 y64,0;
 r1



//------------------------------------
// Track 2 : 
//------------------------------------
TR(2) CH(2) P(74)
@1,8,0 l8 v100 q90

[2
o4
 v(MML(v)-8)
 [2
  y64,1; <g>df+   v(MML(v)-19) ARP(2,!2.^4.,{gb>df+<})  v(MML(v)+19) y64,0;
  y64,1; <f+>c+f+ v(MML(v)-19) ARP(2,!2.^4.,{a>c+ef+<}) v(MML(v)+19) y64,0;
  y64,1; <gb>d    v(MML(v)-19) ARP(2,!2.^4.,{gb>df+<})  v(MML(v)+19) y64,0;
  y64,1; <f+>c+f+ v(MML(v)-19) ARP(2,!2.,{a>c+ef+<})    v(MML(v)+19) <c+de> y64,0;
 ]
 v(MML(v)+8)

 :

 [2
  [2
   y64,1; <g>df+   v(MML(v)-15) ARP(1,!4.,{gb>df+<})  v(MML(v)-10)  ARP(1,!4.,{gb>d<}) v(MML(v)+25) c+<ba> y64,0;
   y64,1; <f+>c+f+ v(MML(v)-15) ARP(1,!4.,{a>c+ef+<}) v(MML(v)-10) ARP(1,!4.,{a>c+e<}) v(MML(v)+25) <a4f+> y64,0;
   y64,1; <g>df+   v(MML(v)-15) ARP(1,!4.,{gb>df+<})  v(MML(v)-10) ARP(1,!4.,{gb>d<})  v(MML(v)+25) <c+de> y64,0;
   :
   y64,1; <a>c+f+  v(MML(v)-15) ARP(1,!4.,{a>c+f+<}) v(MML(v)-10) ARP(4,!4.,{>ef+a<}) v(MML(v)+25) ARP(2,!8,{>c+<f+}) ef+ y64,0;
  ]
  y64,1; <a>c+f+ v(MML(v)-15) ARP(1,!4.,{a>c+f+<}) v(MML(v)-15) ARP(1,!4.,{>ef+a<}) ARP(4,!4.,{>>c+<af+<}) v(MML(v)+30) y64,0;

  v(MML(v)-6)
  [2
   y64,1; <gb>df+2.d4.   y64,0; r-1. rrr v(MML(v)-15) ARP(1,!4.^2.,{b>df+<}) v(MML(v)+15)
   y64,1; <f+a>c+e2.c+4. y64,0; r-1. rrr v(MML(v)-15) ARP(1,!4.^2.,{>c+ef+<}) v(MML(v)+15)
  ]
  v(MML(v)+6)
 ]

  y64,1; <egb>r4.   y64,0; r-4. v(MML(v)-11) ARP(1,!4.,{egb>d<}) v(MML(v)+11)
  y64,1; <f+a>c+r4. y64,0; r-4. v(MML(v)-11) ARP(1,!4.,{f+a>c+e<}) v(MML(v)+11)
  y64,1; <gb>dr4.   y64,0; r-4. v(MML(v)-11) ARP(1,!4.,{gb>de<}) v(MML(v)+11)
  y64,1; <f+a>c+r4. y64,0; r-4. v(MML(v)-11) ARP(1,!4.,{f+a>c+e<}) v(MML(v)+11)

  y64,1; <egb>r4.   y64,0; r-4. v(MML(v)-11) ARP(1,!4.,{egb>d<}) v(MML(v)+11)
  y64,1; <f+a>c+r4. y64,0; r-4. v(MML(v)-11) ARP(1,!4.,{f+a>c+e<}) v(MML(v)+11)
  y64,1; <g+b>dr4.<a4.f+4.> y64,0; r-2.^4. v(MML(v)-11) ARP(1,!2.,{g+b>df+<}) >'d<a>''e<b>''d<a>'< v(MML(v)+11)

  y64,1; <gb>ded<b>   y64,0; r-2. v(MML(v)-11) ARP(1,!2.,{gb>df+<}) v(MML(v)+11)
  y64,1; <g+b>df+d<b> y64,0; r-2. v(MML(v)-11) ARP(1,!2.,{g+b>de<}) v(MML(v)+11)
  y64,1; <ea>c+ec+<a> y64,0; r-2. v(MML(v)-11) ARP(1,!2.,{ab>c+e<}) v(MML(v)+11)
  v(MML(v)-11) 'c+<c+2.>' r-2.  ARP(4,!2.,{b>c+ea<<}) v(MML(v)+11)

  >>
  v(MML(v)-35)
  ARP(1,!4.,{f+a>c+e<})
  ARP(1,!4.,{fa->ce-<})
  ARP(1,!4.,{egb>d<})
  ARP(1,!4.,{e-g-b->d-<})
  ARP(1,!4.,{dfa>c<})
  ARP(1,!4.,{d-ea-b})
  ARP(1,!4.,{ce-gb-})
  ARP(1,!4.,{<b>df+a})
  v(MML(v)+35)
  <
  y64,1; <gb>df+4.d4.<b4.>  y64,0; r-1. v(MML(v)-12) ARP(1,!1.,{b>deg<}) v(MML(v)+12)
  y64,1; <a>c+ea4.e4.c+<ba> y64,0; r-1. v(MML(v)-12) ARP(1,!1.,{b>c+ea}) v(MML(v)+12)
]

  [2
   y64,1; <g>df+   v(MML(v)-15) ARP(1,!4.,{gb>df+<})  v(MML(v)-10)  ARP(1,!4.,{gb>d<}) v(MML(v)+25) c+<ba> y64,0;
   y64,1; <f+>c+f+ v(MML(v)-15) ARP(1,!4.,{a>c+ef+<}) v(MML(v)-10) ARP(1,!4.,{a>c+e<}) v(MML(v)+25) <a4f+> y64,0;
   y64,1; <g>df+   v(MML(v)-15) ARP(1,!4.,{gb>df+<})  v(MML(v)-10) ARP(1,!4.,{gb>d<})  v(MML(v)+25) <c+de> y64,0;
   :
   y64,1; <a>c+f+  v(MML(v)-15) ARP(1,!4.,{a>c+f+<}) v(MML(v)-10) ARP(4,!4.,{>ef+a<}) v(MML(v)+25) ARP(2,!8,{>c+<f+}) ef+ y64,0;
  ]
  y64,1; <a>c+f+ v(MML(v)-15) ARP(1,!4.,{a>c+f+<}) v(MML(v)-15) ARP(1,!4.,{>ef+a<}) ARP(4,!4.,{>>c+<af+<}) v(MML(v)+30) y64,0;

  v(MML(v)-6)
  [2
   y64,1; <gb>df+2.d4.   y64,0; r-1. rrr v(MML(v)-15) ARP(1,!4.^2.,{b>df+<}) v(MML(v)+15)
   y64,1; <f+a>c+e2.c+4. y64,0; r-1. rrr v(MML(v)-15) ARP(1,!4.^2.,{>c+ef+<}) v(MML(v)+15)
  ]

  [2
   [2
    y64,1; <gb>df+d<b>   y64,0; r-2. v(MML(v)-10) ARP(1,!2,{gb>df+<})  v(MML(v)-10) ARP(1,!4,{gb>df+<}) v(MML(v)+20)
    y64,1; <a>c+egc+e    y64,0; r-2. v(MML(v)-10) ARP(1,!2,{a>c+ef+<}) v(MML(v)-10) ARP(1,!4,{a>c+ef+<}) v(MML(v)+20)
    :
    y64,1; <b>df+af+d    y64,0; r-2. v(MML(v)-10) ARP(1,!2,{f+b>c+f+<})  v(MML(v)-10) ARP(1,!4,{f+b>c+f+<}) v(MML(v)+20)
    y64,1; <a>c+e<f+a>c+ y64,0; r-2. v(MML(v)-10) ARP(1,!2,{f+a>c+e<}) v(MML(v)-10) ARP(1,!4,{a>c+ef+<}) v(MML(v)+20)
   ]
   :
   y64,1; <b>df+af+d    y64,0; r-2. v(MML(v)-10) ARP(1,!2,{f+b>c+f+<})  v(MML(v)-10) ARP(1,!4,{f+b>c+f+<}) v(MML(v)+20)
   y64,1; <a>c+eaf+c+   y64,0; r-2. v(MML(v)-10) ARP(1,!2,{f+a>c+e<}) v(MML(v)-10) ARP(1,!4,{a>c+ef+<}) v(MML(v)+20)
  ]
  y64,1; <b>df+af+a     y64,0; r-2. v(MML(v)-10) ARP(1,!2,{f+b>c+f+<})  v(MML(v)-10) ARP(1,!4,{b>c+f+a<}) v(MML(v)+20)
  y64,1; ARP(1,!2.,{<g+>ef+b}) y64,0; r-2. v(MML(v)-10) ARP(6,!2.,{>eg+b<}) v(MML(v)+10)
  v(MML(v)+6)

  v(MML(v)-10)
  y64,1; ARP(1,!1.,{<a>c+df+}) y64,0;
  v(MML(v)-9)
  y64,1; ARP(1,!1.,{<a>c+ef+}) y64,0;
  v(MML(v)-9)
  y64,1; ARP(1,!1.,{<b>c+df+}) y64,0;
  v(MML(v)-9)
  y64,1; ARP(2,!1.,{<b>c+ef+}) y64,0;
  v(MML(v)+37)

  ETRANS()
  [2
   y64,1; <g>df+   v(MML(v)-15) ARP(1,!4.,{gb>df+<})  v(MML(v)-10)  ARP(1,!4.,{gb>d<}) v(MML(v)+25) c+<ba> y64,0;
   y64,1; <f+>c+f+ v(MML(v)-15) ARP(1,!4.,{a>c+ef+<}) v(MML(v)-10) ARP(1,!4.,{a>c+e<}) v(MML(v)+25) <a4f+> y64,0;
   y64,1; <g>df+   v(MML(v)-15) ARP(1,!4.,{gb>df+<})  v(MML(v)-10) ARP(1,!4.,{gb>d<})  v(MML(v)+25) <c+de> y64,0;
   :
   y64,1; <a>c+f+  v(MML(v)-15) ARP(1,!4.,{a>c+f+<}) v(MML(v)-10) ARP(4,!4.,{>ef+a<}) v(MML(v)+25) ARP(2,!8,{>c+<f+}) ef+ y64,0;
  ]
  y64,1; <a>c+f+ v(MML(v)-15) ARP(1,!4.,{a>c+f+<}) v(MML(v)-15) ARP(1,!4.,{>ef+a<}) ARP(4,!4.,{>>c+<af+<}) v(MML(v)+30) y64,0;

  v(MML(v)-6)
  [2
   y64,1; <gb>df+2.d4.   y64,0; r-1. rrr v(MML(v)-15) ARP(1,!4.^2.,{b>df+<}) v(MML(v)+15)
   y64,1; <f+a>c+e2.c+4. y64,0; r-1. rrr v(MML(v)-15) ARP(1,!4.^2.,{>c+ef+<}) v(MML(v)+15)
  ]
  <
  v(MML(v)-14)
  [4 '>d<bg'] rr
  [4 '>c+<af+'] rr
  [4 '>d<bg'] rr
  [4 '>ec+<a'] rr
  v(MML(v)+4)
  [4 '>d<bg'] rr
  [4 '>c+<af+'] rr
  y64,1; '>d<bg'de Tempo=95 gb>d< Tempo=90 g2. y64,0; r-4. Tempo=80 r4 Tempo=60 r8 Tempo=100
  r-2. v(MML(v)-10) ARP(2,!2.,{b>deg<}) v(MML(v)+10)
  v(MML(v)+10)

 v(MML(v)+6)
 ETRANS_REV()
 >
 v(MML(v)-8)
 [2
  y64,1; <g>df+   v(MML(v)-19) ARP(2,!2.^4.,{gb>df+<})  v(MML(v)+19) y64,0;
  y64,1; <f+>c+f+ v(MML(v)-19) ARP(2,!2.^4.,{a>c+ef+<}) v(MML(v)+19) y64,0;
  y64,1; <gb>d    v(MML(v)-19) ARP(2,!2.^4.,{gb>df+<})  v(MML(v)+19) y64,0;
  y64,1; <f+>c+f+ v(MML(v)-19) ARP(2,!2.,{a>c+ef+<})    v(MML(v)+19) <c+de> y64,0;
 ]
 v(MML(v)+8)
 y64,1; Tempo=93 <g>d Tempo=84 f+ Tempo=70
 v(MML(v)-19) ARP(2,!1.^4.,{gb>df+<})  v(MML(v)+19) y64,0;



//------------------------------------
// Track 3 : 
//------------------------------------
TR(3) CH(3) P(54)



//------------------------------------
// Track 4 : 
//------------------------------------
TR(4) CH(4) P(64)
@53 q99 l4
M.onNoteWave(0,50,!1)

 v50
 [2
  [8 r2.]
  o6
  EP.onNoteWave(70,110,!1)
  [2
   'e1.<b1.>'
   'e1.c+1.'
  ]

  :

  [24 r2.]
  EP.onNoteWave(80,110,!4)
  [2
   r.d.c+.<a4.
   f+2.a2.>
   r.'f+.d.' 'e.c+.' 'd.<a4.>'
   :
   'f+2.d2.''e2.<a2.>d2.'
  ]
  'f+2.d2.''e2.a2.d2.'
  <
  e1. f+1.
  'g1.e1.' 'f+1.c+1.'

  d2.e2.f+2.a2.
  'b1.g1.' g+2.d4.f+4.
  e1.r1.
  [8 r2.]
 ]


  EP.onNoteWave(80,110,!4)
  [2
   r.d.c+.<a4.
   f+2.a2.>
   r.'f+.d.' 'e.c+.' 'd.<a4.>'
   :
   'f+2.d2.''e2.<a2.>d2.'
  ]
  'f+2.d2.''e2.a2.d2.'
  <
  e1. f+1.
  'g1.e1.' 'f+1.c+1.'

  g2.a2. r-1.>d1.<
  b2.a2. r-1.>d1.<
  g2.a2. r-1.>e1.<
  b2.a2. r-1.>f+1.<
  g2.a2. r-1.>d1.<
  b2.a2. r-1.>d1.<
  g2.a2. r-1.>e1.<
  f+2.d2. r-1. >f+2.e2.<

  EP.onNoteWave(70,0,!1^1^1^1^1^1)
  '>f+1.^1.^1.^1.c+1.^1.^1.^1.<a1.^1.^1.^1.'>
  EP(127)
  ETRANS()
  [2
   r.d.c+.<a4.
   f+2.a2.>
   r.'f+.d.' 'e.c+.' 'd.<a4.>'
   :
   'f+2.d2.''e2.<a2.>d2.'
  ]
  'f+2.d2.''e2.a2.d2.'
  <
  e1. f+1.
  'g1.e1.' 'f+1.c+1.'

  e2.a2.f+2.e2.
  d2.e2.f+2.r2.

 ETRANS_REV()
 >
 EP.onNoteWave(70,110,!1)
 [4
  'e1.<b1.>'
  'e1.c+1.'
 ]

 >'d1.^2.e1.^2.' r-1.^2.
 EP.onTime(30,110,!2)r2
 EP.onTime(110,0,!1.^8)