// ---- Initialize -------------------------------------------------------------
TrackName = {"雪月花"}
Copyright = {"音助"}
MetaText  = {"Sakura Version 2.374"}
MetaText  = {"Microsoft GS Wavetable Synth - Windows Vista"}

Include(delay.h)
Include(fadeio.h)

TimeBase      = 480;           // タイムベース
TimeSignature = 4,4;           // 拍子
Tempo         = 86             // テンポ
System.MeasureShift = 1;       // 音源初期化(発音を１小節遅らせる)
ResetXG; ResetGM; ResetGS; r2; // 音源初期化
Time(1:1:0); TrackSync;        // トラック同期

// ---- Piano ------------------------------------------------------------------
#1A = {o5 [4 'f+d'8..r32][4 'gd'8..r32][4 'f+d'8..r32]['gd'8..r32]'gd'2 [4 'f+d'8..r32][4 'gd'8..r32][4 'f+d'8..r32][3 'gd'8..r32]v-20'gd'8..v+20r32}
#1B = {o5 'f+d'1'ec+'1'f+d'1'ec+'2v-20'ec+'4v+20'f+c+'4'gd'2v-20'gd'2v+20'ec+'2v-20'f+d'4v+5'ec+'4v+15'd<b>'2'ec+'2v-20'd<a>'4'd<g>'4'd<f+>'4v+20<b>c+de}
#1C = {[4 'f+d'8v-40'd<b>'8v+40][4 'ec+'8v-40'c+<a>'8v+40][4 'f+d'8v-40'd<b>'8v+40]['ec+'8v-40'c+<a>'8v+40]['ec+'4]}
#1D = {[4 [4 'f+d'8v-40'd<b>'8v+40][4 'ec+'8v-40'c+<a>'8v+40]]}
#1E = {[[4 'f+d'4][4 'ec+'4]] 'f+d'2..v-20'f+d'8v+20 'ec+'2.v-20'ec+'4v+20 'd<a>'4.v-10'd<a>'4.v+10'd<b>'4'ec+'2. v-20'ec+'8..v+20r32}
#TR1 = {#1A [3 #1B #1C #1D #1E]}

// ---- Bass -------------------------------------------------------------------
#3A = {o3 d1d1d1d2v-15d2v+15 d1d2.v-15e4v+15d1d2.v-15e4v+15}
#3B = {o3 d1c+1<b1a1g1a1g2a2>d2d2}
#3C = {<b1a1g2..g8a2f+4a4}
#3D = {[b4.b8b2a4.a8a2g4.g8g2a4.a8a4a+4]}
#3E = {b1a1g2..g8a2.a+4 b2..b8a1g1a2.>c+4}
#TR3 = {#3A [3 #3B #3C #3D #3E]}

// ---- E.Piano ----------------------------------------------------------------
#4A = {o6 P.onNote(96,32,24,80,16,120,80,62,48,12,98,116,52,34,8,68) [4 [4 ad<a>v-15]v+30av+15dv+15c+d] < P(64) [[a8>d8e8f+8<][b8>e8f+8g8<]]}
#4B = {o5 a8>d8e8f+2^8<g8>c+8d8e4.<g4 f+8b8>c+8<f+8>c+8d8<a8g8 e8a8b8e8b8>c+8<a8f+8 d8g8a8b2^8e8a8b8>c+4.<a4 b8>c+8d4.<f+8>c+8<a4g4f+2^8 }
#4C = {o6 r1r1r1r2. v+20 MidiDelayS({<b>ef+a})}
#4D = {o6 P.onNote(24,72,16,80,120,62,34,52,8,68,12,100,82,60,48,36,98,50,24,58) [[3 MidiDelayS({brf+ref+<abr>derf+r<br>})] MidiDelayS({brf+ref+<abr8abr4>}) v-15] }
#4E = {o6 P.onNote(16,80,120,62,34,52,8,68,12,100,82,60,48,36,98,50) v+5 MidiDelayS({[brf+ref+r[3 a8.f+re:f+r]f+8.]}) P(64) r8d8c+8<b8f+2^8>d8c+8<b8f+2 g1 a8>c+8d8e4e8f+8g8 v+5}
#TR4 = {#4A [3 #4B #4C #4D #4E]}

