
//	トランシーでディスコティックでハウシーでエレクトロなユーロビート

INT EST=153PlayFrom.SysEx=1PlayFrom.CtrlChg=1PlayFrom.RPN_NRPN=1TrackName={MON AMOUR}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;
Function MD(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+35;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}
//-(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,012,00,0,K,064,4,2,127,09,0)WIN(07,07,039,08,0,K,084,1,2,120,09,0)WIN(13,13,119,00,0,0,___,5,0,127,09,0)
WIN(02,02,082,00,0,K,064,2,2,100,09,0)WIN(08,08,012,00,0,K,000,3,2,110,09,2)WIN(14,14,003,00,0,K,100,2,2,127,09,0)
WIN(03,03,082,00,0,K,000,2,2,100,10,0)WIN(09,09,012,00,0,K,127,3,2,110,09,2)WIN(15,15,003,00,0,K,054,2,2,127,10,0)
WIN(04,04,082,00,0,K,127,2,2,100,10,0)WIN(10,10,025,00,0,0,064,3,1,127,10,0)WIN(16,16,091,00,0,0,074,2,1,127,10,0)
WIN(05,05,039,00,0,K,044,2,2,120,09,0)WIN(11,11,025,00,0,0,064,3,0,127,09,0)//--Light source ver1.7--//
WIN(06,06,103,00,0,K,032,1,2,080,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=49INT ME3=57INT ME4=65INT SB2=73INT RF2=89
INT NK1=97INT NK2=105INT NK3=113INT NK4=121INT RF3=129INT ME5=137INT SB3=145INT END=161
/*1*/STR MN1={V=100gd#d#cd#crg^d#d#cd#crrfffd^c^"a#^^^^^rrrgd#d#cd#crg^d#d#cd#`ca#g^^rrrrrrf^^g^r}
STR MN2={V=105ga#`c^`c^`ca#g`c^a#a#ga#`c^g^^^^^^rrf^^g^rga#`c^`c^`c`d`d#`d^a#a#ga#`c^g^^^^^^rr`c^^`c^rrr}
STR MN3={V=110rrbrbgre^f#gagf#eda^^f#^^d^e^^b^^^rrrbrbgre^f#gagf#eda^^f#^^d^e^^^^^^r}
TR=1l8HAM({DL=ME1;MN1;MN2;MN3;DL=ME3;MN1;MN2[MN3]DL=ME5-1[6r]TrackKey=3MN2[MN3]TrackKey=0})
/*2&3&4*/STR RTA={BR=6IF(CH==3){p%=130}If(CH==4){p%=-130}}
STR RTH={RTA;l8EP=110SUB{g^rd#^^^}HAM({a#^r`c^^^r})}
STR RT1={RTA;EP=127MidiDelay({['gd#c'r'gd#c'r'gd#c'['gd#c'^r]'fd"a#'^^^r'fd"a#'r'fd"a#'r'fd"a#'['fd"a#'^r]'gd#c'^^^r]},2,!8)}
STR RT2={RTA;EP=127MidiDelay({['gd#c'r'gd#c'^rrrr'gd#c'^r'fd"a#'^^^r'fd"a#'r'fd"a#'^rrrr'fd"a#'^r'gd#c'^^^r]},2,!8)}
STR RRF={l8DL=HAZ+15RTH;DL=BGN;RT1;DL=RF1;RT1;DL=RF2;RT2;DL=NK4+7RTH;DL=RF3;TrackKey=3RT1;DL=END[RT1:REC2]TrackKey=0}TR=2;>RRF;TR=3RRF;TR=4RRF;
/*5*/STR BS={BR=5If(CH==5){p%.onCycle(100,50,0,-50,-100,200,300)}Else{p%.onCycle(80,40,-90,-150,250)}}
STR BSH={l16q.T(0,100,!1^1^1^1^1^1^1^1^1^1^1^1^1^1^1^1)[15"a#^"a#^"a#^"a#^c^^c^^c^]l8a#^r`c^^^rq=90}
STR BS1={[[4"ff][4"a#a#][4"d#d#][4c`c]]}STR BS2={[[4"ff][4"a#a#][4"d#d#][4c`c]]}
STR BS3={[4"g#g#][4"a#a#][4"gg][4c`c][4"ff][4"a#a#][4"gg]c^^c^^^r}
STR BS4={[[4"aa][4d`d][4"bb][4e`e]]}STR BS5={q.T(0,100,!1^1^1^1)"g#rg#"g#rrrrrr"a#ra#"a#^"a#"grg"grrrrrrcr`cc^cq=90[8f][8a#][8g]c^^c^^^r}
STR BS6={q.T(0,100,!1^1^1^1)"ara"arrrrrrdr`ddrd"brb"brrrrrrer`eereq=100l4"a^^^d^^^"b^^^l8q=90e^^`e^^^r}
STR BASS={l8<<DL=HAZ;BS;BSH;DL=BGN;BS;BS1;BS2;BS3;BS4;BS1;BS2;BS5[BS4]BS1;BS2;BS3;BSH;DL=RF3;TrackKey=3BS1;BS3;BS6;BS4[BS1:REC2]TrackKey=0}TR=5BASS;TR=7BASS;
/*6*/STR COH={EP=100SUB{[8"a#^c^]}"a#^c^d^d#^f^g^a#^`c^g^f^d^d#^f^g^a#^`c^}
STR COI={EP=110HAM({SUB{[8"a#^c^]}"a#^c^d^d#^f^g^a#^`c^>g^f^d^d#^f^g^a#^`c^<})EP=127}
STR CO1={['fa#`d#'^^^'fa#`d'^^^'`da#g'^^^'`d#`cg'^^^]}
STR CO2={['`d#a#f'^^^'`da#f'^^^:'`dgd'^^^'`d#a#g'^^^]'`f`da#'^^^'`g`d#`c'^^^}
STR CO3={['g#`c`d#'^^^'a#`d`f'^^^'g`d`f'^^^:'`c`d#`g'^^^]'`c`e`g'^^^}
STR CO4={SUB{HAM({g^^^f#^^^a^^^ed#ef#g^^^f#^^^a^^^l8b^^g#^^^^l4})}HAM2({["a^^^d^^^"b^^^e^^^]})}
TR=6DL=HAZ;COH;COI;DL=BGN;CO1;CO2;CO3;CO4;CO1;CO2;CO3[CO4]CO1;CO2;CO3;COH;COI;DL=RF3;TrackKey=3CO1;CO3[CO4][CO1:REC2]TrackKey=0
/*8&9*/STR UL={BR=6If(CH==8){p%=100}Else{p%=-100}}
STR UL1={EP=110gd#d#cd#crg^d#d#cd#crrfffd^c^"a#^^^^^rrrgd#d#cd#crg^d#d#cd#`ca#g^^rrrrrrf^^g^r}
STR UL2={EP=120d#gg#^g#^g#fd#f^fffff^d^^^^^^rrc^^c^rd#gg#^g#^g#a#`ca#^ggdgg^d^^^^^^rrEP=110SUB{d#^^c^}g^^g^rrr}
STR UL3={EP=120[rrSUB{ereere^}grggra^EP=127def#ed"b"g:f#^^d^^"b^"g^^e^^^r]f#^^d^^"b^"g^^^^^^r}
STR ULMR={l8DL=ME1;UL;UL1;UL2;UL3;DL=ME3;UL;UL1;UL2[UL3]DL=ME5-1[6r]TrackKey=3UL2;DL=SB3+8UL3;TrackKey=0}TR=8ULMR;TR=9;>ULMR;
/*10*/STR OA={n27n32n33n35n36}STR O1={'OA'}STR O2={'n55n39OA'}STR O3={'n49OA'}STR O4={'n57OA'}STR O5={'n51n59OA'}STR O6={'n38n40OA'}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={[4DM2]SUB{[n49[7r]]}[DM2]n57[9r]O1;rO6;rO1;r}STR DM21={[6DM2]O3;rrrrrO3;rrrO1;rO6;rrr}STR DM22={[6DM2]O3;r[O1;r]O2;r[O1;r]O6;rrr}STR DM23={[6DM2]l8O5;rrO3;rl16O1;rO2;rrr}
STR DDH={O3[63r]SUB{n57}DM23}STR DD1={DM6;DM20}STR DD2={DM6;DM7}STR DD3={DM6;DM21}STR DD4={DM6;DM22}STR DD5={DM6;DM7}
TR=10l16DL=HAZ+8BR=20p%=3000DDH;DL=BGN;BR=20p%=3000DD1;DD2;DD3;DD4;DD1;DD2;DDH;DD5;DD4;DD1;DD2;DD3;DL=NK3;O4;DL=NK4;DDH;DL=RF3;DD1;DD3;DDH;DD4[DD1:REC2]
/*11*/STR GR={'n42n85'}STR GA={n44}STR GB={'n51n53n46'}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={[32GA;rTA;r]}STR GGI={[28GR;rn46;r]l8GB;rrGB;rrGB;rl16}STR GG1={[32GR;rGB;r]}STR GG2={[28GR;rGB;r]GP2}STR GG3={[28GR;rGB;r]l8GB[GR]GB;rGR;GB;rl16}STR GG4={[8GP2]}
TR=11l16DL=HAZ;BR=20p%=3000PL1;GGH;GGI;DL=BGN;BR=20p%=3000PL1;GG1;GG2;GG3;GG4;GG1;GG2;GGI[GG4]GG1;GG2;GG3;GG1;GG3;DL=RF3;GG1;GG3;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={SUB{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}
STR PCH={EP.T(0,127,!1^1^1^1^1^1^1)[112'n38n40']}
TR=12l16DL=HAZ;BR=20p%=4000n49DL=HAZ+8PCH;DL=BGN;BR=20p%=4000PD3;DL=SB1[PD3]DL=ME4;PCH;DL=SB2[3PD3]DL=NK3;n49DL=NK4;PCH;DL=SB3;PCH;DL=SB3+8PD3[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;DL=HAZ+7DS16;DL=HAZ+15DS7;DL=BGN+3DS13;DL=BGN+7DS17;DL=ME1+3DS6;DL=ME1+7DS7;DL=ME2+3DS13;DL=ME2+7DS6;DL=SB1+3DS6;DL=SB1+7DS12;DL=RF1+3DS13;DL=RF1+7DS17;
DL=ME3+3DS6;DL=ME3+7DS7;DL=ME4+3DS13;DL=ME4+7DS6;DL=SB2+3DS6;DL=SB2+7DS13;DL=SB2+11DS6;DL=SB2+15DS12;DL=RF2+3DS13;DL=RF2+7DS17;DL=NK1+3DS6;DL=NK1+7DS7;DL=NK2+3DS13;DL=NK2+7DS6;
DL=NK3+7DS16;DL=NK4+7DS7;DL=RF3+3DS13;DL=RF3+7DS17;DL=ME5+3DS13;DL=ME5+7DS6;DL=SB3+3DS6;DL=SB3+7DS13;DL=SB3+11DS6;DL=SB3+15DS12;DL=END+3DS13;DL=END+7DS17;DL=END+8REC2;DL=END+11DS13;
/*14*/STR SPH={v=35l16@81,8[16cd#gc^d#gc]}STR SPI={@81,8v=40l16q.T(90,90,!1^1^1^1,90,200,!1^1^1)[14cd#gc^d#gc]q=90}
STR SP1={v=50l24>>@81,8[[4`f`d#a#fa#`d#][4`f`da#fa#`d][4`g`da#ga#`d][4`g`d#`cg`c`d#]]<<}
STR SP2={v=45l24>>@81,8[[4`f`d#a#fa#`d#][4`f`da#fa#`d][4`g`da#ga#`d][4`g`d#`cg`c`d#]]<<}
STR SP3={v=50l24>>@81,8[4`g#`d#`cg#`c`d#][4`a#`f`da#`d`f][4`g`da#ga#`d][4`d#`ca#d#a#`c][4`f`d#a#fa#`d#][4`a#`f`da#`d`f][4`g`da#ga#`d][4`cgd#cd#g]<<}
STR SP4={v=55l24>>TrackKey=4[[4`f`d#a#fa#`d#][4`f`da#fa#`d][4`g`da#ga#`d]:[4`g`d#`cg`c`d#]]>TrackKey=0[4bg#e"beg#]<<<}
STR SP5={v=55l24>>TrackKey=7[[4`f`d#a#fa#`d#][4`f`da#fa#`d][4`g`da#ga#`d]:[4`g`d#`cg`c`d#]]>TrackKey=3[4bg#e"beg#]<<<}
TR=14DL=HAZ;P.onCycle(!8,0,24,32,96,92,127,92,96,32,24)EP.onCycle(!8,80,110,80,127)SPH;SPI;DL=BGN;P.onCycle(!32,0,127)SP1;SP2;SP3;SP4;SP1;SP2;SP3[SP4]SP1;SP2;SP3;P.onCycle(!8,0,24,32,96,92,127,92,96,32,24)SPH;SPI;
DL=RF3;P.onCycle(!32,0,127)TrackKey=3SP1;SP3;DL=SB3+8TrackKey=0<SP5>DL=END;TrackKey=3[SP1:REC2]
/*15*/STR FTH={@5,8l8EP=90M.W(10,70,!1)rrrrrMD({'`cg'^'`cg'},14,!2)[56r]}
STR FTI={@6,8EP.T(90,127,!1^1^1^1^1^1^1)q.T(100,300,!1^1^1^1^1^1^1)HAM({[`cfga#f^gc^fga#fgd#c;`cfga#f^gc^:g`d#`d`c`da#g]})[7r]q=100}
STR FT1={@100,0l8EP=90M=0P.T(127,0,!1,0,127,!1,127,0,!1,0,127,!1,127,0,!1,0,127,!1,127,0,!1,0,127,!1)
HAM({g^^^^^^^f^^^^`f`a#`f`g^^^^^^^`d#^^`c^`c`g``c`c^^^^^^^a#^^^^a#`d`d#`f^^`d^^a#^`g^^`d#^^^r})P=80}
STR FT2={l8>EP=80M.W(10,70,!1)@63,16[rr'gd#''gd#'^^^^'fd'^^^^^^^rr'f"a#''f"a#'^^^^'gc'^^^^^^^]<}
STR FT3={@82,0EP=80q=90MD({'g#d#c'r'g#d#c'r},1,!2)rrrr'a#fd'rr'gd"a#'^^^r>@100,0HAM({gcd#`ca#gfd#})@83,0SUB{c^^c^^^}f^^g^^^r<
@82,0MD({'g#fc'r'g#fc'r},1,!2)rrrr'a#fd'rr'fd"a#'^^^r>@100,0HAM({cdd#fd#fga#})@82,0SUB{`d#^^`c^^^}`g^^`d#^^^r<q=100}
STR FT4={@63,0EP=80SUB{[bbbrbbr`d^`d`dr`d`drrbbbrbbr:`e^`e`er`e`err]r`e^^`e^^^}[ggf#rgf#ra^af#raf#rrf#f#erf#er:b^berberr]r@82,0b^^g#^^^r}
TR=15DL=HAZ;FTH;FTI;DL=BGN;FT1;FT2;FT3;FT4;FT1;FT2;FT3[FT4]FT1;FT2;FT3;FTH;FTI;DL=RF3;TrackKey=3FT1;FT3[FT4][FT1:REC2]TrackKey=0
/*16*/STR BG1={@123,1l1BR=30p.T(127,30,!1^1^1^1^1^1^1)EP.T(80,80,!1^1^1^1^1,80,0,!1^1)c^^^^^^p=64EP=127}
STR BG2={@120,0l4rr'cdefg'^}STR BG3={@123,2l1BR=40p.T(64,64,!16,64,127,!1^1^1)'cde'^^^}
STR BG4={@123,1l1BR=30p.T(0,127,!1^1^1,127,0,!1)EP.T(110,127,!1^1^1,127,100,!1)'cde'^^^p=64EP=127}
STR BG5={>>@123,5l32P=70BR=36EP=110p.T(64,32,!1^1^1)[96`e]<<p=64EP=127}STR BG6={l4<@128,3P=70p.T(64,64,!4,70,127,!2)'a"a`a'^^r>p=64}
STR BG7={>>@123,5l32P=70BR=36EP=110p.T(64,32,!2)[16`e]<<p=64EP=127}STR BG8={@81,8l4BR=24p.T(0,127,!1)'gc'^^^}
TR=16DL=HAZ;BG1;DL=HAZ+7BG2;BG3;BG5;BG6;DL=ME2+4BG4;DL=SB1+7BG7;BG6;DL=ME3+7BG8;DL=ME4+4BG5;BG6;DL=SB2+7BG2;BG3;DL=SB2+15BG7;BG6;DL=NK2+7BG8;
DL=NK3;BG1;DL=NK3+7BG2;BG3;BG5;BG6;DL=ME5+4BG4;DL=SB3+4BG5;BG6;DL=SB3+15BG7;BG6;DL=END+7BG8;