
//	爆音仕様にチューンアップ！

INT EST=160PlayFrom.SysEx=1PlayFrom.CtrlChg=1PlayFrom.RPN_NRPN=1TrackName={MAKE-OR-BREAK BET (ENERGY MIX)}Copyright={H゛}System.MeasureShift=3Tempo=1000Include(delay.h)ResetGS;
FUNCTION WIN(X1,X2,X3,XA,XB,X4,X5,X6,X7,X8,X9,XC){TR=X1;DL(0)CH=X2;@(X3,XA,XB)TrackKey=X4;P=X5;CHO=X6*10REV=X7*10v=(X8)q=(X9*10)M=(XC*10)}
FUNCTION DL(ti){Time(ti:1:0)}FUNCTION PAN(ER1,ER2){If(ER2==0){P.T(0,127,ER1)}If(ER2==1){P.T(127,0,ER1)}}FUNCTION GSRY(_D){INT _TCH=Channel;INT _CH;If(_TCH==10){_CH=$00;}Else{If(_TCH<10){_CH=_TCH;}Else{_CH=_TCH-1}}_CH=$10+_CH;SysEx=$F0,$41,(DeviceNumber),$42,$12,{$40,(_CH),$15,(_D)},$F7;}
FUNCTION HAM(STR SA){Sub{Key=12SA;Key=0}SA}FUNCTION HAM2(STR SA){Sub{Key=-12SA;Key=0}SA}FUNCTION HAM3(STR SA){Sub{Key=-12SA;Key=0}Sub{Key=12SA;Key=0}SA}FUNCTION REC(FF=127){EP.T(FF,0,!1^1^1^1^1^1)}FUNCTION REC2(FF=100){V.T(FF,0,!1^1^1^1^1^1)}FUNCTION IP(DW=1){DL(-2)GSRY(DW)r8}INT K=0DL=0Tempo=EST;
//-(TR,CH,@  ,2 ,3,K, P ,C,R, v ,q ,M)---(TR,CH,@  ,2 ,3,K, P ,C,R, v ,q ,M)---(TR,CH,@  ,2 ,3,K, P ,C,R, v ,q ,M)
WIN(01,01,103,01,0,K,064,4,2,127,09,3)WIN(07,07,039,00,0,K,117,1,2,127,10,0)WIN(13,13,119,09,0,0,___,5,0,127,09,0)
WIN(02,02,063,00,0,K,064,2,2,100,09,0)WIN(08,08,103,01,0,K,000,3,2,100,09,2)WIN(14,14,012,08,0,K,100,2,2,127,10,0)
WIN(03,03,082,00,0,K,000,2,2,100,10,0)WIN(09,09,103,01,0,K,127,3,2,100,09,2)WIN(15,15,003,00,0,K,080,2,2,127,10,0)
WIN(04,04,082,00,0,K,127,2,2,110,10,0)WIN(10,10,025,00,0,0,064,3,1,127,10,0)WIN(16,16,091,00,0,0,084,2,1,127,10,0)
WIN(05,05,082,00,0,K,010,2,2,127,09,0)WIN(11,11,025,00,0,0,064,3,0,127,09,0)//--Light source ver1.7--//
WIN(06,06,031,00,0,K,032,1,2,100,10,0)WIN(12,12,026,00,0,0,064,3,0,127,09,0)TR=10IP;TR=11IP=2TR=12IP;
INT HAZ=1INT BGN=17INT ME1=25INT ME2=33INT SB1=41INT RF1=57INT ME3=65INT ME4=73INT SB2=81INT NK1=97INT RF2=105INT NK2=113INT NK3=121
INT SB3=129INT ME5=145INT SB4=153INT END=169
/*1*/STR MNH={[d^e^f#^^e^^MidiDelay({af#^^^^^},4,!2)[15r]]}STR MN1={V=110["b"bd^e^df#^^"bc#dc#"b^:f#^d^e^c#d^dddc#c#^r]f#f#eerdrf#^^^r}STR MN2={V=120d^e^[f#^^e^^af#^rf#^e^d^:c#c#c#c#^d^f#^^^rdede]f#^f#f#f#erf#^^^^rrrr}
STR MN3={V=120[`d`d`c#rbrarg#^^eref#g#;`d`d`c#rbr`dra^^brf#ab;`d`d`c#rb^r`d^`d`c#rb^^r:`f#^`e`e^`dr`d^`d`d`e`c#`c#^r]MidiDelay({a^br},3,!2)rrr`d^`d`dr`c#`c#^r}
STR MN4={V=120`d`d`c#rbrarMidiDelay({g#^^e},8,!2)[20r]`d`d`c#rbr`drMidiDelay({a^^b},8,!2)[20r]}
STR MN5={V=120`d`d`c#rbrarg#^^eref#g#;`d`d`c#rbr`dra^^brf#ab;`d`d`c#rb^r`d^`d`c#rb^^rMidiDelay({a^br},3,!2)rrr}
TR=1l8>q=95DL=HAZ+7rrrrMNH;HAM({DL=ME1;MN1;MN2;MN3;DL=ME3;MN1;MN2;MN3})DL=NK3-1rrrrMNH;HAM({DL=SB3;MN4;MN5;DL=ME5-1rrrrMN2;DL=SB4;TrackKey=3MN3;TrackKey=0})
/*2&3&4*/STR RTA={BR=6If(CH==3){p%.W(100,200,!8)}If(CH==4){p%.W(-100,-200,!8)}}
STR RT1={RTA;SUB{>f#^f#f#[4f#^f#]e^ee[4e^e]d^dd[4d^d]f#^f#f#f#^f#f#^aa^aa^ab^bb[4b^b]a^aa[4a^a]b^bb[4b^b]`c#^`c#`c#[4`c#^`c#]<}
HAM({[4b^"b"b[4b^"b]][g^"g"g[4g^"g]][f#^f#f#[4f#^f#]]})}
STR RT2={[4MidiDelay({SUB{`f#`f#`f#`f#`f#^^r`f#`f#`f#`f#`f#^^}bbbbb^^rbbbbb^^},3,!1)[17r]]}
STR RRF={l16DL=BGN;RT1;DL=RF1;RT1;DL=NK1;RT2;RT1;RT2;DL=END;TrackKey=3[RT1:REC2]TrackKey=0}TR=2;>RRF;TR=3RRF;TR=4RRF;
/*5*/STR BSH={l1q=100[BR=1p.T(0,64,!16)"b^^^]q=90l8}STR BSI={[16"bb][8"ee][4"f#f#][8r]}STR BS1={[14"bb]["aa][8"gg][4"f#f#]"f#^^^^^^^}STR BS2={[[8"bb][4"ee][4"f#f#]]}STR BS3={[8"gg][8"f#f#][8"ee][4"f#f#]"f#^^^^^^^}STR BS4={[[8"bb][8"aa][8"g#g#][4"gg]["aa]"a^"a^]}STR BS5={l4"b^^^"b^^^"b^^^"b^"a^"g^^^"g^^^"f#^^^"f#^^^l8}
STR BASS={l8<<DL=HAZ;BSH;BSI;DL=BGN;BS1;BS2;BS3;BS4;BS1;BS2;BS3;BS4;BS1;BS5;BSH;BSI;BS4;BS3;TrackKey=3BS4[BS1:REC2]TrackKey=0}TR=5BASS;TR=7BASS;
/*6*/STR COH={EP=127l16<@28[4MidiDelay({abrb},8,!4)[28r]]>@31}STR COI={<l8EP=110[8"b"b'"bf#b'"b]EP=100'gb`d'^^^^^^^'gb`d'^^^[4'gb`d']'ae`a'^^^^^^^[8r]>}
STR CO1={l4EP=127HAM2({"b^^^"b^^^"b^^^"b^"a^"g^^^"g^^^"f#^^^"f#^^^})}STR CO2={l8EP=110[[4"b"b'"bdf#'"b]'"e"g"b'^^^[4'"e"g"b']:'"f#"ac#'^^^[4'"f#"ac#']]'"f#"ac#'^^^^^^^}
STR CO3={l8EP=110'bd"g"b'^^^^^'bd"g"b''bd"g"b'^^^^q=95[4'bd"g"b']q=100'ac#"f#"a'^^^^^'ac#"f#"a''ac#"f#"a'^^^^q=95[4'ac#"f#"a']q=100
'"e"bgb'^^^^^'"e"bgb''"e"bgb'^^^^q=95[4'"e"bgb']q=100'"f#"ac#`c#'^^^^^^^^^^^BR=36p.T(127,0,!2)'"f#"ac#`c#'^^^p=64}STR CO4={l4SUB{[d^^^c#^d^c#^^^"b^c#^d^^^e^^^f#^^^c#^^^]}["b^^^^^^^"a^^^^^^^"g#^^^^^^^"g^^^"a^^^]}
TR=6DL=HAZ;COH;COI;DL=BGN;CO1;CO2;CO3;CO4;CO1;CO2;CO3;CO4[CO1]COH;COI;CO4;CO3;TrackKey=3CO4[CO1:REC2]
/*8&9*/STR UL1={>EP=100[[16r]:SUB{`d^`d^`d^`d`c#^`c#`c#`c#`c#`c#^}b^b^b^ba^aaaaa^r]SUB{`d`d`d`dr`dr`f#^^^^^^^^}bbbbrbrEP.T(80,127,!1)`c#^^^^^^^^<}
STR UL2={>[EP=100SUB{b^^b^^bb^}`d^^`d^^`d`d^rEP=110`d^`c#^b^:aaaa^b^`c#^^^rbbba]EP.T(80,127,!1)SUB{`d^`d`d`d`dr`c#^^^^^^}a^aaaara^^^^^^rr<}
STR UL3={>[EP=110SUB{f#f#erdrc#r"b^^"b}bbbrbrbrb^^brEP=120ab`c#EP=110SUB{f#f#erdrerc#^^d}aaararara^^arEP=120a`c#`d`f#`f#`er`d^r`f#^`f#`er`d^^r:`d^`c#`c#^arb^bbbaa^r]MidiDelay({`d^`dr},3,!2)rrr`f#^`f#`f#r`e`e^r<}
STR UL4={>EP=110SUB{f#f#erdrc#r}bbbrbrbrMidiDelay({SUB{"b^^"b}b^^b},8,!2)[20r]SUB{f#f#erdrer}aaarararMidiDelay({SUB{c#^^d}a^^a},8,!2)[20r]<}
STR UL5={>EP=110SUB{f#f#erdrc#r"b^^"b}bbbrbrbrb^^brEP=120ab`c#EP=110SUB{f#f#erdrerc#^^d}aaararara^^arEP=120a`c#`d`f#`f#`er`d^r`f#^`f#`er`d^^rMidiDelay({`d^`dr},3,!2)rrr<}
STR ULMR={l8<DL=ME1;UL1;UL2;UL3;DL=ME3;UL1;UL2;UL3;DL=SB3;UL4;UL5;DL=ME5;UL2;TrackKey=3UL3;TrackKey=0}TR=8ULMR;TR=9;>ULMR;
/*10*/STR OA={n27n32n33n35n36}STR O1={'OA'}STR O2={'n38n40OA'}STR O3={'n49OA'}STR O4={'n57OA'}STR O5={'n51n59OA'}STR DM1={O1;rrr}STR DH1={[7DM1][2O1;r]}
STR DM2={O1;rrrO2;rrr}STR DM3={DM2;O1;rrrO2;rrO2}STR DM4={[7DN2]O1;rrrO2;rO1;r}STR DM5={[7DM2]O1;O2;r[2O1]r[2O1]}STR DM6={[7DM2]O1;rrr[2O2;r]}STR DM7={[7DM2]O1;rrrO2;r[2O2]}STR DM8={[6DM2]O1;rrrO1;rO2;rrrO1;rO2;r[2O2]}
STR DM9={[6DM2]O3[7r]['n28n39'r][4'n28n39']}STR DM10={[7DM2][3O1]r[4O1]}STR DM11={[6DM2][O2;r[O1]][O2;r][O2]rr}STR DM12={O1;rrrO4;rO1;rrrO4;rO1;O4;rO4}STR DM13={[6DM2]O3[7r][n54rrr]}STR DM14={[7DM1][O1;r][4O1;rrr]O3[7r]['n28n39'r]rrrr}
STR DM15={[[O1;r]O4;r[O1]:rO4[O1;r:O4;r]][O1]O4;r[4'n27n28']}STR DM16={[6DM2]rrr['n39n28'r:rr]O1;r[4O1]}STR DM17={[6DM2]p.W(0,127,!16)[3DM1]p%=2000O1;r[O1]}STR DM18={SUB{[32n42r]}[O1;rrrO4;rO1;rrrO4;rO1;O4;rO4:[O1;r]O4;rO1;rrrO1;rO4;r[O4]][O1;r]O4;r[O1;O4]O4;rO1;r[O4]}STR DM19={[O1;r]O4;rO1;rrrO1;rO4;r[O4]}
STR DM20={[6DM2]O3[7r][4O1]O2;rrr}STR DM21={[7DM2][O3;rrr]}STR DM22={[6DM2]SUB{O3}l8[rO1;O5;r]l16}STR DDH={@26BR=10p.T(96,0,!1^1^1^1)EP.T(30,127,!1^1^1^1)[[[l8O1;rO2;O1;r:O2;O1;O2]l16[O2;r][O2]]:@17p=30]@25}STR DDI={O2={'OA'}DM6;DM22;O2={'n38n40OA'}}
STR DD1={DM6;DM13}STR DD2={DM6;DM5}STR DD3={DM6;DM20}STR DD4={[DM6:DM21]DM20}STR DD5={O3[15r]O5[15r]O4[15r]EP.T(90,127,!1)[3DM1][O1;r]DM20}
TR=10l16V=127DL=HAZ;DDH;DDI;DL=BGN@25BR=20p%=1000DD1;DD2;DD3;DD4;DD1;DD2;DD5;DD4;DD1;DD5;DDH@25BR=20p%=1000DDI;DD4;DDI;DD4[DD1:REC2]
/*11*/STR GR={'n42n85'}STR GA={n44}STR GB={'n46n53'}STR TA={n54}STR MT={n51}STR DR={'n38n40n82n85'}STR PL1={If(MODE1==GS){P.onCycle(!8,32,90)}Else{P.onCycle(!8,20,90)}}STR PL2={P.onCycle(!16,0,32,96,127)If(MODE1==TWM){P.onCycle(!16,0,32,70,80)}}
STR GP1={[2GR;GA;GB;r][2GR;GA;GB;GR]}STR GP2={[3GR;rGB;r]GR;r[2GB]}STR GP3={[3[GR]GB;r][2GR][2GB]}STR GP4={[GR]GB;GR}STR GP5={[3GP4][GR][GB]}STR GP6={[GR][TA]}STR GP7={[GP6][GR]TA;GR;GP6}STR GP8={[3[GR]GB;GR][2GR][2GB]}
STR GGH={P=64BR=20p%=-1000@26[16GB;rrr][16GB;r[GR]]}STR GGI={@26[29GB;r[GR]][12r]@25PL1}STR GG1={[7GP3]GP8}STR GG2={[8GP3]}STR GG3={[7GP3][16r]}STR GG4={[7GP1][[GR]GB;r][GB;r[GR]]}STR GG5={@26P=64[16GB;r[GR]]@25PL1[3GP3][16r]}STR GG6={[4GP2][3GP3]GP8}
TR=11l16V=110DL=HAZ;PL1;GGH;GGI;DL=BGN@25BR=20p%=-1000GG1;GG2;GG3[GG4]GG1;GG2;GG5[GG4]GG1;GG6;GGH;GG3[GG4]GGI[GG4][GG1:REC2]
/*12*/STR PDH={@25[O3[5r]O5;O4[8r]O5[5r]O3;O5[8r]]}STR PD1={@26P.onCycle(!16,0,127)n27r[4DR]rr[3DR]l32[DR]l16[4DR]P=64}STR PD2={@26EP.T(20,127,!1^1^1)[48DR]}STR PD3={@33SUB{n49}[48r][3n51rrr]SUB{rrn57}[2n51r]SUB{n49}[48r][3n51rrr][2n51r]}STR PD3A={@25SUB{n49}[48r][3n51rrr]SUB{rrn57}[2n51r]SUB{n49}}
STR PD4={@26EP.T(40,100,!1)[8DR]l32[16DR]l16EP=127}STR PD5={@26[3DR;r][5DR]r[4DR]}STR PD6={@26[4DR;r][3DR]r[4DR]}STR PD7={@26BR=20p.T(127,32,!1)[8DR]l32[8DR]l16[4DR]p%=0}
STR PD8={@9BR=30p.T(32,100,!1)[16DR]p=64}STR PD9={@33BR=30p.T(110,32,!1)[8DR]l32[16DR]l16p=64}STR PD10={@26[3O2;r:[O1]]O2;rl32[8O1]l16@33}STR PD11={BR=20p.T(127,32,!1)[16n51]p=64}STR PD12={@26[4O2][4O1][O2][6O1]@17}
TR=12l16V=117DL=HAZ;PD3;DL=HAZ+7PD4;DL=BGN;PD3;DL=BGN+7PD4;DL=SB1[3PD3]DL=SB1+15PD4;DL=SB2[4PD3]DL=SB2+15PD4;DL=NK1+7PD4;DL=SB3[PD3]DL=SB3+15PD4;DL=SB4[PD3]DL=SB4+15PD4;DL=END[PD3:REC2]
/*13*/STR PG1={P.onCycle(!8,0,22,106,127,106,22)}STR DS1={br`br`gr`e`c`cargrdr}STR DS2={[8r][4`c]grgg}STR DS3={[8r]d`dd`drd`dd}STR DS4={gr`drbrggrg`dggg`dg}STR DS5={`d`dr`dararfrfrcrcc}STR DS6={[10r]`ar`ergr}STR DS7={[12r]`eaer}STR DS8={p.T(127,0,!1)BR=20[16e]rp=64}STR DS9={[`d#][a#][g][d#][8r]}STR DS10={[8`g]`c`cgrcr"gr}
STR DS11={[rrrr`dafd]}STR DS12={[4`g][4`d]ggrgrgrg}STR DS13={[8r][`dr]`dad"a}STR DS14={[3`g]rgggr`gr`ggrg`g`g}STR DS15={`g`gr`d`drggrddr["gr]}STR DS16={[8r]`gr`crgrcr}STR DS17={eeeeddddgrrrerrr}STR DSH={[`d`dr`darafrrl32[3`d][3a][6f]l16ffrffrfarrl32[3d][3a][6`d]l16]}
TR=13l16<DL=HAZ;PG1;HAM2({DL=HAZ+11DS2;DL=BGN+3DS6;DL=BGN+7DS8;DL=ME1+3DS6;DL=ME1+7DS8;DL=ME2+3DS7;DL=RF1+3DS6;DL=RF1+7DS8;DL=ME3+3DS6;DL=ME3+7DS8;DL=ME4+3DS7;DL=NK1+3DS6;DL=NK1+7DS8;DL=RF2+3DS6;DL=RF2+7DS8;
DL=NK3+3DS2;DL=ME5+3DS7;DL=END+3DS6;DL=END+7DS8;DL=END+8REC2;DL=END+11DS6;})
/*14*/STR SPH={EP=110l8@13[4"bf#b"bef#"bc#d"bab"bef#"b]l4@12}STR SPI={EP=100SUB{"b^^^c#^^^d^^^e^f#^b^^^`c#^^^`d^^^}d^^^e^^^f#^^^a^`c#^`d^^^`e^^^`f#^^^rrrr}
STR SP1={EP=110SUB{"b^^^c#^^^d^^^e^f#^b^^^`c#^^^`d^^^a^^^}d^^^e^^^f#^^^a^`c#^`d^^^`e^^^`f#^^^`c#^^^}STR SP2={EP=90HAM({SUB{[d^^^c#^d^:"b^^^c#^^^]f#^^^c#^"a^}["b^^^^^^^"e^^^"f#^^^]})}
STR SP3={EP=90HAM2({SUB{b^^^a^b^`c#^^^a^f#^b^^^`d^^^`c#^^^`f#^}g^^^^^^^f#^^^^^^^e^^^^^^^f#^^^^^rr})}STR SP4={EP=100@49CO4@12}
TR=14l4>DL=HAZ;SPH;SPI;DL=BGN;SP1;SP2;SP3;SP4;SP1;SP2;SP3;SP4[SP1]SPH;SPI;SP4;SP3;TrackKey=3SP4[SP1:REC2]
/*15*/Function DY(Str S,Int Repeat, Int Delay){Int Temp_v=MML(v);Int Dly=Delay;Int Dec_v=Temp_v/(Repeat+2);Int J=Temp_v+30;J=J-(Dec_v*2);v(J);For(Int I=1;I<=Repeat;I++){Sub{r%(Dly)v(J)S}Dly=Dly+Delay;J=J-Dec_v;}v(Temp_v)S}
STR FT={l8@56,0EP=127HAM({r`d`drr`c#`c#r})}STR FTH={l16EP=127[32r]>@82,1"bc#"bc#dedef#gf#gababl4M=127EP.T(127,90,!1)`d^^^<l8[24r]M=0FT}
STR FT1={l8@56,0EP=127HAM({[28r]brarg[23r]})@79,0EP.T(40,110,!1)'bf#d'^^^^^^^}STR FT2={[l8@56,0EP=127rr'"bb`d`f#`b':[25r]HAM({@82,0l16b`d`e`f#b`f#`a`b})][21r]@79,0EP.T(40,100,!1)'ae'^^^^^^^}
STR FT3={>l8EP=90M=80@82,0q=70DY({[['bg'^]rrrr][['af#'^]rrrr][['bg'^]rrrr]['`c#a'^]rrrr},1,!2)q=100@82,1EP=127M=0l16"f#"a"bc#c#def#df#ab@56,0'`c#af#c#'^^^l8<}
STR FT4={l8>[EP=110M=127@85,0rrMidiDelay({'bf#d'^},3,!2)[12r];rrMidiDelay({'aec#'^},3,!2)[12r][rrMidiDelay({'g#e"b'^},1,!2)rrrr]@30,0EP.T(80,110,!1^2)'gd'^^^^^^^'ae'^^^@56,0['`aae"a']rr]<M=0}
TR=15DL=HAZ+8FTH;DL=BGN;FT1;FT2;FT3;FT4;FT1;FT2;FT3;FT4[FT1]DL=NK3;FTH;FT4;FT3;TrackKey=3FT4[FT1:REC2]
/*16*/STR BG1={@125,1l4BR=20p.T(127,32,!1)`a^^^p=64}STR BG2={@31,8l4rrrBR=50p.T(127,0,!4)'cg`c'p=64}STR BG3={@120,0l4r'cde'^^}
TR=16V=120DL=HAZ+3BG3;DL=HAZ+7EP=100BG1;EP=127DL=BGN-2BG1;BG2;DL=BGN+7BG2;DL=ME1+7BG3;DL=SB1+15BG2;DL=RF1+7BG2;DL=ME3+7BG3;DL=SB2+15BG2;DL=NK1+7BG2;DL=RF2+7BG2;DL=NK2+3BG3;DL=NK2+7EP=100BG1;EP=127DL=NK3+6BG1;BG2;DL=SB3+15BG2;DL=SB4+15BG2;DL=END+7BG2;