/*

◆GENTLY SUCK MY DICK 2010


学校のスタジオにProtoolsの一番高いやつが入ったんでやってみました。
この間投稿したPMRのやつと、他にも４つぐらい作ったんで順に投稿していきます！


去年辺りにつぶれたディスコの映像つきでどうぞ。
例によって関係者の振りして撮影したやつです。

⇒http://www.youtube.com/watch?v=XX8PBgFZ9cI


*/



//-----------------Original MML-----------------//


INT EST=158PlayFrom.SysEx=1PlayFrom.CtrlChg=1PlayFrom.RPN_NRPN=1TrackName={GENTLY SUCK MY DICK}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,083,00,0,K,064,4,2,127,09,0)WIN(07,07,039,00,0,K,074,1,2,110,09,0)WIN(13,13,119,09,0,0,___,5,0,127,09,0)
WIN(02,02,103,01,0,K,064,2,2,090,09,0)WIN(08,08,083,00,0,K,000,3,2,100,09,2)WIN(14,14,056,00,0,K,100,2,2,127,09,0)
WIN(03,03,082,00,0,K,000,2,2,090,10,0)WIN(09,09,083,00,0,K,127,3,2,100,09,2)WIN(15,15,081,01,0,K,096,2,2,127,10,0)
WIN(04,04,088,00,0,K,127,2,2,090,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,039,01,0,K,064,2,2,110,09,0)WIN(11,11,025,00,0,0,064,3,0,127,09,0)//--Light source ver1.7--//
WIN(06,06,063,00,0,K,032,1,2,070,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=18INT ME1=26INT ME2=34INT SB1=42INT RF1=50INT ME3=58INT ME4=66INT SB2=74INT RF2=90INT NK1=98INT ME5=106INT ME6=114INT SB3=122INT END=138
/*1*/STR MN1={V=110"a"afe^fr"a^"afg^fed;"a#"a#ag^ar"a#^^^ragfd^^rragfg^gggfe^^f^^e^^c^MidiDelay({cd},4,!4)rr}
STR MN2={V=120ffgaMidiDelay({a^^dd^^rr},3,!2)aaaa#agaMidiDelay({g^^cc^^},3,!2)`c^a#^a^gaa#MidiDelay({a^^dd^^r},3,!2)MidiDelay({g^^dd^^r},3,!2)ffff^gre^^^r}
STR MN3={V=127defg[a^f^g^ee^ff^fdef:a^f^g^c`c^`ca#a^gfg]a^a^g^a^`ca#^a^^rr}STR MN4={defg[a^f^g^ee^ff^fdef:a^f^g^c`c^`ca#a^gfg]a^a^g^a^`ca#^aMN3}
STR MN5={V=127P=64defg[a^f^g^ee^ff^f^V=100P.onCycle(!4,0,127):MidiDelay({f^},7,!4)[16r]P=64V=127]MidiDelay({f^},4,!4)[10r]P=64V=127rr}
TR=1l8>q=96DL=ME1;HAM({MN1;MN2;MN3;DL=ME3;MN1;MN2;MN4;DL=ME5;MN1;MN2;MN5;MN3;})
/*2&3&4*/STR RT={If(CH==3){l256r}If(CH==4){l128r}l16}STR RTH={[48r]l8EP.T(60,90,!1)'`dafd'^^^^^^^l16[64r]}STR RTI={EP=90[[3rrrrMidiDelay({'>`dafd<'^^^},3,!2)[8r]][16r]]}
STR RT1={EP=127RT[[`f^^^`d^^^`gg`fg`eg`dg:`e^^^`c^^^`df`ff`gf`af]:`d`d^`d`a^`a`g^`g`g^`a`a`a^]`a`a#`a`g`f`g`f`eaa`d`f`a^^r}
STR RRF={l16DL=HAZ;RTH;RTI;DL=BGN;HAM3({RT1;DL=RF1;RT1;DL=RF2;RT1;DL=END[RT1:REC2]})}TR=2RRF;TR=3RRF;TR=4RRF;
/*5*/STR BSH={l16[3[drd^d^dcrcd^:f^d^]g^a^]drd^d^dcrcd^f^d^;d^^^"a^^^cdrd^^ddl8}STR BSI={[28d`d]a^^^^^^&&"a^^^^^^^^}
STR BS1={[["a#a#][c`c]["aa][d`d]:["a#a#][c`c][4d`d]][4"gg]"a^^^^^^^}STR BS2={[8d`d][8"a#a#][4"gg][4"aa][6d`d][c`c]}
STR BS3={[8"a#a#][8"aa][4"a#a#][4"gg][4"aa]"a^^^^^^^}STR BS4={BS1}STR BS5={l4q=100"a#^^^^^^^"a^^^^^^^"a#^^^"g^^^"a^^^"a&&^a^l8q=90}
STR BS6={[d`d][c#`c#][c`c]["bb]["a#a#]["aa]["gg]["aa];["a#a#][c`c]["aa][d`d][4"gg]"a^^^^^^^}STR BS7={[8dd^c^"acd]}
STR BASS={l8<<DL=HAZ;BSH;BSI;DL=BGN;BS1;BS2;BS3;BS4;BS1;BS2;BS5[BS4]BS6;BS1;BS7;DL=SB3[BS4][BS1:REC2]}TR=5BASS;TR=7BASS;
/*6*/STR COH={[3SUB{`d^^`c`d^^`f}[f^^^]]SUB{`d^^`c}f^^^}STR CO1={SUB{[`d^`c^`c^`d^:`d^`c^`d^`e`f]`d^^^`e^^^}HAM2({["a#^c^"a^d^:"a#^c^d^^^]"g^^^"a^aa})}
STR CO2={SUB{f^^^g^a^d^^^e^f^g^^^e^^^f^^^d^}HAM2({d^^^^^^^"a#^^^^^^^"g^^^"a^^^d^^^^^rr})}STR CO3={SUB{HAM({f^^^^^g^e^^^c^^^d^^^f^^^e^^^g^})}HAM2({"a#^^^^^^^"a^^^^^^^"a#^^^"g^^^"a^^^"a^rr})}STR CO4={SUB{HAM({[d^e^e^f^:d^e^f^fe]d^^^e^gg})}HAM2({["a#^c^"a^d^:"a#^c^d^^^]"g^^^"a^aa})}
TR=6DL=HAZ+8COH;DL=BGN;CO1;CO2;CO3;CO4;CO1;CO2;CO3[CO4]DL=NK1;CO1;CO2;CO3[CO4][CO1:REC]
/*8&9*/STR UL2={EP=110ddeff^^"a#"a#^^^^fffgfefe^^"a"a^^g^f^e^efgf^^"a#"a#^^rd^^"a#"a#^^rdddd^drc#^^^r}
STR UL3={SUB{defg[a^f^g^ee^ff^fdef:a^f^g^c`c^`ca#a^gfg]a^a^g^a^`ca#^a^^rr}EP=110"a"a"a"aEP=100[SUB{`d^`d^`c^`c`c^`c`c^a^^^}f^d^e^cc^dd^d^^^:SUB{`d^`d^`c^`c`a^`a`g`f^^^r}f^d^e^ca^agf^^^r]EP=120f^f^e^f^ee^c^^rr}
STR UL4={SUB{defg[a^f^g^ee^ff^fdef:a^f^g^c`c^`ca#a^gfg]a^a^g^a^`ca#^a^^rr}EP=110"a"a"a"aEP=100[SUB{`d^`d^`c^`c`c^`c`c^a^^^}f^d^e^cc^dd^d^^^:SUB{`d^`d^`c^`c`a^`a`g`f^^^r}f^d^e^ca^agf^^^r]EP=120f^f^e^f^ee^cUL3}
STR UL5={SUB{defg;a^f^g^ee^ff^f^}EP=110"a"a"a"aEP=100SUB{`d^`d^`c^`c`c^`c`c^a^^^}f^d^e^cc^dd^d^^^[16r]SUB{a^f^g^ee^ff^f^}EP=100SUB{`d^`d^`c^`c`c^`c`c^a^^^}f^d^e^cc^dd^d^^^[12r]}
STR ULMR={l8q=96DL=ME2-1[4r]UL2;UL3;DL=ME4-1[4r]UL2;UL4;DL=ME6-1[4r]UL2;DL=SB3-1[4r]UL5;UL3}TR=8ULMR;TR=9;>ULMR;
/*10*/STR OA={n27n32n33n35n36}STR O1={'OA'}STR O2={'n55n39n28OA'}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={[6DM2]O3[7r][4O1]O2;rrr}STR DM21={SUB{rrrrO3[15r]O4}[6DM2][O1;r][8r]O6;rrr}STR DM22={[6DM2]O3[7r][O1;r][4O1]}
STR DDH={MidiDelay({[3[7n56rrr][n56r]][4n56rrr]},3,!16)[5n56]rn56r[4n56]l32[8n56]l16}STR DDI={O2={'n55OA'}DD3;O2={'n55n39n28OA'}}
STR DD1={DM6;DM20}STR DD2={DM6;DM21}STR DD3={DM7;DM13}STR DD4={DM6;DM13}STR DD5={O3[[13r]O1;rO5[13r]O1;r:O4]O2={'OA'}DM13;O2={'n55n39n28OA'}}STR DD6={O3[[13r]O1;rO5[13r]O1;r:O4]O2={'OA'}DM20;O2={'n55n39n28OA'}}
TR=10l16DL=HAZ;BR=20p%=1000SUB{DDH}O3[63r][4O3[15r]]DDI;DL=BGN;BR=20p%=1000DD1;DD2;DD3;DD4;DD1;DD2;DD5[DD4]DL=RF2;DD6;DD1;DDH;DL=SB3[DD4][DD1:REC]
/*11*/STR GR={'n42n85'}STR GA={n44}STR GB={'n51n46'}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={[16GR;r[GR]][64GR]}STR GG1={[7GP3]GP8}STR GG2={[7GP3]GP2}STR GG3={[7GP3][16r]}STR GG4={[7GP1]GP8}STR GG5={[16GR;r[GR]][48GR]GP2}
TR=11l16DL=HAZ;BR=20p%=1000PL1;GGH;DL=HAZ+8GG3;DL=BGN;BR=20p%=1000GG1;GG2;GG3;GG4;GG1;GG2;GG5[GG4]GG5;GG1;DL=ME5;GGH;DL=SB3[GG4][GG1:REC]
/*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=12l16DL=HAZ;PD3;DL=HAZ+7PD4;DL=BGN-1PD4;DL=BGN;PD3;DL=SB1[PD3]DL=SB1+7PD4;DL=SB2[4PD3]DL=SB2+15PD4;DL=NK1-1PD4;DL=SB3[PD3]DL=SB3+15PD4;[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+1DS12;DL=HAZ+3DS7;DL=HAZ+4DS14;DL=HAZ+5DS1;DL=HAZ+7DS2;DL=HAZ+9DS12;DL=HAZ+11DS7;DL=HAZ+13DS1;DL=HAZ+15DS2;
DL=BGN+3DS6;DL=BGN+7DS7;DL=ME1+7DS7;DL=ME2+7DS13;DL=SB1+3DS2;DL=SB1+7DS6;DL=RF1+3DS6;DL=RF1+7DS7;DL=ME3+7DS7;DL=ME4+7DS13;DL=SB2+3DS2;DL=SB2+7DS6;DL=SB2+11DS2;DL=SB2+15DS6;DL=RF2+3DS6;DL=RF2+7DS7;
DL=NK1+3DS6;DL=NK1+7DS7;DL=ME5+7DS7;DL=ME6+7DS13;DL=SB3+3DS2;DL=SB3+7DS6;DL=SB3+11DS2;DL=SB3+15DS6;DL=END+3DS6;DL=END+7DS7;DL=END+8REC2;DL=END+11DS6;
/*14*/STR SPH={l16M=30EP.T(60,100,!1)P.onCycle(!4,20,107)@100,0HAM({<<a`d`e`g>><a`d`e`g>a`d`e`g>a`d`e`a<})P=100l8}STR SPI={l16[@82,0q=100EP=90[12r]HAM({SUB{'a`d'^^^^^^^^^}d&&^^^`d^^^^^}):[26r]@82,1EP=127HAM2({`a`g`f`d`g`f`d`c`d`cafagfd})]rr@82,0EP=100MidiDelay({rrrr'`dafd'^^^},4,!2)[16r]@88,0HAM3({>EP=100agfdgfdcdd"a`cM=127EP=120`d^^^<})l8q=90}
STR SPJ={M=30EP=127@100,0[26r]l4HAM2({`f`ea`d^^^})l8[16r]SPH}STR SP1={M=70EP=80@82,0[rr'`da#'r'`cg'^^r;rr'`cg'r'g`d'^^r:rr'`da#'r'`cg'^^r;rr'`da'r'`dg'^^r]EP.T(50,120,!2,120,70,!4)@83,0'`da#'^^^^^^^^[7r]}
STR SP2={M=70EP=100@82,0[26r]SUB{`da#^^^^}`a`d^^^^@56,0M=0EP=127rr'`da#g'rrrrr;rr'`e`ca'rrrrr;M=70EP.T(60,127,!1)@82,0'`daf'^^^^^^^@56,0M=70'`caf''`da#g'rrrrrr}
STR SP3={M=30EP=80P.onCycle(!4,20,107)@100,0HAM({l4`f^^`d`f^`g^`e^^^`c`f`ea`d^^^`g^^^`a^^^l8a`d`e`a>EP=80a`d`e`a<EP=100})P=100}
STR SP4={M=60EP=70@82,0HAM({[rr'`d"a#'r'c`c'^^r;rr'`c"a'r'ad'^^r:rr'`d"a#'r'c`c'^^r;rr'`d"a'r'`d"a'^^r]})EP.T(50,127,!2,127,70,!4)@83,0'`da#'^^^^^^^@82,0HAM({SUB{ffre^^}`ca#ra^^rr})}
STR SP5={M=30EP=80P.onCycle(!4,20,107)@100,0HAM({l4`f^^`d`f^`g^`e^^^`c`f`ea`d^^^`g^^^`a^^^})SPH}
TR=14l8DL=HAZ-1SPH;SPI;SPJ;DL=BGN;SP1;SP2;SP3;SP4;SP1;SP2;SP5[SP4]DL=NK1;SP1;DL=ME6;SP5[SP4][SP1:REC2]
/*15*/STR FT1={v=100q=20MidiDelay({[[`da#`c`d][4`e`c`d`e][`f`d`e`f]:[`da#`c`d][`e`c`d`e][4`f`d`e`f]][4a#gaa#][`cga#`c][8r]},2,!32)}
STR FT2={v=80q=30[8`da`c`d][8a#fga#][4gdfg][4adga][4`da`c`d][16r]}STR FT3={v=80q=30[8a#gaa#][8aega][4a#gaa#][4gdfg][4aega][16r]}STR FT4={FT1}
STR FT5={v=100q=20[64r]MidiDelay({[`da#`c`d][4`e`c`d`e][`f`d`e`f][4a#gaa#][`cga#`c][8r]},2,!32)}
TR=15DL=HAZ;l16P.onCycle(!8,0,24,32,96,92,127,92,96,32,24)EP.onCycle(!8,80,110,80,127)DL=BGN;FT1;FT2;FT3;FT4;FT1;FT2;FT3[FT4]FT5;FT1;FT2;DL=SB3+8FT4[FT1:REC2]
/*16*/STR BG1={>>@123,5l32P=70BR=36p.T(64,32,!1)[32`e]<<p=64}STR BG2={l4<@128,3BR=36P=70p.T(64,64,!4,70,127,!2)'a"a`a'^^r>p=64}STR BG3={@80,0l4rrrBR=120p.T(127,0,!6)`gp=64}
STR BG4={l4EP.T(60,127,!1)@120,0'c"c`c'^^^}STR BG5={@126,7l2BR=100p=127PAN(!1^1^4,1)EP.T(120,127,!1)a^^^rrrrp=64}STR BG6={@126,7l2BR=100p=127PAN(!1^1^4,0)EP.T(120,127,!1)a^^^rrrrp=64}
TR=16DL=HAZ-1BG4;DL=HAZ+2BG1;DL=HAZ+3BG4;DL=HAZ+6BG1;BG2;DL=HAZ+10BG1;DL=HAZ+11BG4;DL=HAZ+14BG1;DL=BGN-1BG2;DL=BGN+6BG1;DL=ME2+6BG5;DL=SB1+7BG2;DL=RF1+6BG1;DL=ME4+6BG5;DL=SB2+7BG2;DL=SB2+15BG2;DL=RF2+6BG1;BG2;DL=NK1+6BG1;DL=ME6+6BG5;DL=SB3+7BG2;DL=SB3+15BG2;DL=END+6BG1;