// ---- Initialize ----------------------------------------------------------------------
TrackName = {"マジカル・ハロウィーン"}
Copyright = {"音助"}
MetaText  = {"Sakura Version 2.374"}
MetaText  = {"TW-MUSIC2"}


//Mute(1,11)  /* コメントオフで鼻歌オフ */


TimeBase      = 480;           // タイムベース
TimeSignature = 4,4;           // 拍子
Tempo         = 152            // テンポ
System.MeasureShift = 1;       // 発音を1小節遅らせて音源初期化する
ResetXG; ResetGM; ResetGS; r2; // XG, GM, GS リセット
Time(1:1:0); TrackSync;        // トラック同期

Include(fadeio.h)

// ---- Organ ---------------------------------------------------------------------------
#1A = { o4 Tempo(140) REV(40) a+2a2f+2f2e1 Tempo(150) REV(20) [4 ff+]f2 }
#1B = { Tempo(156) REV(0) [8 r1] }
#1C = { o4 [a+8>crc+rd+rf8a+8r8e8r8ere8r8e8r8c8.r d+8r8d+8r8d+8c+8r8<a+2^8.r4..] }
#1D = { o4 a8a+8>c8c+8d+4c8c+4d+8f+4 Tempo(153) PitchBend.onTime(0,0,!4,0,-1300,!4) f2 p%0 e&&fe8d+8c+8c4<a8a+4f+8f4e2 Tempo(156) a8a+r>crc+rd+4crc+4d+re4f4 Div{<a+>cc+d+ef}4 e2c+2c2<a+2>f1 r2^8 c8c+rd+r }
#1E = { o5 [f8erf8erfra+8r8e4d+re8d+rera+8r4 c8c+rd+rfrf+4erf4f+rg+4a2 f8erf8erfra+8r8e4d+re8d+re8r8c8.r d+8r8d+8r8d+8c+8r8<a+2^8>:r8c8c+rd+r] r2 }
#1F = { [4 r1] }
#1G = { [8 r1] }
#1H = { o4 PitchBend.onTime(0,-640,!1^1,-640,-1300,!1^2,-1300,-6400,!2) a+r>crc+rd+rfra+rr8 Tempo(150) e32e.r8e32r. Tempo(145) e.r8^32e.r8^32c8.r Tempo(140) d+d+r8d+.r8^32 Tempo(130) d+.r32c+.r8^32< Tempo(120) a+2.^16 Tempo(156) r PitchBend.onTime(-2600,0,!4) a4 a+8>crc+rd+rf8a+8r8e8r8ere8r8e8r8c8.r d+8r8d+8r8d+8c+8r8<a+2^8.r4.. }
#1J = { o4 a8a+8>c8c+8d+4c8c+4d+8f+4 Tempo(153) PitchBend.onTime(0,0,!4,0,-1300,!4) f2 p%0 e&&fe8d+8c+8c4<a8a+4f+8f4e2 Tempo(156) a8a+r>crc+rd+4crc+4d+re4f4 Div{<a+>cc+d+ef}4 e2c+2c2<a+2>f1f+1f1 r2^8 c8c+rd+r }
#1K = #1E
#TR1 = { #1A #1B #1C #1D #1E #1F #1G #1H #1J #1K }

// ---- Base ----------------------------------------------------------------------------
#2A = { o3 [3 r1] f2.r4 }
#2B = { o2 [3 a+8[a+r][a+]a+ra+8[5 a+r]a+8[a+ra+8]] a+8a+rr4a+8a+rr8a+4[a+r]a+8a+4r4 }
#2C = { o2 [4 r1] a+8[5 a+r]a+8ara8[4 ar]a8f8f8f+8[3 f+r][4 a8][5 a+8][a+r]a+8 }
#2D = { o2 f1f+1a1a+1 f8[4 fr]f8[fr][3 f+r][f+8][f+r]f+8 a1f+1f2f2f4f4f8f8f+ra8 }
#2E = { o2 [a+8a+r>a+8<a+ra+r>a+8<a+ra4ar>a8c+8c+r>c+8<c+r<a8>c8cr>c8<crcr>c8<cr<a4ar>a8<ar>f+8<ar>f4<  a+8a+r>a+8<a+ra+r>a+8<a+ra4ar>a8<a8ar>c8<frf+8a4>ar<a8ar>a8<ara+4a+r>a+8<a+r>f+8<a+r>f8<a+r] }
#2F = { [4 r1] }
#2G = { o2 a+1^1^1^1 a+8[a+r][a+]a+ra+8[5 a+r]a+8[a+ra+8] a+8a+rr4a+8a+rr8a+4[a+r]a+8a+4r4 }
#2H = { o2 [4 r1] a+8[5 a+r]a+8ara8[4 ar]a8f8f8f+8[3 f+r][4 a8][5 a+8][a+r]a+8 }
#2J = { o2 f1f+1a1a+1 f8[4 fr]f8[fr][3 f+r][f+8][f+r]f+8 a1f+1[f4][4 f8][8 e8][4 f4][6 f8]f+ra8 }
#2K = #2E
#TR2 = { #2A #2B #2C #2D #2E #2F #2G #2H #2J #2K }

