//著作者情報
TrackName{"High Speed Wind (音質修正版)"}
Copyright{"レイン望( rela X )"}

//基本情報
Tempo=165
System.MeasureShift(1)
ResetGM();r2 ResetGS();r2
Time(1:1:0); TrackSync;// トラックの同期

//音色設定
TR=1  @82    v(127)o(6)l(8) REV(48)CHO(8)        //MainMelo
TR=2  @82    v(110)o(6)l(8) REV(32)CHO(24)       //SubMelo
TR=3  @39,8  v(80) o(3)l(16)REV(4)               //Base
TR=4  @1     v(120)o(4)     REV(10)              //Chord
TR=5  @20    v(72) o(4)     REV(10)q(102)        //Chord2
TR=6  @31    v(108)o(4)     REV(12)              //Guitar
TR=9  @81,8  v(92)          REV(8)               //Synth
TR=10 @27,90 v(100)         REV(2)               //Drum
TR=11 @49    v(100)o(7)     REV(12)q(102)        //Strings1
TR=13 @99    v(60) o(8)     REV(100)CHO(40)q(120)//Crystal
TR=14 @123   v(100)o(6)                          //Percussion( Seashore )
TR=15 @128   v(100)         REV(48)              //Percussion( GunShot左 )
TR=16 @128   v(100)         REV(48)              //Percussion( GunShot右 )

//ドラム設定
TR=10 CH=10
$b{n36,}//bass drum
$s{n40,}//Snare2
$h{n42,}//hi-hat
$m{n46,}//hi-hat open
$c{n49,}//Cymbal
$x{n57,}//Cymbal2

//演奏時間
Str Intro={ Time(1:1:0) };
Str PartA={ Time(17:1:0) };
Str PartB={ Time(33:1:0) };Str PartB2={ Time(41:1:0) };
Str PartC={ Time(49:1:0) };
Str PartD={ Time(65:1:0) };Str PartD2={ Time(73:1:0) };

