//----------------------------------------------------------------------------------------------------------------------

INT Type = 1;//1ならTWM2用、そのほかならSD-80用

TrackName =  {"青空が見える小道"}
Copyright =  {"球場のピアニスト"} 
MetaText  =  {"水色水色…、これだ！！( ゜∀゜)"} 


/*----------------------------------------------------------------------------------------------------------------------
・ちょっとした悩み
 SD-80で再生したものを録音しようとするとなんかノイズも…。ちょっと調べたら「パソコンの内臓のノイズも一緒に」という文章が。
確かに接続してる赤と白のコードはステミキ挟まないでそのままやってたからだなぁと、そこは納得。
で、試しに私が持ってるステミキ(sound blaster lx)とSD-80を赤と白のコードとつないでステミキからPCにOUT PUTしても録音できねー;;
つまり…どういう事だってばよ…;;
と、いうわけでノイズなしで録音ができない;;
ノイズ除去をフリーソフトで試してみたけど余計な物まで除去されて変になるからどうにかなんないかなぁー;;

と、もし助言していただける方がいらっしゃいましたら助けてください;;
----------------------------------------------------------------------------------------------------------------------*/
System.MeasureShift(1);    //音源初期化用に発音を１小節遅らせる
IF(Type = 1){ResetGS;r1;}ELSE{SysEx$=f0,41,10,00,48,12,0,0,0,0,0,0,f7;}//音源初期化
Time(0:1:0); TrackSync;    //全てのトラックを同期する(初期化後必要) 
//----------------------------------------------------------------------------------------------------------------------
TimeSignature =  4,4      //4/4
Tempo = 130                //テンポ
KeyFlag+() 　　　 　//調の設定 # = +,♭= -
Key(3)
TimeKey((95:1:0),,1)
//----------------------------------------------------------------------------------------------------------------------
Include(delay.h)
Include(chord5.h)
Sutoton(chord5j.h)


表示オフ
IF(Type!=1){
//-----------------------------------------定義
//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);
}

CuePoint={"TwmParam(64,120,2);"}

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;
//----------------------------------------------------------------------------------------------------------------------
TR(1) @(41) EP(127) v(127) V(120) REV(115) p%(199) CHO(60) o6 q100 l8
TR(2) @(41) EP(127) v(100) V(120) REV(127) p%(-399) CHO(60) o5 q101 l8
//----------------------------------------------------------------------------------------------------------------------
//----------------------------------------------------------------------------------------------------------------------
/* Time */
Str AT1={Time(24:4:0)}
Str AT2={Time(57:3:0)}
Str AT3={Time(95:3:0)}

/* EP.W */
Str AEPW1={EP.W(110,127,!2,127,127,!1,127,100,!1)}


#1A={AEPW1 c^ g^^^ ^^^^ ^^f^ e^f^ c^^^ ^^^^ "g^^^ ^^cd e^^^ ^^f^ d^^^ c^cd e^^^ ^^^^ ^^^^ ^^f^}
#1B={g^^^ ^^^^ ^^f^ e^f^ `e^^^ ^^`f^ a^^^ ^^ab `c^^b ^^a^ b^^`c ^^`d^ `e^^^ ^^^`f16`e16 `f^^^ ^^^^}
#1C={g^a^ e^^^ ^^^^ ^^e^ d^e^ "g^^^ ^^^^ ^^^^ g^a^ e^^^ ^^^^ ^^^^ b^a^ a^^^ ^^^^ `c^^^ `d^^^}
#1D={`e^^^ ^^^^ ^^^`f `f^`g^ `c^^^ ^^^^ b^^^ `c^^^ `d^^^ ^^^^ ^^^^ ^^^^ `c^^b ^^a^ a^^g ^^f^ }
#1E={e^^^ ^^^^ f^^^ ^^^^ c^^^ ^^^^ ^^^^ ^^^^}
#1F={g^a^ e^^^ ^^^^ ^^e^ d^e^ "g^^^ ^^^^ ^^^^ g^a^ e^^^ ^^^^ ^^^^ b^a^ a^^^ ^^^^ `c^^^ `d^^^}
#1G={`e^^^ ^^^^ ^^^`f `f^`g^ `c^^^ ^^^^ b^^^ `c^^^ `d^^^ ^^^^ ^^^^ ^^^^ `c^^b ^^a^ a^^g ^^f^ }
#1H={ [ e^^^ ^^^^ f^^^ ^^^^ : c^^^ ^^^^ ^^^^ ^^^^ ] 'gc'^^^ ^^^^ ^^^^ ^^^^}

