// ---- Initialize ---------------------------------------------------------------
TrackName = {"Bird Cage"}
Copyright = {"音助"}
MetaText  = {"Sakura Version 2.374"}
MetaText  = {"TW-MUSIC2"}

/*
「お題コード進行作曲企画」の参加曲です。
各コード進行は以下のような感じで使っています（違っているかも...
---------------------------------------------------------------
｜　Dm　B♭　C 　F　｜　イントロ、Aメロ、サビ前半
｜　Am　B♭　Dm　F　｜　Bメロ
---------------------------------------------------------------
*/

Include(fadeio.h)

TimeBase      = 480;           // タイムベース
TimeSignature = 4,4;           // 拍子
Tempo         = 142            // テンポ
System.MeasureShift = 1;       // 音源初期化(発音を１小節遅らせる)
ResetXG; ResetGM; ResetGS; r2; // 音源初期化
Time(1:1:0); TrackSync;        // トラック同期

// ---- Lead ---------------------------------------------------------------------
#1A = { [8 r2.] }
#1B = { o5 c8r [d8re&&f8f8f+&&g8.:a2r4d8re&&f8g8g&&a8.g.r.e.r.c8. r8.] f2r4b&&>c8<a+8.a8.g8.a.r.e.r.c8. [r8.d8re&&f8f8f+&&g8.:a2r4d8re&&f8g8g&&a8.g.r.e.r.c8.] f2r4e&&f8e8.c8.<a4r8a+4r8 }
#1C = { o5 c4^16rc8.e8.d+&&e8frf4..r8.d8.f8rg8rg+&&a8g.r.e8.c4r8<g+&&a8>c8.e8.d+&&e8frf4..r8.d8.a+&&>c8<a+r8a8.gr8d+&&e8f8. g4^16rg8.a+8.a&&a+8arf4..r8.e8.f8rg8rg+&&a8g.r.b&&>c8<a+8. }
#1D = { o5 [g+&&a8.r8a8.>c8d8.r r-2... v-30<e&&f8.r8f8.g8a8.r>v+30 <g&&a8g.r.f8.f+&&g4rb&&>c4<a2^8.r8 a&&a+4ra+8.a8a8.r r-2... v-30f+&&g8.r8g8.f8f8.rv+30 f&&g8g.r.f8.d+&&e4r:a&&a+4a2^8.r8] a&&a+4^16a4^16rc+4. }
#1E = { o5 c+&&d1^4.. [6 r2.] }
#1F = { o5 c+&&d1^8.&Decresc(!1^2.,127,0)d1^2. EP(127) }
#TR1 = { #1A [#1B #1C #1D : #1E] #1F }

// ---- Bass ---------------------------------------------------------------------
#2A = { o2 v+10 r1.r1.a+2.g2.a4.>c4^16r v+5 d4^16fr8f&&g&g&&c v-15 }
#2B = { o3 [d8.r8d8r8d4.r8.dr8d8.c8.r8.cr8c8.c8.r8.c8.r8.<a+8.r8a+8r8a+4.r8.a+r8a+8.:a8.r8.ar8a8.a8.r8.a8.r8.>] >c8.r8.cr8c8.c4.c4r8 }
#2C = { o3 [c4^16cr8.c8.d4r8d4.<a+2ra+8.>f4.e4r8] c4^16cr8.c8.<a+4r8a4.g2rg8.a4.>c+4r8 }
#2D = { o3 [d8.r8d8r8d4.r8.dr8d8.c8.r8.cr8c8.f8.r8.f+8.r8.g8.r8.gr8g4.r8.gr8g8.e4re8r8e8.c+8.r8.c+8.r8.] }
#2E = { o3 d1.c1.<a+1.r2.>c+8.r8.c+8.r8. }
#2F = { o3 [d8.r8d8r8d4.r8.dr8d8.c8.r8.cr8c8.c4r8c4r8<a+8.r8.a+r8a+4.r8.gr8g8.a4ra8r8a8.>c+8.r8.c+8.r8.] }
#TR2 = { #2A [#2B #2C #2D : #2E] #2F }

