// ---- Initialize -------------------------------------------------------------
TrackName = {"桜の季節"}
Copyright = {"音助"}
MetaText  = {"Sakura Version 2.374"}
MetaText  = {"TW-MUSIC2"}

Include(fadeio.h)

TimeBase      = 480;           // タイムベース
TimeSignature = 4,4;           // 拍子
Tempo         = 86            // テンポ
System.MeasureShift = 1;       // 音源初期化(発音を１小節遅らせる)
ResetXG; ResetGM; ResetGS; r2; // 音源初期化
Time(1:1:0); TrackSync;        // トラック同期

// ---- Lead -------------------------------------------------------------------
#1A = { o6 d4.ee2^8.r8c+32&d.ef8.&e8d8d+32&e.d4.cc2...r2<a8> e4.f<a2.ra8b>c8.&d8e8f8d+32&e4^16.&fd1^16r2 d4.ee2^8.r8c+32&d.ef8.&e8d8d+32&e.d4.cc2...r2<a8> f+32&g.ff8ef8.rd+32&e8..d8c8.<b8.g.r32>e32&f8^32e8.&d8d4.cc2..r c8d8e8f8ga& }
#1B = { o6 a2^16rd+32&e.d8c<b4..>c8d8d+32&e.f8a g2^8rc+32&d.c8<b>c4.r<a8>c8d8e8f+32&g32 f2^8.d8f8g+32&a32g+4..e8g+8.a8.b8a+32&b2.^16r32a>c2r <b32&>c.<b8&a8g8 }
#1C = { o6 a8rg.r.f4e32&f.ef8.e4d4c4d8..r32 g8rf.r.e4d+32&e.de8.d4c4d4e4r8 <a8b32&>c.d32r32e32&f.ec8.rdef+32&g.eg8b>c4^16r<g8e8 }
#1D = { o6 c2r8e32&f.e8c8d4..rf8.e8.d8c+32&d2.^16r32 Tempo(84) c8 Tempo(78) c2^8r8< Tempo(64) g4 Tempo(104) }
#1M = { o6 d4.ee2^8.r8c+32&d.ef8.&e8d8d+32&e.d4.cc2...r2<a8> e4.f<a2.ra8b>c8.&d8e8f8d+32&e4^16.&fd1^16r2 d4.ee2^8.r8c+32&d.ef8.&e8d8d+32&e.d4.cc2...r2<a8> f+32&g.ff8ef8.rd+32&e8..d8c8.<b8.g.r32>e32&f8^32e8.&d8d4.c8c2.. Tempo(86) c8 Tempo(80) d8 Tempo(68) e8 Tempo(56) f8 Tempo(40) g8 Tempo(96) }
#1G = { o6 c2r8e32&f.e8c8d4..rf8.e8.d8c+32&d2.^16r32 Tempo(74) c8 Tempo(56) c2&Decresc(2,127,95)c2 EP(127) }
#TR1 = { #1A [#1B #1C : #1D #1M] #1G }

// ---- Bass -------------------------------------------------------------------
#3A = { [16 r1] }
#3B = { [8 r1] }
#3C = { [6 r1] }
#3D = { [4 r1] }
#3E = { o3 [13 cr]c8.r<b8a8[10 ar]a8ara8&g8g8f8[12 fr]f8frf8g8[6 gr]g8[5 gr]b8&>c8d8 c8[12 cr]c8.r<b8a8[10 ar]a8ara8&g8g8f8[6 fr]f8g8[3 gr]b8[br]b8>c8[6 cr]c8.rc8cr q(99) c8c4 q(80) c4 }
#3F = { o3 f8[6 fr]f8g8[4 gr]g8f4e8[4 er]g+8&a8b8&a8arg8gr q(99) f8f8e8e8 q(80) d8[6 dr]d8e8[3 er]e8>c+32&d.&cr< q(99) b4a8a8g4f4e8e8 q(80) [3 er]e8e8.re8 q(99) f1g2.rc&d8e4e8e4 q(80) g32&g+.g+8g+r q(99) a8a8g8g8f8 q(80) f8e8e8 f8[fr]f8&g8[gr]f8 q(99) e4d4c4 q(80) d8&e8 }
#3G = { o3 f8frfrfrf8b32&>c.&<b8a4g8[3 gr]g8&f8 q(99) f8e2d2c1 }
#TR3 = { #3A #3B #3C #3D #3E #3F #3G }

// ---- Piano ------------------------------------------------------------------
#5A = { o5 'c<ge>'1r1'ec<a>'1r1'c<af>'1r1'd<bg>'1r2..v-20<Div{gab}8>v+20 'c<ge>'1v-30'c<ge>'1v+30'ec<a>'1v-20'aec'1v+20'c<af>'1'd<bg>'2'd<bf>'2'c<ge>'1v-10'ec<g>'2v+10'gec'4'ec'4 }
#5B = { o5 [4 'c<af>'8v-20'<af>'v+20r][4 'd<bg>'8v-20'<bg>'v+20r][4 'e<bg>'8v-20'<bg>'v+20r][4 'ec<a>'8v-20'<ae>'v+20r] [4 'fd<a>'8v-20'd<a>'v+20r][4 'g+e<b>'8v-20'<bg+>'v+20r][6 'aec'8v-20'c<a>'v+20r]'aec'4'gd<b>'4 }
#5C = { o5 'fc<a>'1'd<bg>'1'd<bg+>'1'ec<a>'2'ec<a>'2 ['c<af>'8v-20'<af>'v+20r]['d<bg>'8v-20'<bg>'v+20r]['e<bg>'8v-20'<bg>'v+20r]'ec<a>'4'd<bg>'4 }
#5D = { o5 'c<af>'1'd<bg>'2v-10'd<bg>'2v+10'c<ge>'2v-20'd<bg>'2v+20'ec<g>'2.r4 }
#5E = { o5 'c<ge>'1r1'ec<a>'1r1'c<af>'1r1'd<bg>'1r2..v-20<Div{gab}8>v+20 'c<ge>'1v-30'c<ge>'1v+30'ec<a>'1v-20'aec'1v+20'c<af>'1'd<bg>'2'd<bf>'2'c<ge>'1v-10'ec<g>'2v+10'gec'4'ec'4 }
#5G = { o5 'c<af>'1'd<bg>'2v-10'd<bg>'2v+10'c<ge>'2v-20'd<bg>'2v+20'ec<g>'1 }
#TR5 = { [#5A #5B #5C : #5D] #5G }

