SoundType=0;SoundType=0;SoundType=0;//----------------------------------------------------------------------------------------------------------------------

INT Type = 1;//1ならTWM2用、そのほかならSD-80用設定

TrackName =  {"Bright"}
Copyright =  {"球場のピアニスト"} 
MetaText  =  {"珍しくトランス？"} 


/*------------------------------------------------------------------------------------------------------------ ----------
----------------------------------------------------------------------------------------------------------------------*/
System.MeasureShift(1);    //音源初期化用に発音を１小節遅らせる
IF(Type =1){ResetGS;TrackSync;}ELSE{SysEx$=f0,41,10,00,48,12,0,0,0,0,0,0,f7; Time(1:1:0); }//音源初期化
//----------------------------------------------------------------------------------------------------------------------
TimeSignature =  4,4      //4/4
Tempo = 170                //テンポ
KeyFlag+()　　　 　//調の設定 # = +,♭= -
Key(1)

IF(Type=1){
CuePoint={"TwmParam(64,120,2);"} //TW-MUSIC2を使うとき専用、キューポイントを指定して音色をつくるのじゃ
}ELSE{
//ここからSD-80の設定
//7bit を、4bit ずつ分ける
Function HIGH(I){ Result = (I / 16) & $F }
Function LOW(I){ Result = (I & $F) }

//REVERB TYPE
Int RT_OFF = 0;
Int RT_REVERB = 1;
Int RT_SRV_ROOM = 2;
Int RT_SRV_HALL = 3;
Int RT_SRV_PLATE = 4;
Int RT_GM2_REVERB = 5;
Function SD80ReverbType(V){
SysEx=$F0,$41,(DeviceNumber),0,$48,$12,{$10,00,$04,00,(V)},$F7;
}

Function SD80ReverbTime(V){//0~127
SysEx$=F0,41,10,00,48,12,{10,00,04,07,08,00,(HIGH(V)),(LOW(V))},F7;
}

SD80ReverbType(RT_SRV_PLATE);　//SD-80専用、ここの値を変えてリバーブのタイプを変更できる
//ここまでSD-80の設定
}



CH(11) SysEx$ = f0,41,10,42,12,{40,1a,15,02},f7;
//CH(12) SysEx$ = f0,41,10,42,12,{40,1b,15,02},f7;
//CH(13) SysEx$ = f0,41,10,42,12,{40,1c,15,02},f7;

Str DT={Time(1:1:0)}

Include(unison.h);
Include(delay.h);
Include(fadeio.h);


//----------------------------------------------------------------------------------------------------------------------
TR(1) @(82,8,0) EP(127) v(115) V(127) REV(127) P(69) CHO(60) FineTune(80) EGAttack(0) o4 q99 l16
TR(2) @(82,8,0) EP(127) v(85) V(120) REV(30) P(58) CHO(30) FineTune(80) EGAttack(0) o4 q99 l1
TR(3) @(82) EP(127) v(55) V(120) REV(127) P(36) CHO(30) o3 q99 l1
//----------------------------------------------------------------------------------------------------------------------
Str AT1={Time(15:1:0)}
Str AT2={Time(54:1:0)}

Str AP1={p.T(64,96,!1)}

Str AEPT1={EP.T(0,127,!32,127,0,!32)}
Str AEPT2={EP.T(0,127,!24,127,0,!24)}