// ---- B.Piano ------------------------------------------------------------------
#3A = { o5 v+10 'dfa'2.'dfa+'2.'ceg'2.'cfa'2. '<a>dfa'2.'<a+>dfa+'2.'cegv-30>c<v+30'2.'dfav-30>d<v+30'2. v-10 }
#3B = { o5 [['dfa'4r8'dfa'8.v-20'dfa+'8v+20 'dfa+'8.'dfa+'8.'dfa+'r8.'dfa+'8. 'ceg'8.r8.'ceg'4^16r'cfa'4^16r:'cfa+'4.]:'cfa'4.]'cea'4. }
#3C = { o5 [['cea'8.r8.]'dfa+'4r'dfa+'8r8'dfa+'4r8'dfa'8r4'dfa'8.'cfa'4r8'cfa'4r8] ['cea'8r4]'dfa+'4r'dfa+'8r8'dfa+'4r8 'c+ea+'8r4'c+ea+'8.'c+ea'4r8'c+ea'4r8 }
#3D = { o5 ['dfa'4r8'dfa'8.v-20'dfa+'8v+20 'dfa+'8.'dfa+'8.'dfa+'r8v-20'dfa+'v+20'dfa+'8. 'ceg'8.r8.'ceg'4^16r'cfa'4^16r'cfa'4. 'dfa+'4r8'dfa+'8.v-20'dfa'8v+20 'ceg'8.v-30'ceg'v+30'ceg'8.'ceg'r8v-20'dfa+'8.v+20 'c+ea'4^16r'c+ea'4r8'c+eg'4^16r'c+ega+'4^16r] }
#3E = { v+5 o5 'dfa'4r8'dfa'8.v-20'dfa+'8.v+20 'dfa+'8'dfa+'8.'dfa+'r8.'dfa+'8. 'ceg'8.r8.'ceg'4^16r'cfa'4^16r'cfa'4. 'dfa+'4r8'dfa+'8.v-20'dfa'8.v+20 'ceg'8'ceg'8.'ceg'r8.v-20'dfa+'8.v+20 'c+ea'4.'c+ea'8.r8.'c+ea'8.r8.'c+ea'4r8 v-5 }
#3F = { o5 ['dfa'4r8'dfa'8.v-20'dfa+'8.v+20 'dfa+'8'dfa+'8.'dfa+'r8.'dfa+'8. 'ceg'8.r8.'ceg'4^16r'cfa'4^16r'cfa'4. 'dfa+'4r8'dfa+'8.v-20'dfa'8.v+20 'ceg'8'ceg'8.'ceg'r8.v-20'dfa+'8.v+20 'c+ea'4.'c+ea'8.r8.'c+eg'4^16r'c+ega+'4^16r] }
#TR3 = { #3A [#3B #3C #3D : #3E] #3F }

// ---- Organ --------------------------------------------------------------------
#4A = { [8 r2.] }
#4B = { o4 v-20 [3 d2.f2.g2.a2.] d1.e2.c2. v+10 }
#4C = { o4 [a8r4a8r4g4.r4.e8.r8.e8r4f8.r8.:g4r8] g4. v+10 e2.f4^16g32a32a+2.a4.g4.e4. }
#4D = { o4 ['d<a>'2. r-4.e4. 'fd<a>'4^16'gd<a>'4'ad<a>'8.'gec'2.'fc'2^16 r-8.e8. 'c<a>'8. 'd<a+>'2. r-4.e4. 'fd<a+>'4^16'gd<a+>'4'ad<a+>'8.'gec+'2.:'fc+'2^16'c+<a>'8.] 'fc+'4.'ec+<a>'4. }
#4E = { [8 r2.] }
#4F = { o4 ['d<a>'2. r-4.e4. 'fd<a>'4^16'gd<a>'4'ad<a>'8.'gec'2.'fc'2^16 r-8.e8. 'c<a>'8. > 'd<a+>'2. r-4.e4. 'fd<a+>'4^16'gd<a+>'4'ad<a+>'8.'gec+'2.:'fc+'2^16'c+<a>'8. <] 'fc+'4.'ec+<a>'4. }
#TR4 = { #4A [#4B #4C #4D : #4E] #4F }