// ---- Guitar --------------------------------------------------------------------------
#3A = { o3 a+2>c2c+2c2e1 PitchBend.onTime(-8192,0,!8,0,0,!2,0,-8192,!4.) P(88) 'a`c'1 p%0 }
#3B = { o4 P(64) ['a+fe'4<ar>'a+f'r<a8>>'c+"a+"f'.r32<a32r.'a+f'r<ar>>'c+"a+"f'.r8^32<'a+fe'r:>'ec+"a+'4'd+c"a+'4<] 'bf+e'8.r'bfe'4  'a+fd+'4<ar>'a+fc+'r<a8>>'c+"a+"f'.r32<a32r.'a+f'r<ar>>'c+"a+"f'.r8^32<'a+fe'r>'ec+"a+'4'd+c"a+'4< 'a+e'8'a+e'r PitchBend.onTime(0,8191,!16) "a+4 p%0 'a+e'8'a+e'r<a+4r-8>'a+f'8r8'a+f'r8.'a+f'r'a+f'8.r4^16 }
#3C = { o4 P(40) PitchBend.onTime(-8192,0,!8,0,0,!2,0,-8192,!1^4.) V.onTime(90,90,!1,90,30,!1) 'a+f'1^1 P(104) PitchBend.onTime(-8192,0,!8,0,0,!2,0,-8192,!1^4.) V.onTime(75,75,!1,75,20,!1) '`ca'1^1 p%0 P(88) V(80) [3 'a+f'r]'a+f'8r8'bf+'8r8'af'4['af'r]r8'af'8r8>'c"f'8.r['af'8r8]['af'r]r8'a+fc+'2^8r2 }
#3D = { o4 [3 r1]r2..'ec'r 'afc+'8r8['af'rr4]'a+f+'8r8'a+f+'r8.'a+f+e'4r4 'e"a+'2'fc'2'f+c'2'ae'2 v+10 'a+f'1 v-5 a1 r-1 [4 ff+]f2 v-5 }
#3E = { o4 [['f"a+'4'f"a+'r8.'f"a+'r'f"a+'8r8 'e"a+'4['e"a+'r]r8:'e"a+'r'e"a+'8r4 'f+"a+'4r8'f+"a+'r8.'f+"a+'r'ec'r'fc'4'fc'r'fc+'8r8'fc'4.r8] 'e"a+'r8.'e"a+'8.r['af'8r8]['af'r]r8'a+f'2^8r2] }
#3F = { [4 r1] }
#3G = { o4 P(64) ['a+fe'4<ar>'a+f'r<a8>>'c+"a+"f'.r32<a32r.'a+f'r<ar>>'c+"a+"f'.r8^32<'a+fe'r:>'ec+"a+'4'd+c"a+'4<] 'bf+e'8.r'bfe'4  'a+fd+'4<ar>'a+fc+'r<a8>>'c+"a+"f'.r32<a32r.'a+f'r<ar>>'c+"a+"f'.r8^32<'a+fe'r>'ec+"a+'4'd+c"a+'4< 'a+e'8'a+e'r PitchBend.onTime(0,8191,!16) "a+4 p%0 'a+e'8'a+e'r<a+4r-8>'a+f'8r8'a+f'r8.'a+f'r'a+f'8.r4^16 }
#3H = { o4 [r1] P(104) PitchBend.onTime(-8192,0,!8,0,0,!2,0,-8192,!1^4.) V.onTime(75,75,!1,75,20,!1) '`ca'1^1 p%0 P(88) V(80) [3 'a+f'r]'a+f'8r8'bf+'8r8'af'4['af'r]r8'af'8r8>'c"f'8.r['af'8r8]['af'r]r8'a+fc+'2^8r2 }
#3J = { o4 [3 r1]r2..'ec'r 'afc+'8r8['af'rr4]'a+f+'8r8'a+f+'r8.'a+f+e'4r4 'e"a+'2'fc'2'f+c'2'ae'2 v+10 'a+f'1 '`caf+'1 '`c+a+f'1 v-5 '`ca'1 r-1 [4 ff+]f2 v-5 }
#3K = #3E
#3L = { o4 [3 r1] P(104) PitchBend.onTime(-8192,0,!8,0,0,!2,0,-8192,!1^4.) V.onTime(70,70,!1,70,0,!1) '`ca'1^1 }
#TR3 = { #3A #3B #3C #3D #3E #3F #3G #3H #3J #3K #3L }