// ---- Strings ----------------------------------------------------------------
#5A = {o5 f+2..ef+g2a4.&Div{ag+g}8f+2..ef+g2^8&Decresc(2,127,95)g4. EP(127) v-20 d1^1f+1g2. v+20d8e8}
#5B = {o5 f+4.d4e8f+8g8a4.e4g8f+8e8 f+4.b4.>c+4d4c+4<b4a4 b4&Decresc(2,127,95)b4 EP(127) f+4d4 e2&Decresc(2,127,95)e2 EP(127) d2e2 d2&Decresc(2,127,95)d2 EP(127)v-20}
#5C = {f+1^2^8e8.<a8.b1^4>d4c+8< v-5 a4.}
#5D = {b1^2^8e8f+8a8b1^2.&Decresc(2,127,95)b4 EP(127) > v+10 'f+<v-15bv+15>'2^8. v+5 b8.>c+2.c+&d8c+8.<b2^8.a8.e&f+&e2&Decresc(2,127,95)e4 EP(127) v+5 <f+4>}
#5E = {c+4.<b4.f+4>c+4.<b4^16&b&>c+df+b >c+4.<b4.f+4e2. f+4>'v-25ev+25c+'4.<'v-25>d<v+25b'4.f+4>'v-25ev+25c+'4.<'v-25>d<v+25b'4.f+4a4.g4.f+4 e2&Decresc(2,127,95)e4 EP(127) v+5 d8e8}
#TR5 = {#5A [3 #5B #5C #5D #5E]}

// ---- Rhythm -----------------------------------------------------------------
$b{n(Kick1)}
$s{n(Snare1)}
$c{n(ClosedHiHat)}
$o{n(OpenHiHat)}
$x{n(CrashCymbal1)}
$t{n(OpenTriangle)}

#10A = {[8 r1]}
#10B = {[8 r1]}
#10C = {[4 r1]}
#10D = {[[4 brr4v(-20)bv(+20)rbr:r4.]r8v(-20)bv(+20)r8.]}
#10E = {[4 brr2.v(-20)bv(+20)r][4 brr2..]}
#TR10 = {Rhythm{v(105) #10A [3 #10B #10C #10D #10E]}}

#20A = {[8 r1]}
#20B = {[8 r1]}
#20C = {[4 r1]}
#20D = {[32 crv(-20)cv(+20)r]}
#20E = {v(-20)[8 r4t4] v(+20) r1r1r1r1}
#TR20 = {Rhythm{v(60) #20A [3 #20B #20C #20D #20E]}}

#21A = {[8 r1]}
#21B = {[8 r1]}
#21C = {[4 r1]}
#21D = {[4 r1] [8 r4sr8.]}
#21E = {[8 r1]}
#TR21 = {Rhythm{v(60) #21A [3 #21B #21C #21D #21E]}}

// ---- Track Setting ----------------------------------------------------------
TR(1) @(1)  EP(127) V(95)  REV(0) CHO(0) M(0)  P(0)   BR(12) q(96) l16
TR(2) @(1)  EP(127) V(95)  REV(0) CHO(0) M(0)  P(127) BR(12) q(96) l16
TR(3) @(36) EP(127) V(120) REV(0) CHO(0) M(0)  P(64)  BR(12) q(98) l16
TR(4) @(5)  EP(127) V(80)  REV(0) CHO(0) M(0)  P(64)  BR(12) q(96) l16
TR(5) @(44) EP(127) V(80)  REV(0) CHO(0) M(20) P(64)  BR(12) q(99) l16 Slur(0)
TR(6) @(44) EP(127) V(40)  REV(0) CHO(0) M(20) P(64)  BR(12) q(99) l16 Slur(0)

TR(10) EP(127) V(120) REV(0) CHO(0) l16
TR(20) CH(10) l16
TR(21) CH(10) l16

TR(1) |#TR1|
TR(2) |#TR1|
TR(3) |#TR3|
TR(4) |#TR4|
TR(5) |#TR5|
TR(6) |r8 #TR5|
TR(10)|#TR10|
TR(20)|#TR20|
TR(21)|#TR21|

TR(11)|[8 r1][28 r1][28 r1] FadeoutAll(4)|