// ---- E.Piano ------------------------------------------------------------------
#5A = { P.N(0,16,32,48,64,80,96,112,127,112,96,80,64,48,32,16) q(62) o4 [a>cdefg< v-20] v+20 > [4 a>cdefg< v-20] v+90 r2.r1. o4 [a>cdefg< v-20] v+20 > [a>cdefg< v-20] v+70 }
#5B = { P(40) q(92) o5 v-5 r2^8.[<a>c8rd8rf8.d8g4a2]r g4.f4.e8.c8.<g8.>e4.f8.g4. f2^8.[<a>c8rd8rf8.d8g4a2]r g4.f4.e8.c4.<g2.r8. }
#5C = { o5 v-5 [a8.g8rf8.g8r8.'a+f'r8.'a+f'4r8r8.['a+f'8r]['af'8r][3 'ge'8r]] a8.g8re8.f8r8.'a+f'r8.'a+f'4r8 v+10 r8.['a+e'8r]'ae'8r'ae'8.'ge'r8'ge'8.'gec+'8. }
#5D = { o5 [f8fe8rc8.d8<ar8ga8>cr8d8.d f8fe8rf8fg8ra8.a8a+8ra8. v-5 a+32>c32 d8dc8c8.c<a+8a+8.aa8a8.g8.g v+5 'gc+'4^16r'gc+'8.r8.'fc+'8.r8.:'ec+'4.]'fc+'4. }
#5E = { P.N(0,16,32,48,64,80,96,112,127,112,96,80,64,48,32,16) q(62) [o4 [a>cdefg< v-20] v+20 > [a>cdefg< v-20] > : [fec<agf> v+20] < [fec<agf> v+20] v-20] v+60 r1. }
#5F = { P.N(0,16,32,48,64,80,96,112,127,112,96,80,64,48,32,16) q(62) [4 o4 [a>cdefg< v-20] v+20 > [a>cdefg< v-20] > [fec<agf> v+20] < [fec<agf> v+20] v-20] }
#TR5 = { #5A [#5B #5C #5D : #5E] #5F }

// ---- Rhythm -------------------------------------------------------------------
$b{n(Kick1)}
$d{n(Kick2)}
$s{n(Snare2)}
$c{n(ClosedHiHat)}
$o{n(OpenHiHat)}
$x{n(CrashCymbal1)}
$j{n(RideCymbal1)}

#10A = { [8 d8r4] [8 'bd'8r4] }
#10B = { [32 'bd'8r4] }
#10C = { [24 'bd'8r4] }
#10D = { [32 'bd'8r4] }
#10E = { [11 'bd'8r4] r4.'bd'8r4 r2.r4. }
#10F = { [32 'bd'8r4] }
#TR10 = {Rhythm{ v(120) #10A [#10B #10C #10D : #10E] #10F }}

