

INT EST=123PlayFrom.SysEx=1PlayFrom.CtrlChg=1PlayFrom.RPN_NRPN=1TrackName={Heroin!}Copyright={Pitchbend Master Records}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,012,00,0,K,064,4,2,110,10,0)WIN(07,07,080,00,0,K,064,0,0,120,10,0)WIN(13,13,116,00,0,0,090,5,0,127,09,0)
WIN(02,02,082,00,0,K,064,2,2,100,09,0)WIN(08,08,080,00,0,K,054,0,0,120,10,0)WIN(14,14,082,01,0,K,010,2,2,127,09,0)
WIN(03,03,081,00,0,K,000,2,2,100,10,0)WIN(09,09,080,00,0,K,074,0,0,120,10,0)WIN(15,15,003,00,0,K,110,2,2,127,10,0)
WIN(04,04,083,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,024,2,1,080,01,0)
WIN(05,05,079,00,0,K,044,0,0,127,10,0)WIN(11,11,025,00,0,0,064,3,0,127,09,0)//--Light source ver1.7--//
WIN(06,06,080,00,0,K,084,0,0,127,10,0)WIN(12,12,026,00,0,0,064,3,0,127,09,0)TR=10IP;TR=11IP=2TR=12IP;
INT HAZ=1INT ST0=25INT BN0=49INT BGN=65INT ST1=81INT BK0=97INT BN1=113INT ST2=129INT ST3=153INT ST4=177
/*1*/STR HJ1={@82,1l1^1BR=24EP=127SUB{p.T(0,127,!1^1,127,0,!1^1,0,127,!1^1,127,0,!1^1)}'ae'^^^SUB{FOR(INT A=1;A<64;A++){l(A)p.T(0,127,!A)rp.T(127,0,!A)r}l1^1}EP.T(127,127,!1^1^1^1^1^1^1^1,127,0,!1^1)'ae'^^^^}
TR=1l8>DL=BK0;HJ1;DL=ST3;v=120HJ1;
/*2&3&4*/STR RTA={@126,5l16If(CH==3){r}If(CH==4){rr}}STR RT1={RTA;l1p.T(0,127,!1^1^1^1,127,0,!1^1^1^1)EP.T(127,127,!1^1^1^1^1^1^1^1^1^1,127,0,!1^1^1^1)'``````c'^^^^^^^^^^^^^}
STR RRF={l1DL=BGN;RT1;DL=BN1;RT1;DL=ST2+8RT1;DL=ST3+8RT1;}TR=2RRF;TR=3RRF;TR=4RRF;
/*5*/STR YT1={l4BR=30p.W(70,0,!32)@79,0q=15[32'"gc']}
TR=5DL=HAZ+8V=127[5YT1]DL=BN0[YT1]DL=BGN;V=127[4YT1]DL=BN1[10YT1]
/*6*/STR GF1={l4BR=30p.W(70,0,!32)@80,0q=15[32'"gc']}
TR=6DL=HAZ+8V=127[5GF1]DL=BN0[GF1]DL=BGN;V=127[4GF1]DL=BN1[10GF1]
/*7&8&9*/STR KKH={[32"d#^rr]}
STR KK1={[16"d#^rr"d#^"f#^]}STR KK2={BR=40p.T(64,127,!1^1^1^1^1^1^1^1)[32"d#^rr]}
STR KKK={DL=ST0+8l16<<KKH;KK1;HAM({DL=BN0[KK1]DL=BGN[4KK1]KKH;KK2;p=64DL=BN1[5KK1]KKH;KK1;KK2;MidiDelay({"d#^["d#"d#r]},!8,64)})}TR=7KKK;TR=8KKK;TR=9KKK;
/*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 DDH={[32'n32n35'^^^]}STR DD1={[32'n27n32n35n86'^^^]}
TR=10l16DL=HAZ+8BR=30EP.W(127,0,!32)p.W(30,0,!8)@25V=127[5DDH]DL=BN0[DD1]DL=BGN;BR=30p.W(30,0,!8)@25V=127DD1;DL=ST1[DD1]DL=BN1;DD1;DL=ST2[DD1]DL=ST3[3DD1]DL=ST4[DD1]
/*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]}
TR=11l16DL=BN0;BR=30p.W(40,0,!8)@25V=127[DD1]DL=BGN;BR=30p.W(40,0,!8)@25V=127DD1;DL=ST1[DD1]DL=BN1;DD1;DL=ST2[DD1]DL=ST3[3DD1]DL=ST4[DD1]
/*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}
STR JP1={SUB{[4[26r]n70rn69rrr]}SUB{[[16r]n84[15r]n30[4r]n29[26r]]}SUB{[n85rrn85n82[59r]]}[8[n32rrn32][n32r]rrrn32]}
STR JP2={SUB{[4n79[15r]n79[7r]n78[7r]]}JP1}
TR=12l16DL=HAZ@25BR=30p=0[JP1][4JP2]DL=BN0@25BR=30p=0[JP1]DL=BGN;BR=30p=0@25[5JP1]DL=BN1[10JP1]
/*13*/STR HH1={EP=120@116,0[[32'`d`e'][32r]]}STR HH2={l24<<[32@124,2'de'r'de'@125,2'bg'^^]>>}
TR=13l16>>>>DL=ST0[3HH1]DL=BN0+8HH1;DL=BGN+8HH1;DL=ST1[6HH2]DL=BN1+8HH1;DL=ST2[HH2]DL=ST3+16HH1;DL=ST4[3HH2]
/*14*/STR SP1={@121,1EP=90l24>>MidiDelay({[4[6crc][30r]]},3,!12)<<}
TR=14DL=HAZ[6SP1]DL=BN0[SP1]DL=BGN[6SP1]DL=BN1[11SP1]
/*15*/STR FT1={>>@116,8EP=120HAM({MidiDelay({[8ggrggrrrgrrrgrrg]},3,!16)})<<}
TR=15DL=HAZ;l16[6FT1]DL=BN0[FT1]DL=HAZ[6FT1]DL=BN1[11FT1]
/*16*/STR UI1={@128,2l16BR=32p.W(127,0,!24)EP.W(127,0,!24)[8g^ggg^ggg^gggggg]}
TR=16DL=ST2[8UI1]