#1A={[4 cea]`caec [4 dfa] `dafd [4 egb] `ebge o3 [4 cegb >] o4}
#1B={[ cae] ac [daf] ad [ebg] ge [dg`c]`cd [4 daf] `dafd [egb`e>] [`dbge >] o4 }
#1C={[[4 dfa] `dafd] [4 dgb] `dbgd cegc egce > [cegb >] o4}
#1D={[[4 cea] `caec ] [4 dfb] `dbfd [4 egb] `ebge [4 dfa] `dafd [4 df+a`d] [4 cea]`caec [3 cegb >] bgec o4
     [4 cea]`caec [4 dfb] `dbfd [4 egb] `ebge >[b-gec <]>>>[b-gec<] o4 [[4 cfa]`cafc] [4 cea]`caec [4 fa`c`e >] o4}
#1E={[[4 cea] cea`c] [4 dfb] dfb`d [4 egb] `cgdc [[4 dfa] `dafd] [4 dgb] `dbgd  o3 [4ceg:`c>]b o4}
#1H={o3 [4 ceg`c>] [[`cgec : <<] >] "c^^^}
#1x={[32r] #1A#1B AT1 #1C [16r]  #1D AT2 v+10 [#1A#1B#1E] #1H}
#TR1={DT #1x}

#2A={'cea''dfa''egb''cegb' 'cea'2'dfa'2'egb'2'dg`c'2 'dfa''egb'2'egb`d'2}
#2B={v-30 'cea'^'dfb' l8'egb'^^^ ^^^ v-20'dg`c' l1 v+50 'dfa'^'dgb''ceg'2'cegb'2}
#2C={v(127) l16 AEPT1 'cgb'^^ AEPT1 'cgb'^^ rr l12 AEPT2 'cgb'^ AEPT2 'cgb'^ AEPT2 'cgb'^ EP(127) l1 v(70)}
#2D={ 'cea'^'dfb''egb' 'dfa''df+a`d''cea`c''cegb' 'cea''dfb''egb''cegb-' 'cfa'^'cea''fa`c`e'}
#2E={'cegb-''fa`c`e' }
#2F={'cea''dfa''egb''cegb' 'cea'2'dfa'2'egb'2'dg`c'2 'dfa''egb'2'egb`d'2}
#2G={'cea'^'dfb' l8'egb'^^^ ^^^ v-20 'dg`c' v+20 l1 'dfa'^'dgb''ceg'2'cegb'2}
#2H={'ceg`c'^}
#2x={rr #2A #2B #2C #2D  v-15 #2D  #2E v+30 [#2F#2G] #2H}
#TR2={DT #2x}

#3A={v(120)  AP1 "c^ v(115) p(64)}
#3B={c d e c c2 d2 e2 d2 "d "e2 "e2}
#3C={d^^c c}
#3D={c^de ddcc cdec c^c"f}
#3F={cf}
#3G={c^d l8 e^^^ ^^^d l1 d^dc}
#3H={c^}
#3x={#3A#3B AT1 #3C v-20 #3D v-40 #3D v+50 #3F [#3B#3G]#3H}
#TR3={DT #3x }

//----------------------------------------------------------------------------------------------------------------------
TR(4) @(3) EP(127) v(127) V(127) REV(127) P(58) CHO(120) EGAttack(0) FilterResonance(105) FineTune(70) o7 q99 l16
TR(5) @(3) EP(127) v(127) V(127) REV(127) P(60) CHO(120) EGAttack(30) FilterResonance(55) FineTune(70) o7 q99 l16
TR(7) @(50) EP(127) v(100) V(127) REV(127) P(68) CHO(80) o7 q99 l16
//----------------------------------------------------------------------------------------------------------------------
Str CT1={Time(35:3:0)}
Str CT2={Time(53:3:0)}
Str CT3={Time(86:1:0)}
Str CT4={Time(82:3:0)}

Str CV1={v.N(127,50)}

#4A={[10r] g^ f^g^ a^^^ ^^^^ ^^^^ ^^^^ bagf gfed edc"b c"b"a"g "g^^"a ^^"b^ ^^^c ^^"b^ ^^^^ ^^^"g "g^^^ ^^^^ }
#4B={"a^^^ ^^^^ "b^^"a ^^"b^ e^^f ^^g^ g^^f ^^e^ d^^^ ^^"a^ ^^^^ d^^^ e^^^ ^^^"b "b^^^ ^^^^ }
#4C={a^^^ ^^^^ a^^b ^^`c^ `c^^b ^^a^ a^^g ^^f^ g^^^ ^^c^ ^^^^ g^^^ ^^^^ ^^^^ g^^f ^^e^ f^^^ ^^^`f `f^^^ ^^^^ ^^^^ ^^^^ d^^^ e^^^
     f^^^ ^^e^ ^^^^ f^^^ 'fd'^^g ^^'ad'^ 'gc'^^'ad' ^^'bd'^}
#4D={d^e^ f^g^ ^^^^ ^^^^ ^^^^ ^^^^ `d^^^ ^^^^ `e^^^ ^^^^ g^^^ ^^^^ ^^f^ e^f^ ^^^^ ^^^d d^e^ f^e^ ^^^^ ^^^^ ^^^^ ^^^^
     `e^^`d ^^`e^ `d^^`c ^^`d^ `c^^^ ^^ba b^^^ ^^^^ ^^^^ ^^^^ ^^^^ g^^^}
#4E={f^^^ ^^^^ ^^^^ fgab `f`e`d`c `d`cba bagf gfef g^^^ ^^^b b^^^ ^^^^ `c^^^ ^^^^ `c^^`d ^^`e^ `e^^^ ^^^^ ^^^^ ^^^^ ^^^^ ^^^^ `c^^`d ^^`e^
     `e^^^ ^^^^ ^^^^  ^^`d`c `d^^^ ^^^^ ^^^^ ^^^^}
#4F={rrg^ f^g^ a^^^ ^^^^ ^^^^ ^^^^ bagf gfed edc"b c"b"a"g "g^^"a ^^"b^ ^^^c ^^"b^ ^^^^ ^^^"g "g^^^ ^^^^ }
#4G={"a^^^ ^^^^ "b^^"a ^^"b^ e^^f ^^g^ g^^f ^^e^ d^^^ ^^"a^ ^^^^ d^^^ e^^^ ^^^"b "b^^^ ^^^^ }
#4H={a^^^ ^^^^ a^^b ^^`c^ `c^^b ^^a^ a^^g ^^f^ g^^^ ^^c^ ^^^^ g^^^ ^^^^ ^^^^ g^^f ^^e^ f^^^ ^^^`f `f^^^ ^^^^ ^^^^ ^^^^ d^^^ e^^^
     f^^^ ^^e^ ^^^^ f^^^ 'fd'^^'ge' ^^'ad'^ 'be'^^'`cf' ^^'`dg'^}
#4I={`e`f`g`a `g`a`b``c ``e^^^ ^^^^ ^^^^ ^^^``d ``d^^^ ^^^^ ^^^^ ^^^^ ^^^^ ^^^^ ``c^^^ ^^^^ v-20 `c^^^ ^^^^ ^^^^ ^^^^ ^^^^ ^^^^ ^^^^ ^^^^}
#4x={[16r] MidiDelay({#4A#4B#4C},5,!6) CT1 v-20 #4D#4E CT2 v+20 MidiDelay({#4F#4G#4H#4J},3,!6) CT4 o6 MidiDelay({#4I},3,!6)}
#TR4={DT #4x}

#5F={rr CV1 'ge'^ 'fd'^'gc'^ 'ac'^^^ ^^^^ ^^^^ ^^^^ 'bg''af''ge''fd' 'ge''fd''ec''d"b' 'ec''d"b''c"a''"b"g' 'c"a''"b"g''"a"f''"g"e' 
'"g""b'^^'"a"c' ^^'"b"d'^ ^^^'c"e' ^^'"b"d'^ ^^^^ ^^^'"g""b' '"g""b'^^^ ^^^^ }
#5G={'"a"c'^^^ ^^^^ '"b"d'^^'"a"c' ^^'"b"d'^ 'e"g'^^'f"a' ^^'g"b'^ 'g"b'^^'f"a' ^^'e"g'^ 'd"f'^^^ ^^'"a"c'^ ^^^^ 'd"f'^^^ 
     'e"g'^^^ ^^^'"b"d' '"b"d'^^^ ^^^^ }
#5H={'ac'^^^ ^^^^ 'ac'^^'bd' ^^'`ce'^ '`ce'^^'bd' ^^'ac'^ 'ac'^^'g"b' ^^'f"a'^ 'g"b'^^^ ^^'c"e'^ ^^^^ 'g"b'^^^ ^^^^ ^^^^ 
     'g"b'^^'f"a' ^^'e"g'^ 'f"a'^^^ ^^^'`fa' '`fa'^^^ ^^^^ ^^^^ ^^^^ 'd"f'^^^ 'e"g'^^^ 'f"a'^^^ ^^'e"g'^ ^^^^ 'f"a'^^^ 
     'f"a'^^'g"b' ^^'ac'^ 'bd'^^'`ce' ^^'`df'^}
#5x={[16r] #4A#4B#4C CT1 v-20 #4D#4E CT2 v+20 #5F#5G#5H CT4 o6 #4I}
#TR5={DT #5x}

#7x={[16r] #4A#4B#4C CT1  #4D#4E CT2 #4F#4G#4H CT4 o6 #4I}
#TR7={DT #7x}
//----------------------------------------------------------------------------------------------------------------------
TR(6) @(123) EP(127) v(110) V(127) REV(127) P(60) CHO(30) o5 q99 l1
//----------------------------------------------------------------------------------------------------------------------
Str ET1={Time(53:1:0)}
Str ET2={Time(86:1:0)}

Str EPT1={P.T(127,0,!1^1)}

#6A={e}
#6B={o6 'e"g"e'}
#6C={EPT1 'ceg`c'^}
#6x={r #6A ET1 v(127) #6B < v-20 ET2  #6C}
#TR6={DT#6x}
//----------------------------------------------------------------------------------------------------------------------
TR(8) @(41) EP(120) v(120) V(127) REV(127) P(76) CHO(30) EGAttack(30) FilterResonance(105) FineTune(64) VibratoRate(90) VibratoDepth(40) VibratoDelay(50) o7 q99 l16
TR(9) @(49) EP(120) v(110) V(127) REV(127) P(69) CHO(30) FilterResonance(55) FineTune(64) o7 q99 l16
TR(11) @(41) EP(120) v(100) V(120) REV(127) P(76) CHO(30) o5 q99 l16
//----------------------------------------------------------------------------------------------------------------------
Str DT1={Time(20:1:0)}
Str DT2={Time(48:3:0)}
Str DT3={Time(69:1:0)}


Str DMW1={M.W(0,70,!1^1)}

#8A={a^^^ ^^^^ ^^^^ ^^^^  bagf gfed edc"b c"b"a"g "a^^^ ^^^"e "e^^^ ^^^^ e^^^ ^^^r e^^f ^^g^ }
#8B={g^^^ ^^^c c^^^ ^^^^ ^^^^ ^^^^ "g^^^ g^^^ f^^^ ^^^^ ^^^^ ^^ed e^^^ ^^^^ ^^^^ ^^^^}
#8C={c^^^ ^^^^ ^^^^ ^^^^ "b"a"bc dcde fefg fgab`c^^^ ^^^c c^^^ ^^^^ f^^^ ^^^^ f^^g ^^a^ g^^^ ^^^"g "g^^^ ^^^^ ^^^^
     "a^"b^ c^d^ e^f^ e^^^ ^^^^ ^^^^ ^^^^ `e^^^ ^^^^ ^^^^ ^^^^ }
#8D={`c^^`d ^^`e^ `e^^^ ^^^^ '`ce'^^'`df' ^^'`eg'^ '`eg'^^^ ^^^^ ^^^^ ^^'`df''`ce' '`dd'^^^ ^^^^ ^^^^ ^^^^}
#8E={ f^^g ^^a^ b^^`c ^^`d^}
#8F={`e^^^ ^^^^ ^^^^ ^^^^ ^^^^ ^^^^ `f^^^ ^^^^ `d^^^ ^^^^ ^^^^ ^^^^ `g^^`f^^`e^ `e^^`d ^^`c^ a^^^ ^^^^ 
     e^^^ ^^^^ c^^^ ^^^^ f^^^ ^^^e e^^^ ^^^^ ^^^^ ^^^^ d^^^ ^^^^ ^^^^ ^^^^}
#8G={g^^^ ^^^^ ^^^^ ^^^^ ^^^^ ^^^^ g^^a ^^b^ a^^^ ^^^^ e^^^ ^^^^ ab`c`d `c`d`e`f `e`f`g`a `g`a`b``c 
     ``e^^^ ^^^^ ^^^^ ^^^^ ^^^^ ^^^^ ^^^^ ^^^``d ``d^^^ ^^^^ ^^^^ ^^^^ ^^^^ ^^^^ ``c^^^ ^^^^ v-20 `c^^^ ^^^^ ^^^^ ^^^^ ^^^^ ^^^^ ^^^^ ^^^^}
#8x={DT1 DMW1 #8A#8B#8C DT2 v-30 <  #8D v+30 DT3 #8E #8F#8G}
#TR8={DT #8x}

#9x={DT1  #8A#8B#8C DT2 v-30 < #8D v+30 DT3 #8E#8F#8G}
#TR9={DT #9x}

//#11x={DT1 #8A}
#TR11={DT #11x}
//----------------------------------------------------------------------------------------------------------------------
TR(15) @(11,80) EP(120) v(90) V(120) REV(127) P(60) BR(12) CHO(30) o7 q99 l16
//----------------------------------------------------------------------------------------------------------------------

#15A={[4 aec] aec"a}
#15x={[32r] #15A}
#TR15={DT #15x}
//----------------------------------------------------------------------------------------------------------------------
TR(16) @(123,96) EP(120) v(90) V(120) REV(127) P(60) BR(12) CHO(30) o7 q99 l1
//----------------------------------------------------------------------------------------------------------------------
Str ST1={Time(9:1:0)}

Str SP1={P.T(127,0,!1)}

//#16A={p.T(127,0,!1^1) SP1 'cde'}
#16x={#16A}
#TR16={DT#16x}
//----------------------------------------------------------------------------------------------------------------------
TR(10) @(26,106) EP(127) v(120) V(127) REV(127) p%(-1000) CHO(30) l16
TR(20) CH(10) v(110) l16
TR(21) CH(10) v(120) l16
TR(22) CH(10) v(90) l16
//----------------------------------------------------------------------------------------------------------------------
Str TD1={Time(9:1:0)}
Str TD2={Time(2:1:0)}

$a{n41} $b{n43} $c{n45}

//#D1={bbrc craa rccr bbaa}
#Dx={TD1 #D1}
#TR10={DT Rhythm{#Dx}}

$d{n35} $e{n36}

#DA1={[4 drrd rrrr drrd rdrd drrd rrdr rdrd drdr]}
#DA2={drrd rrrr drrd rdrd drrd rrdr rdrd drdr}
#DA3={drrd rrdr drdd ddrd }
#DA4={[drrd rrdr] drrr drrr ddrd drdr}
#DAx={[16r] #DA1 #DA1 #DA3 [#DA1] [#DA1] #DA4 [#DA1][#DA1]}
#TR20={TD2 Rhythm{#DAx}}

$f{n42} $g{n44} $h{n46}

#DB1={[4 gfrg grgf grfr ghgf grfr grgf grfr grgf]}
#DB2={gfrg grgf grfr ghgf grfr grgf grfr grgf}
#DBx={[16r] #DB1#DB1 [16r] [ #DB1] [ #DB1] [32 r] [#DB1][#DB1]}
#TR21={TD2 Rhythm{#DBx}}

$i{n40} $j{n38}

#DC1={[4 rrrr irrr rrrr : irrr] irji}
#DCx={[16r] [4 #DC1] [16r] [4 #DC1] [4 #DC1] [32 r] [4 #DC1][4 #DC1]}
#TR22={TD2 Rhythm{#DCx}}
//----------------------------------------------------------------------------------------------------------------------
TR(1) |#TR1| TR(2) |#TR2| TR(3) |#TR3|

TR(4) |#TR4| TR(5) |#TR5| TR(7) |#TR7|

TR(6) |#TR6| 

TR(8) |#TR8| TR(9) |#TR9| TR(11) |#TR11|

TR(15) |#TR15|

TR(16) |#TR16|

UseKeyShift(off)//キーを変えるとドラムの指定までずれるのでこれで防ぐ

TR(10) |#TR10| TR(20) |#TR20| TR(21) |#TR21| TR(22) |#TR22|