// ---- Piano ---------------------------------------------------------------------------
#4A = { [4 r1] }
#4B = { o4 V(90) REV(30) a+>cc+d+eff+a v-30 a+>cc+d+eff+a v-30 a+>cc+d+eff+a v+60 r2[r1] o5 r8[5 ['a+c+']:v-10r] v+40 r1r2.. REV(0) '`c+a+'8r8'`c+a+'r8.'`ca'r'`c+a+'8 V(80) REV(90) r4. }
#4C = { o6 P.N(127,120,112,104,96,88,80,72,56,48,40,32,24,16,8) c+8.c8.<a+8.a8.f+8.f8e8c+8c.<a+.a.f+.f^2a2^8a+1r8 P(32) REV(0) o5 [7 '"a+c+'r'a+f'r]'"a+c+'4 '"ac'r'af'8'"ac'r'af'8r8'af'r'"ac'r'af'4[3 'a+f'r:'"a+c+'r]'"a+c+'4 }
#4D = { o5 [4 r1] ercrc+rcr<ar>crc+rcr<ar>crc+rd+re2 [r1][4 frf+r][4 f4] }
#4E = { o5 [[[3 'a+f'r]'`ca'8[3 '`c+a+'r]'a+f'8.r['a+f'r]'`ca'8:['`c+a+'r]'a+f'4 'af+'8['af+'r]'a+f+'8[3 '`ca'r]'af'4'af'r'af'r8.'`ca'4['`ca'r]] '`c+a+'r8.'a+f'4 ['af'r]'af'r8.['af'r]r8'a+f'4'a+f'r'af'r8.'f+c+'r8.'fc+'4] }
#4F = { o5 P(64) V(100) REV(90) l8 a+v-30av+30 >fv-30"a+v+30 ev-30fv+30 cv-30ev+30 d+v-30cv+30 cv-30d+v+30 c+v-30cv+30 <av-30`c+v+30 a+v-30av+30 >a+v-30"a+v+30 av-30a+v+30 fv-30av+30 f+v-30fv+30 ev-30f+v+30 fv-30ev+30 <av-30`fv+30 }
#4G = { o4 V(90) REV(30) P(32) l16 a+>cc+d+eff+a v-30 a+>cc+d+eff+a v-30 a+>cc+d+eff+a v+60 r2[r1] o5 r8[5 ['a+c+']:v-10r] v+40 r1r2.. REV(0) '`c+a+'8r8'`c+a+'r8.'`ca'r'`c+a+'8 V(80) REV(90) r4. }
#4H = { o6 P.N(127,120,112,104,96,88,80,72,56,48,40,32,24,16,8) c+8.c8.<a+8.a8.f+8.f8e8c+8c.<a+.a.f+.f^2a2^8a+1r8 P(32) REV(0) o5 [7 '"a+c+'r'a+f'r]'"a+c+'4 '"ac'r'af'8'"ac'r'af'8r8'af'r'"ac'r'af'4[3 'a+f'r:'"a+c+'r]'"a+c+'4 }
#4J = { o5 [4 r1] ercrc+rcr<ar>crc+rcr<ar>crc+rd+re2 [r1][4 frf+r][4 erfr][4 frf+r][4 f4] }
#4K = #4E
#4L = { o5 P(64) V(100) REV(90) l8 [3 a+v-30av+30 >fv-30"a+v+30 ev-30fv+30 cv-30ev+30 d+v-30cv+30 cv-30d+v+30 c+v-30cv+30 <av-30`c+v+30 a+v-30av+30 >a+v-30"a+v+30 av-30a+v+30 fv-30av+30 f+v-30fv+30 ev-30f+v+30 fv-30ev+30 <av-30`fv+30] }
#TR4 = { #4A #4B #4C #4D #4E #4F #4G #4H #4J #4K #4L }