#1x={AT1 #1A#1B AT2 #1C#1D#1E AT3 #1F#1G#1H}
#TR1={#1x}
#2x={AT1 r16 #1A#1B AT2 r16 #1C#1D#1E AT3 r16 #1F#1G#1H}
#TR2={#2x}
//----------------------------------------------------------------------------------------------------------------------
TR(3) @(101) EP(127) v(80) V(100) REV(127) p%(0) CHO(60) o7 q149 l16
//----------------------------------------------------------------------------------------------------------------------
/* Time */
Str BT1={Time(25:1:0)}
Str BT2={Time(78:1:0)}

#3A={[[efrg rr] gfcr] [[derf rr] : fd"br] "bdef [[efrg rr] gfcr] [["bcrd rr] : dc"ar] "a"bcd}
#3B={[[efrg rr] gfcr] [[derf rr] : fd"br] "bdef [[efrg rr] gfcr] [[fgra rr] : agdr] defg}
#3x={BT1 [#3A#3B]}// BT2 #3A#3B}
#TR3={#3x}
//----------------------------------------------------------------------------------------------------------------------
TR(4) @(26) EP(127) v(100) REV(100) CHO(30) o4 q198 l16
//----------------------------------------------------------------------------------------------------------------------
/* EP.T */
Str CEPT1={EP.T(30,120,!1^1)}


#4A={["g^cd rcrg rerf d^e^ : "g^cd rcrg rerf f^g^ ]"g^cd rcrg rerf e^d^}
#4B={"g^cd rcrg rerf d^c^}
#4x={CEPT1 [#4A] [4 #4A] v+10 #4B [8 #4A] #4B [4 #4A] [5 #4A] #4B}
#TR4={#4x}

//----------------------------------------------------------------------------------------------------------------------
TR(5) @(80) EP(127) v(120) REV(60) CHO(30) o6 q98 l8
TR(6) @(51) EP(127) v(120) REV(110) CHO(90) o6 q98 l8
//----------------------------------------------------------------------------------------------------------------------

/* Time */
Str DT1={Time(7:4:0)}
Str DT2={Time(95:3:0)}

#5A={"g^ d^^e ^^^^ ^^^^ f^g^ e^^"a ^^^^ ^^^^ ^^"g^ f^^g ^^d^  ^^e^  f^g^ f^^^ ^^^^ c^^^ ^^"g^ }
#5B={d^^e ^^^^ ^^^^ f^g^ b^^`c ^^a^ ^^^^ ^^ab `c^^b ^^a^ g^^`c ^^g^ f^^g ^^a^ e^^"g ^^^^}
#5x={DT1 #5A#5B AT2 #1C#1D#1E DT2 #1F#1G#1H}
#TR5={#5x}

//----------------------------------------------------------------------------------------------------------------------
TR(7) @(51) EP(100) v(110) REV(60) CHO(0) o6 q98 l8
TR(8) @(51) EP(100) v(110) REV(60) CHO(0) o6 q98 l8
TR(14) @(50) EP(127) v(110) V(110) REV(60) CHO(90) o4 q98 l1
//----------------------------------------------------------------------------------------------------------------------
/* Time */
Str ET1={Time(8:1:0)}
Str ET2={Time(25:1:0)}
Str ET3={Time(78:1:0)}
Str ET4={Time(96:1:0)}