//演奏定義
Function SBase(Str BASE){ [ "'BASE'16 ][ 'BASE'16 ] }
#Melo1A={ [ a4.gM(48)a2r4M(0)ab`cb32`c32b16agf4.eM(48)f2r4M(0)fgagfeg4.fg2r4gabeb:`cb4.`c`d4.`c16`d16b2,90a4a-4 ]`d`c4.`d`e4.`c`c4.`d16`c16b4r4 }
#Melo1B={ l8 [ q102[ c4."b ]c4.,80c16d16edc"b ]d4.cd4.cd4.,80d16e16fedf,100e4.de4.dc4.,80d16c16"b,80rr4q100 }
#Melo2A={ l8 [ [ e4.d ]e4.e16f16gfed ] f4.ef4.ef4.f16g16agfag4.fg4.fe4.f16e16drr4 }
#BaseInt={ l16 [ [8 SBase(a) ][8 SBase(f) ][8 SBase(g) ][2 SBase(`c) ][2 SBase(b) ][2 SBase(a) ][2 SBase(g) ] ] }
#Base1A={ l16 [ [6 SBase(a) ][2 SBase(e) ][8 SBase(f) ][8 SBase(g) ][2 SBase(`c) ][2 SBase(b) ][2 SBase(a) ]:[2 SBase(g) ] ]SBase(g)r4 }
#Cho1A={ [ 'ace'1+1'fac'1+1|'gbd'1+1'eg#b'1'ace'2:'deg#b'2 ]'gbd'4r4 }
#Cho1B={ [ ['cea'1+2'eg"b'2]|'cfa'1+1'dgb'1'cea'2:'dgb'2 ]'dgb'4r4 }
#Cho2A={ [ 'ace'1+2'gcd'2'fac'1+1|'gbd'1+1'eg#b'1'ace'2:'deg#b'2 ]'gbd'4r4 }
#Cho2B={ [ ['cea'1+2'eg"b'2]|'cfa'1+1'dgb'1'cea'2:'dgb'2 ]'dgb'4r4 }
#Gtr1A={ t.N(-2,0,2)q60[ ['"aea']r8'"aea'4r4'"aea'4+8'"aea'4'"cgc'4 ]|['"fcf']r8'"fcf'4r4'"fcf'4+8'"fcf'4'"beb'4 ['"gdg']r8'"gdg'4r4'"aea'4+8'"aea'4'"g#eg#'4 }
#Gtr1B={ t.N(-2,0,2)q60[ ['"aea']r8'"aea'4r4'"aea'4+8'"aea'4'"cgc'4 ]|['"fcf']r8'"fcf'4r4'"fcf'4+8'"fcf'4'"beb'4 ['"gdg']r8'"gdg'4r4'"aea'4+8'"aea'4r4 }
#Gtr2A={ t.N(-2,0,2)q60[ [['"aea']r8:'"aea'4+8]'"geg'4+8 ]|[ ['"fcf'4 ]r8'"fcf'4+8 ] ['"gdg'4]r8'"gdg'4+8r8'"aea'4+8'"aea'4'"beb'4 }
#Gtr2B={ t.N(-2,0,2)q60[ [['"aea']r8:'"aea'4+8]'"geg'4+8 ]|[ ['"fcf'4 ]r8'"fcf'4+8 ] ['"gdg'4]r8'"gdg'4+8r8'"aea'4+8'"aea'4r4 }
#Strings1={ l4[ [c1+2c"b]d1+1:e1e2ed ]g1gab8`d8,30r4 }
#Synth1={ l16[ [4 a8age8:g8 ]e8 ][4 f8fec8:e8 ]c8[2 g8gfd8f8 ][2 a8ag:e8g8 ]e8g8 }
#Synth2={ l16[2 [ [4 a8age8:g8 ]e8 ][4 f8fec8:e8 ]c8[2 g8gfd8f8 ][2 a8ag:e8g8 ]:e8g8 ]r4  }
#Crystal={ l4[e1efgd]f1fgafg1gab8`d8,30r4 }

//ドラムパターン定義
#Intro={ Rhythm{ [64 b0h8[h16] ] } }
#Drum1={ Rhythm{ b0h8[ h16 ] } }
#Drum2={ Rhythm{ b0s0h8[ h16 ] } }
#DrumCr1={ Rhythm{ c0b8[ h16 ] } }
#DrumCr2={ Rhythm{ x0b8[ h16 ] } }

//演奏
TR=1
PartA o6 #Melo1A
PartB o7 #Melo1B PartB2 P=96 #Melo1B P=64
PartC o6 #Melo1A
PartD o7 #Melo1B PartD2 P=96 #Melo1B P=64

TR=2
PartB2 P=32 #Melo2A P=64
PartD2 P=32 #Melo2A P=64

TR=3
Intro #BaseInt
PartA #Base1A
PartB #Base1A
PartC #Base1A
PartD #Base1A

TR=4
PartA #Cho1A
PartB #Cho1B
PartC #Cho1A
PartD #Cho1B

TR=5
PartA #Cho2A
PartB #Cho2B
PartC #Cho2A
PartD #Cho2B

TR=6
PartC #Gtr1A #Gtr1B
PartD #Gtr2A #Gtr2B

TR=9
o6q45
Time(9:1:0) #Synth1
PartA #Synth2
PartB #Synth2
PartC #Synth2
PartD #Synth2


TR=10
Time(9:1:0) #Intro
PartA Rhythm{ c0 }[16 #Drum1 #Drum2 ]Rhythm{ c0 }[16 #Drum1 : #Drum2 ]r4
PartB Rhythm{ c0 }[16 #Drum1 #Drum2 ]Rhythm{ c0 }[16 #Drum1 : #Drum2 ]r4
PartC Rhythm{ c0 }[16 #Drum1 #Drum2 ]Rhythm{ c0 }[16 #Drum1 : #Drum2 ]r4
PartD Rhythm{ c0 }[16 #Drum1 #Drum2 ]Rhythm{ c0 }[16 #Drum1 : #Drum2 ]r4

TR=11
PartB #Strings1
PartD #Strings1

TR=13
PartB2 #Crystal
PartD2 #Crystal

TR=14
PartA r-1+1P.onTime(0,127,!1+1,127,0,!1+1)c0`c1+1+1+1P(64)
PartB P.onTime(0,127,!1,127,0,!1+1+1)c0`c1+1+1+1P(64)
PartD P.onTime(0,127,!1,127,0,!1+1+1)c0`c1+1+1+1P(64)
Time(79:1:0) P.onTime(0,127,!1+1)Cresc c0`c1+1 P(64)

TR=15
o2l4q105P=0
PartB r-4c
PartB2 r-4c
PartC r-4c
PartD r-4c
PartD2 r-4c
Time(80:4:0)c4

TR=16
o2l4q105P=127
PartB r-4`c
PartB2 r-4`c
PartC r-4`c
PartD r-4`c
PartD2 r-4`c
Time(80:4:0)`c4