// ---- Orchestra Hit -------------------------------------------------------------------
#5A = { [4 r1] }
#5B = { o5 P(8) a+8r2.. [7 r1] }
#5C = { o5 [3 r1] P(120) r2.e4 a+8r2..[3 r1] }
#5D = { o5 [4 r1] P(8) f8r2. P(120) f8f+8r2.. [4 r1] }
#5E = { o5 [15 r1] r2 P.N(8,24,40) e4f8a8 }
#5F = { o5 P(120) a+8r2.. [r1] P(24)r2..a8 }
#5G = { o5 P(8) a+8r2.. [7 r1] }
#5H = { o5 [3 r1] P(120) r2.e4 a+8r2..[3 r1] }
#5J = { o5 [4 r1] P(8) f8r2. P(120) f8f+8r2.. [6 r1] }
#5K = #5E
#TR5 = { #5A #5B #5C #5D #5E #5F #5G #5H #5J #5K }

// ---- Voice Effect --------------------------------------------------------------------
#6A = { [r1] V.onTime(65,65,!2.,65,0,!2) o5 a+1^4 r2. }
#6B = { o4 P.onTime(96,32,!1^1^1^1) V.onTime(0,60,!4,60,60,!1^1^2,60,0,!1^4) a+1^1^1^1  r1^2 @(127,2) V(85) REV(60) CHO(60) o4 r2. P.onTime(32,96,!2) b2 r1 @(53,0) REV(0) CHO(0) r4 }
#6C = { o6 P(80) V.onTime(0,70,!2,70,70,!2,70,40,!1) c+1^1 P(48) V.onTime(40,70,!4.,70,70,!4,70,40,!4) c2.. V.onTime(40,40,!2^8,40,0,!2) c+1^8 [4 r1] }
#6D = { V(70) o4 P.onTime(0,127,!1^1,127,0,!1^1) PitchBend.onTime(0,0,!2,0,640,!1,640,640,!4.,640,2600,!4,2600,2600,!4.,2600,0,!1^2) f1^1^1^1 [6 r1] }
#6E = { o5 V(65) P(88) [r4a+r8.ara+rr4 r4.>crc+r<a+rr4>  V.onTime(0,45,!4.,45,45,!1^4,45,15,!4.) P.onTime(127,0,!1,0,127,!1) PitchBend.onTime(0,2000,!1,2000,0,!1) f1^1<  V(65) P(88) r4a+r8.ara+rr4 r4.>crc+r8.<r4 ar8.ar8.arar8.a+2r2^8] }
#6F = { r2 @(127,1) REV(60) CHO(120) o5 r4. V(60) P(0)f8 r-16 a4 V(80) P(127)e2 r8 V(90) P(20)g2 << V(115) P(80)f1^2^8  @(53,0) V(70) REV(0) CHO(0) r }
#6G = { o4 P.onTime(96,32,!1^1^1^1) V.onTime(0,60,!4,60,60,!1^1^2,60,0,!1^4) a+1^1^1^1 [4 r1] }
#6H = { o6 P(80) V.onTime(0,70,!2,70,70,!2,70,40,!1) c+1^1 P(48) V.onTime(40,70,!4.,70,70,!4,70,40,!4) c2.. V.onTime(40,40,!2^8,40,0,!2) c+1^8 [4 r1] }
#6J = { V(70) o4 P.onTime(0,127,!1^1,127,0,!1^1) PitchBend.onTime(0,0,!2,0,640,!1,640,640,!4.,640,2600,!4,2600,2600,!4.,2600,0,!1^2) f1^1^1^1 [8 r1] }
#6K = #6E
#6L = { r2 @(127,1) REV(60) CHO(120) o5 r4. V(60) P(0)f8 r-16 a4 V(80) P(127)e2 r8 V(90) P(20)g2 }
#TR6 = { #6A #6B #6C #6D #6E #6F #6G #6H #6J #6K #6L }