/* P.T */
Str EPT1={P.T(64,72,!2,72,96,!4,96,112,!4,112,120,!4 ,120,127,!2)}
Str EPT2={P.T(64,56,!2,56,32,!4,32,16,!4,16,8,!4,8,0,!2)}

/* EP.T */
Str EEPT1={EP.T(100,127,!2, 127,127,!1 ,127,100,!2)}

//Str CPW1={P.W(0,16,!4,16,64,!4,64,96,!4,96,112,!4 ,112,127,!4)}
//Str CPW2={P.W(127,112,!4,112,64,!4,64,32,!4,32,16,!4,16,0,!4)}


#7A={EPT1 EEPT1 C_(!1^1,-1) EPT1 EEPT1 A_(!1^1,-2) EPT1 EEPT1 G_(!1^1,-2) EPT1 EEPT1 F_(!1,-2) F_(!1,-1)}
#7B={EPT1 EEPT1 C_(!1^1,-1) EPT1 EEPT1 A_(!1^1,-1) EPT1 EEPT1 G_(!1^1,-2) EPT1 EEPT1 F_(!1,-1) F_(!1,0)}
#7Bx={EPT1 EEPT1 C_(!1^1,-1) EPT1 EEPT1 A_(!1^1,-1) EPT1 EEPT1 G_(!1^1,-2) EPT1 EEPT1 F_(!1,-1) F_(!2,0) C_(!2,0)}
#7C={EPT1 EEPT1 E_(!1,-1) D_(!1,-1) EPT1 EEPT1 C_(!1^1,-1)}
#7x={ET1 #7A#7B [rrrr] v+5 [#7A:#7B]#7Bx [rrrr] #7A#7B#7C #7A#7B ET4 #7A#7B[#7C]}
#TR7={#7x}

#8A={EPT2 EEPT1 C_(!1^1,-1) EPT2 EEPT1 A_(!1^1,-2) EPT2 EEPT1 G_(!1^1,-2) EPT2 EEPT1 F_(!1,-2) F_(!1,-1)}
#8B={EPT2 EEPT1 C_(!1^1,-1) EPT2 EEPT1 A_(!1^1,-1) EPT2 EEPT1 G_(!1^1,-2) EPT2 EEPT1 F_(!1,-1) F_(!1,-0)}
#8Bx={EPT2 EEPT1 C_(!1^1,-1) EPT2 EEPT1 A_(!1^1,-1) EPT2 EEPT1 G_(!1^1,-2) EPT2 EEPT1 F_(!1,-1) F_(!2,0) C_(!2,0)}
#8C={EPT2 EEPT1 E_(!1,-1) D_(!1,-1) EPT2 EEPT1 C_(!1^1,-1)}
#8x={ET1 #8A#8B [rrrr] v+5 [#8A:#8B]#8Bx [rrrr] #8A#8B#8C #8A#8B ET4 #8A#8B[#8C]}
#TR8={#8x}

#14A={'c"c'^ '"a""a'^ '"g""g'^ '"f""f'^ }
#14B={'e"e''d"d''c"c'^ }
#14x={ET2 [4 #14A] ET3 [ #14A] ET4 [#14A][#14B]}
#TR14={#14x}

//----------------------------------------------------------------------------------------------------------------------
TR(9) @(40) EP(127) v(110) P(60) REV(60) CHO(100) o3 q99 l8
TR(16) @(52) EP(127) v(105) P(68) REV(60) CHO(100) o3 q98 l8
//----------------------------------------------------------------------------------------------------------------------
/* Time */
Str FT1={Time(58:1:0)}
Str FT2={Time(96:1:0)}