#20A = { r1.r1.cr[4 v(-60)cv(+40)o8.r8v(+20)cr8v(-20)cv(+20):r8] }
#20B = { x8. crv(-20)cv(+20)r8.crv(-20)cv(+20)r8 [14 v(-60)cv(+40)o8.r8v(+20)cr8v(-20)cv(+20):r8] v(-20)[crco8.]v(+20) }
#20C = { x8. crv(-20)cv(+20)r8.crv(-20)cv(+20)r8 [10 v(-60)cv(+40)o8.r8v(+20)cr8v(-20)cv(+20):r8] v(-20)[crco8.]v(+20) }
#20D = { [x8. crv(-20)cv(+20)r8.crv(-20)cv(+20)r8 [6 v(-60)cv(+40)o8.r8v(+20)cr8v(-20)cv(+20):r8] v(-20)[crco8.]v(+20)] }
#20E = { x8. crv(-20)cv(+20)r8.crv(-20)cv(+20)r8 [5 v(-60)cv(+40)o8.r8v(+20)cr8v(-20)cv(+20):r8] x4. r4.r2. }
#20F = { [x8. crv(-20)cv(+20)r8.crv(-20)cv(+20)r8 [6 v(-60)cv(+40)o8.r8v(+20)cr8v(-20)cv(+20):r8] v(-20)[crco8.]v(+20)] }
#TR20 = {Rhythm{ v(95) #20A [#20B #20C #20D : #20E] #20F }}

#21A = { [7 r2.] r8v(-20)sv(+20)srv(-40)s32s32v(+40)sr8srv(-40)sv(+40) }
#21B = { [7 r4.srr4r4.sr4v(-20)sv(+20)] r4.sr4v(-20)sv(+20)sr8srv(-40)s32s32v(+40)srssrv(-40)sv(+40) }
#21C = { [5 r4.srr4r4.sr4v(-20)sv(+20)] r4.sr4v(-20)sv(+20)[srv(-40)sv(+40)]sv(-40)s32s32v(+40)ssrv(-20)sv(+20) }
#21D = { [[3 r4.srr4r4.sr4v(-20)sv(+20)] r4.sr4v(-20)sv(+20)sr8srv(-40)s32s32v(+40)srv(-20)sv(+20)srv(-40)sv(+40)] }
#21E = { [3 r4.srr4r4.sr4:v(-20)sv(+20)]r r2^8.v(-50)sv(+55)srv(-40)sv(+40)srv(-40)sv(+40)sv(-40)s32s32v(+40)ssrv(-20)sv(+15) }
#21F = { [8 r4.srr4r4.sr4v(-20)sv(+20)] }
#TR21 = {Rhythm{ v(105) #21A [#21B #21C #21D : #21E] #21F }}

#22A = { [8 r2.] }
#22B = { [16 r2.] }
#22C = { [r1.[4 j4.]] [r1.] }
#22D = { [32 j4.] }
#22E = { [8 r2.] }
#22F = { [32 j4.] }
#TR22 = {Rhythm{ v(55) #22A [#22B #22C #22D : #22E] #22F }}

// ---- Track Setting ------------------------------------------------------------
TR(1) @(24,0)  EP(127) V(125) REV(20) CHO(0) M(20) P(64)  BR(12) q(98) l16 Slur(0)
TR(2) @(34,0)  EP(127) V(106) REV(20) CHO(0) M(0)  P(64)  BR(12) q(90) l16 Slur(0)
TR(3) @(2,0)   EP(127) V(98)  REV(20) CHO(0) M(0)  P(108) BR(12) q(92) l16 Slur(0)
TR(4) @(17,16) EP(127) V(80)  REV(0)  CHO(0) M(0)  P(28)  BR(12) q(99) l16 Slur(0)
TR(5) @(5,24)  EP(127) V(100) REV(20) CHO(0) M(0)  P(64)  BR(12) q(62) l16 Slur(0)

TR(10) @(33) EP(127) V(120) REV(0) CHO(0) l16
TR(20) CH(10) l16
TR(21) CH(10) l16
TR(22) CH(10) l16

TR(1) |#TR1|
TR(2) |#TR2|
TR(3) |#TR3|
TR(4) |#TR4|
TR(5) |#TR5|
TR(10)|#TR10|
TR(20)|#TR20|
TR(21)|#TR21|
TR(22)|#TR22|

TR(16)|[113 r2.]r4. FadeoutAll(4)|