// ---- Synth ---------------------------------------------------------------------------
#7A = { [4 r1] }
#7B = { [8 r1] }
#7C = { [4 r1] o6 `c+ra+rarf+rf4.r8 [3 r1] }
#7D = { P(80) V.onTime(60,0,!1^1) o6 [11 aa:r] [7 r1] r2.r V(65) P.N(40,32,24) o5 cc+d+ }
#7E = { [P.onTime(16,112,!1^1,112,16,!1^1,112,16,!1^1,16,112,!1^1) o5 l8 q(48) efaa+[`c+a+aa+`d+a+a:a+]faa+>d+dd+ff+d+c<af+d+ efaa+[`c+a+a:a+`d+a+aa+]f[[6 fv-10]v+60r4]] }
#7F = { P(48) V.onTime(0,70,!1^2,70,70,!1,70,30,!1^2) q(98) o4 a+1^1^1^1 }
#7G = { [8 r1] }
#7H = { [3 r1] V(60) l16 r1 o6 `c+ra+rarf+rf4.r8 [3 r1] }
#7J = { P(80) V.onTime(60,0,!1^1) o6 [11 aa:r] [5 r1]r2r8 V(65) P.N(40,30,20) o5 l8 cc+d+ P.onTime(16,112,!1^1,112,16,!1^1) efaa+[`c+a+aa+`d+a+a:a+]faa+>d+dd+ff+d+c<af+d+ }
#7K = #7E
#7L = { P(48) q(100) o4 V.onTime(0,70,!1^2,70,70,!1,70,30,!1^2) a+1^1^1^1 [V.onTime(30,70,!1^2,70,70,!1,70,30,!1^2) a+1^1^1^1] }
#TR7 = { #7A #7B #7C #7D #7E #7F #7G #7H #7J #7K #7L }

// ---- Rhythm --------------------------------------------------------------------------
$b{n(Kick1)}
$s{n(Snare1)}
$c{n(ClosedHiHat)}
$o{n(OpenHiHat)}
$x{n(CrashCymbal1)}

#10A = { [3 r1] [3 br8.]r4 }
#10B = { [24 br8.] br8.r4[brr4][br8.]r4 }
#10C = { [4 r1] [8 br8.][4 br8.r4] }
#10D = { [4 r1] [8 br8.][br2...][br8.r4][3 br8.]r4 }
#10E = { [4 [br8.r4[br]r4] brr4br8.brr4 br8.r4[br]r4] }
#10F = { br8.r2.[3 r1] }
#10G = { [24 br8.] br8.r4[brr4][br8.]r4 }
#10H = { [4 r1] [8 br8.][4 br8.r4] }
#10J = { [4 r1] [8 br8.][br2...][4 br8.r4][7 br8.]r4 }
#10K = #10E
#10L = { br8.r2.[3 r1] }
#TR10 = {Rhythm{ v(80) p%-1200 #10A #10B #10C #10D #10E #10F #10G #10H #10J #10K #10L }}