#9A={e^^f ^^g^ ^^^^ g^c^ e^^d ^^d^ ^^^^ c^d^ e^^f ^^g^ ^^^^ g^e^ b^^a ^^a^ ^^^^ c^d^}
#9B={c^^^ ^^^^ ^^^^ ^^^^}
#9C={c^^^ ^^^^ d^^^ ^^^^ e^^^ ^^^^ ^^^^ ^^^^}
#9x={ET1 [#9A]#9B FT1 [#9A]#9C FT2 [#9A][#9C]}
#TR9={#9x}
//----------------------------------------------------------------------------------------------------------------------
TR(15) @(75) EP(127) v(120) P(64) BR(12) REV(60) CHO(120) o6 q101 l8
//----------------------------------------------------------------------------------------------------------------------
/* Time */
Str GT1={Time(40:4:0)}

/* p.T*/
Str GP1={p.T(0,0,!4,0,64,!16)}

#15A={GP1 g^ ^^^^ ^^^^ ^^f^ e^f^ "g^^^ ^^^^ ^^^^ ^^ GP1 g^ ^^^^ ^^^^ ^^f^ e^f^ b^^^ ^^^^ ^^^^ ^^b`c}
#15B={`d^^`e ^^g^ ^^^^ gfef "g^^"a ^^"b^ ^^^^ ^^^^ g^^f ^^g^ `c^^b ^^a^ a^^^ ^^^^ `e^^^ ^^^^}
#15x={GT1 #15A#15B}
#TR15={#15x}
//----------------------------------------------------------------------------------------------------------------------
TR(13) @(26) EP(127) v(127) V(127) P(64) REV(60) CHO(120) o5 q101 l16
//----------------------------------------------------------------------------------------------------------------------
/* Time */
Str HT1={Time(78:1:0)}

#13A={g^^^ gabg rgrf grrr c^"gc rrrr rrrr "gc^^ ddrd ^^e^ ^f^^ g^`cb re^^ ^^^^ ^^^^ efgr }
#13B={g^cc r"grc ^^^^ "g"a"br c^^d refr e^c^ "a"bcr d^^e rrba ^^^^ ^^^^ ^^^^ ^^^^ ^^^^ ab`c`d}
#13C={`c^^^ `cb`cg ^^^^ gage c^^d ^^e^ ^^f^ ^g^^ `c^`d`c r`dr`c ^^^^ ^^^^ ^^^^ ^^^^ ^^^^ `d`cba}
#13D={ggcg rcrg ^^^^ gab`c b^^`g ^^`f^ ^`e^^ `c`d`e^ g^^a ^^b^ ^`c^^ `d^^`c r`d`c^ ^^^^ ^^^^ ^^^^}
#13x={HT1 #13A#13B#13C#13D}
#TR13={#13x}

//----------------------------------------------------------------------------------------------------------------------
TR(12) @(26) EP(127) v(100) P(64) REV(60) CHO(20) o4 q90 l16
TR(31) CH(12) @(26) v(60) P(64) REV(60) CHO(20) o4 q90 l16
//----------------------------------------------------------------------------------------------------------------------
/* Time */
Str IT1={Time(8:1:0)}

#12A={[[C_(!16,-2)^^C_(!16,-2)rr] C_(!16,-2)^C_(!16,-2)^]}
#12B={[[A_(!16,-3)^^ A_(!16,-3)rr] A_(!16,-3)^A_(!16,-3)^]}
#12C={[[G_(!16,-3)^^ G_(!16,-3)rr] G_(!16,-3)^G_(!16,-3)^]}
#12D={[[F_(!16,-2)^^ F_(!16,-2)rr] F_(!16,-2)^ : A_(!16,-2)^] F_(!16,-2)^}
#12E={[E_(!16,-2)^^ E_(!16,-2)rr] E_(!16,-2)^E_(!16,-2)^}
#12F={[D_(!16,-2)^^ D_(!16,-2)rr] D_(!16,-2)^D_(!16,-2)^}
#12G={[[C_(!16,-2)^^ C_(!16,-2)rr] C_(!16,-2)^C_(!16,-2)^]}