// ---- Strings ----------------------------------------------------------------
#6A = { [16 r1] }
#6B = { [8 r1] }
#6C = { [6 r1] }
#6D = { [4 r1] }
#6E = { o6 [8 r1] v-40 >c1&c1&c1&c1&c1&c1&c1&c2&Decresc(2,127,95)c4 EP(127)< v+30 '<bg>'4 v+10 }
#6F = { o6 [3 'c<a>'r8.]'c<a>'4'd<b>'r8.'d<g>'4'c<f>'4'<be>'4[3 'd<b>'r8.]'d<f>'4'e<a>'4[3 'e<a>'r8.][4 'd<f>'r8.][4 'd<g+>'r8.]'c<ae>'4[5 'c<ae>'r8.]'c<e>'4'<be>'4 v-10 'f<a>'1'g<b>'1^1'aec'1 v+10 ['fc'r8.]['fd'r8.]'ec'4.r8'd<a>'2 }
#6G = { o6 'c<a>'1 v-10 'd<b>'2...r'd<bg>'1'ec<g>'1 }
#TR6 = { #6A #6B #6C #6D #6E #6F #6G }

// ---- Synth-------------------------------------------------------------------
#7A = { [o7 [c<g> v-20][4 c<g8> v-10][6 c<g8> v+10][5 c<g8> v-10][5 c<g8> v+10] v-20 : 'd<a>'4.'c<f>'<'be'>'c<f>'2..r8r2'c<f>'4..'d<g>'2^16 v+30 cv-30cv+30<gv-30>c<v+30ev-30gv+30fv-30ev+30dv-30fv+30<[bv-30>d<]r8 v+70] 'c<a>'4.'c<f>'<'be'>'c<f>'2'd<g>'1'c<g>'1 v+10 [4 c8<g8>:v-20] v+90 }
#7B = { o6 [4 af v-10][af8 v-10]af v+60 r1 [4 gd v-10][gd8 v-10]gd v+60 [4 ae v-10][ae8 v-10]ae v+60 [4 ad v-10][ad8 v-10]ad v+60 [4 g+e v-10][g+e8 v-10]g+e v+60 [4 ae v-10][ae8 v-10][6 ae8 v+10] }
#7C = { o6 [3 r1] r8c8<b8g8a2 o7 v-30 [c<faf> v-15] v+10 r4d4c4<b4a2 v+50 }
#7D = { [4 r1] }
#7E = { o7 [7 r1] cv-30cv+30<gv-30>c<v+30ev-30gv+30fv-30ev+30dv-30fv+30<[bv-30>d<]r8 v+60 [8 r1] }
#TR7 = { #7A [#7B #7C #7D : #7E] }

// ---- Rhythm -----------------------------------------------------------------
$b{n(Kick1)}

#10A = { [8 r1] [4 br8.r2.][6 br8.r4][4 br8.] }
#10B = { [32 br8.] }
#10C = { [br8.r2^8v(-20)bv(+20)rbr8.:r2.]r4br8.r4 [8 br8.] }
#10D = { [8 br8.][3 br8.r4]r2 }
#10E = { v(80) [64 br8.] }
#10F = { [56 br8.] }
#10G = { [8 br8.][3 br8.r4] }
#TR10 = {Rhythm{ v(60) #10A #10B #10C #10D #10E #10F #10G }}

// ---- Track Setting ----------------------------------------------------------
TR(1) @(80)   EP(127) V(122) REV(40) CHO(40) M(20) P(0)   BR(12) q(98) l16 Slur(0)
TR(2) @(80)   EP(127) V(122) REV(40) CHO(40) M(20) P(127) BR(12) q(98) l16 Slur(0)
TR(3) @(35)   EP(127) V(88)  REV(20) CHO(20) M(20) P(56)  BR(12) q(80) l16 Slur(1)
TR(4) @(40)   EP(127) V(92)  REV(20) CHO(20) M(20) P(72)  BR(12) q(80) l16 Slur(1)
TR(5) @(2)    EP(127) V(104) REV(40) CHO(40) M(0)  P(64)  BR(12) q(96) l16
TR(6) @(49)   EP(127) V(60)  REV(40) CHO(40) M(20) P(94)  BR(12) q(96) l16
TR(7) @(81,8) EP(127) V(96)  REV(40) CHO(40) M(0)  P(32)  BR(12) q(80) l16 Slur(0)

TR(10) EP(127) V(120) REV(0) CHO(0) l16

TR(1) |#TR1|
TR(2) |#TR1|
TR(3) |#TR3|
TR(4) |#TR3|
TR(5) |#TR5|
TR(6) |#TR6|
TR(7) |#TR7|
TR(10)|#TR10|