#20A = { [12 o.v(-5)] v(60) r2..[r1] }
#20B = { [3 r1]r2 v(-20) [o4][16 cv(-20)cv(+20)] v(+20) [x4 r4] r1 }
#20C = { [4 r1] v(-20)o4v(+20) [15 crv(-20)crv(+20)] }
#20D = { [3 r1]r2^8. v(-10)c32c32o4v(+10) [crv(-20)crv(+20)]cv(-40)ccv(+20)cv(+10)o4v(+10) crv(-20)crv(+10)o8.v(+10)c32c32crcrv(-10)o4v(+10) [x2 v(-10)o2v(+10)] [x2] v(-10)[o4]o4.v(+10) r8 }
#20E = { [[[13 crv(-30)crv(+30)] : v(-10)x4o4v(+10) x4] cr v(-10)cro4v(+10) x4] }
#20F = { [r1] r4. [12 o.v(-5)] v(60) r2 }
#20G = { x4 v(-20) [29 cv(-20)cv(+20)]o8 v(+20) x4 v(-20) [13 cv(-20)cv(+20)]o8 v(+20) [x4 r4] r1 }
#20H = { [3 r1]r2^8 v(-10)[4 c32]crccv(-10)o4v(+20) [15 crv(-20)crv(+20)] }
#20J = { [3 r1]r2^8. v(-10)c32c32o4v(+10) [crv(-20)crv(+20)]cv(-40)ccv(+20)cv(+10)o4v(+10) crv(-20)crv(+10)o8.v(+10)c32c32crcrv(-10)o4v(+10) [x2 v(-10)o2v(+10)] x4 v(-33)[28 cv(+1)]v(+5) [x2] v(-10)[o4]o4.v(+10) r8 }
#20K = #20E
#20L = { [3 [r1] r4. [12 o.v(-5)] v(60) r2] }
#TR20 = {Rhythm{ v(60) #20A #20B #20C #20D #20E #20F #20G #20H #20J #20K #20L }}

#21A = { [3 r1] srsrsrsrssssssss }
#21B = { r1r2.sr8. r1r2[sr8.] r1r2.sr8. [srsrr4]r8sr8.srsr8.r4 }
#21C = { [3 r1]r2.ssss [[4 r4:sr8.]sr:sr]ss }
#21D = { [4 r1] sr8.r2^8srsr8.r2.[sr2...][sr8.r4][sr8.][sr]sssr }
#21E = { [[8 r4:sr8.]srsr [3 r4:sr8.]srsrr4sr8.[3 r4sr8.]:[sr8.]] srsrr8sr }
#21F = { sr2...[r1]r2..ss }
#21G = { sr1r2^8.sr8. r1r2[sr8.] r1r2.sr8. [srsrr4]r8sr8.srsr8.r4 }
#21H = { [3 r1]r2.ssss [[4 r4:sr8.]sr:sr]ss }
#21J = { [4 r1] sr8.r2^8srsr8.r2.[sr2...][4 sr8.r4][4 sr8.][6 sr]sssr }
#21K = #21E
#21L = { sr2...[3 r1] }
#TR21 = {Rhythm{ v(70) #21A #21B #21C #21D #21E #21F #21G #21H #21J #21K #21L }}

// ---- Track Setting -------------------------------------------------------------------
TR(1)  @(17,16) EP(127) V(120) REV(0)  CHO(0) M(60) P(64) BR(12) q(98) Slur(0) l16 |#TR1|
TR(11) @(17,8)  EP(127) V(110) REV(0)  CHO(0) M(60) P(64) BR(12) q(98) Slur(0) l16 |#TR1|
TR(2)  @(38,0)  EP(127) V(90)  REV(0)  CHO(0) M(0)  P(64) BR(12) q(86) Slur(0) l16 |#TR2|
TR(12) @(36,0)  EP(127) V(90)  REV(0)  CHO(0) M(0)  P(64) BR(12) q(86) Slur(0) l16 |#TR2|
TR(3)  @(30,0)  EP(127) V(100) REV(0)  CHO(0) M(60) P(72) BR(12) q(98) Slur(0) l16 |#TR3|
TR(4)  @(5,24)  EP(127) V(80)  REV(0)  CHO(0) M(0)  P(32) BR(12) q(98) Slur(0) l16 |#TR4|
TR(5)  @(56,0)  EP(127) V(80)  REV(0)  CHO(0) M(0)  P(64) BR(12) q(80) Slur(0) l16 |#TR5|
TR(6)  @(53,0)  EP(127) V(70)  REV(0)  CHO(0) M(60) P(88) BR(12) q(99) Slur(0) l16 |#TR6|
TR(7)  @(81,1)  EP(127) V(60)  REV(60) CHO(0) M(0)  P(48) BR(12) q(98) Slur(0) l16 |#TR7|

TR(10) @(17) EP(127) V(120) REV(0) CHO(0) BR(12) l16 |#TR10|
TR(20) CH(10) l16 |#TR20|
TR(21) CH(10) l16 |#TR21|

TR(16)|[98 r1] FadeoutAll(4)|