//#7C={EPT1 EEPT1 E_(!1,-1) D_(!1,-1) EPT1 EEPT1 C_(!1^1,-1)}
#12x={IT1 [#12A#12B#12C#12D] [16 r] [4 #12A#12B#12C#12D] [16 r] [#12A#12B#12C#12D] #12E#12F#12G [#12A#12B#12C#12D]
	[32r] [#12A#12B#12C#12D] [#12E#12F#12G]}
#TR12={#12x}

#31x={IT1 r12 [#12A#12B#12C#12D] [16 r] [4 #12A#12B#12C#12D] [16 r] [#12A#12B#12C#12D] #12E#12F#12G [#12A#12B#12C#12D]
	[32r] [#12A#12B#12C#12D] [#12E#12F#12G]}
#TR31={#31x}
//----------------------------------------------------------------------------------------------------------------------
TR(10) CH(10) @(25,90) EP(120) v(100) V(110) REV(120) CHO(120) q99 l8
TR(20) CH(10) v(80) l16 q30
TR(21) CH(10) v(100) l16 q30
TR(11) CH(11) @(26) EP(127) v(127) V(127) BR(12) p%(4000) REV(90) CHO(127) q99 l32
//----------------------------------------------------------------------------------------------------------------------
/* Time */
Str TD1={Time(7:3:0)}
Str TD2={Time(4:1:0)}
Str TD3={Time(24:3:0)}
Str TD4={Time(57:3:0)}
Str TD5={Time(77:3:0)}
Str TD6={Time(95:1:0)}
Str TD7={Time(95:3:0)}
Str TD8={Time(96:1:0)}
Str TD9={Time(119:1:0)}
Str TD10={Time(119:3:0)}

/* P.T */
Str PTD1={P.T(127,0,!2)}

$a{n39} $b{n35 v(120)} $k{n83}

#10A={[3br'ab'r] br l16 'kab'rr'ab' l8}
#10x={[32 r][#10A] [8 #10A] [rrrr] [16 #10A] [rrrr] [8 #10A] [#10A] [8 #10A] TD8 [8 #10A] [4#10A]}
#TR10={Rhythm{#10x}}

$g{n42} $h{n44} $i{n46}
#20A={hhrg rrhh rgrr 'hi'rhh}
#20x={[128 r] [16 #20A] [4 rrrr] [32 #20A] [4 rrrr] [16 #20A] [4#20A] [16 #20A] TD8 [16 #20A] [8#20A]}
#TR20={Rhythm{#20x}}

$j{n84}
#21A={jj [14 j^ v-6] v(100)}
#21x={TD2 #21A TD3 #21A TD4 #21A TD5 #21A TD7 #21A TD10 #21A}
#TR21={Rhythm{#21x}}

$c{n50} $d{n48} $e{n47} $f{n43} $m{n45} 
#11A={PTD1 cccd ^^^^ eeef ^^^^}
#11B={PTD1 cccd ^^^^ ddde ^^^^ eeem ^^^^ mmmf ^^^^}
#11x={TD1 #11A TD3 #11A TD4 #11A TD5 #11A TD6 #11B TD9 #11B}
#TR11={Rhythm{#11x}}


//----------------------------------------------------------------------------------------------------------------------
TR(1) |#TR1| TR(2) |#TR2|

TR(3) |#TR3|

TR(4) |#TR4|

TR(5) |#TR5| TR(6) |#TR5| TR(14) |#TR14|

TR(7) |#TR7| TR(8) |#TR8|

TR(9) |#TR9| TR(16) |#TR9|

TR(15) |#TR15|

TR(13) |#TR13|

TR(12) |#TR12| // TR(31) |#TR31|

UseKeyShift(off)

TR(10) |#TR10| TR(20) |#TR20| TR(21) |#TR21|

TR(11) |#TR11|
