//Westさんのやつ見たら@119,8がそのままキックになりそうな気がしました
INT TEMPO_EST = 126 ; //テンポ設定
PlayFrom.SysEx(on)PlayFrom.CtrlChg(on)PlayFrom.RPN_NRPN(on)
TrackName={}Copyright={}System.MeasureShift(3)Tempo=1000Include(delay.h)ResetGS;
Function Autoexec(X1,X2,X3,XA,XB,X4,X5,X6,X7,X8,X9,XC){TR=X1;DL(0)CH=X2;@(X3,XA,XB)Key=X4;P=X5;CHO=X6;REV=X7;v=(X8)q=(X9)M=(XC)}Function DL(ti){Time(ti:1:0)}STR INS={InstrumentName}Function PAN(ER1,ER2){If(ER2==0){P.T(000,127,ER1)}If(ER2==1){P.T(127,000,ER1)}}
Function Review(STR OIN,Revalue,ReNo){STR REPO=\\\"r\\\"+Revalue;Sub{[(ReNo);OIN;REPO]}}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}
STR LC={\\\"cceg`c}STR LD={\\\"ddf#a`d}STR LDS={\\\"d#d#ga#`d#}STR LE={\\\"eegb`e}STR LF={\\\"ffa`c`f}STR LG={\\\"gga#`d`g}STR LA={\\\"aa`c#`e`a}STR LAS={\\\"a#a#`d`f`a#}STR LB={\\\"bb`f#`b}
STR WC={r\\\'LC\\\'}STR WD={r\\\'LD\\\'}STR WDS={r\\\'LDS\\\'}STR WE={r\\\'LE\\\'}STR WF={r\\\'LF\\\'}STR WG={r\\\'LG\\\'}STR WA={r\\\'LA\\\'}STR WAS={r\\\'LAS\\\'}STR WB={r\\\'LB\\\'}
//------( TR , CH , @ , @2 , @3 , Key, P , CHO, REV, v , VAR, M )
Autoexec( 001, 001, 012, 000, 000, 000, 064, 030, 040, 127, 090, 000)
Autoexec( 002, 002, 006, 000, 000, 000, 084, 040, 020, 100, 100, 000)
Autoexec( 003, 003, 005, 000, 000, 000, 054, 040, 020, 100, 100, 000)
Autoexec( 004, 004, 115, 000, 000, 000, 117, 040, 020, 100, 100, 000)
Autoexec( 005, 005, 088, 000, 000, 000, 064, 020, 020, 127, 090, 010)
Autoexec( 006, 006, 049, 000, 000, 000, 000, 040, 030, 100, 103, 020)
Autoexec( 007, 007, 039, 000, 000, 000, 127, 030, 020, 050, 090, 000)
Autoexec( 008, 008, 012, 000, 000, 000, 020, 030, 020, 127, 100, 020)
Autoexec( 009, 009, 012, 000, 000, 000, 107, 030, 020, 127, 100, 020)
Autoexec( 010, 010, 025, 000, 000, 000, 064, 030, 040, 127, 100, )DL(-2)GSRY(1)r8
Autoexec( 011, 011, 025, 000, 000, 000, 064, 030, 000, 127, 090, )DL(-2)GSRY(2)r8
Autoexec( 012, 012, 026, 000, 000, 000, 064, 030, 000, 127, 090, )DL(-2)GSRY(1)r8
Autoexec( 013, 013, 119, 009, 000, 000, 044, 020, 000, 127, 100, )
Autoexec( 014, 014, 056, 000, 000, 000, 084, 040, 020, 060, 090, )
Autoexec( 015, 015, 115, 000, 000, 000, 107, 040, 020, 127, 090, )
Autoexec( 016, 016, 091, 000, 000, 000, 084, 030, 020, 127, 100, )
//------( TR , CH , @ , Key, P , P2 , P3 , CHO, REV, v , VAR, M )
//-------------------------------------------------------------------------------------------------------------------------------------------------------------------//
DL=0Tempo=TEMPO_EST;INT HAZ=1INT BGN=0
//------------------------------------------------------------------------------TR=001;------------------------------------------------------------------------------//
TR=1l16@119,8p.T(50,0,!32)V=127[32\"\"d^^^]
//------------------------------------------------------------------------------TR=002&003&004;----------------------------------------------------------------------//
STR RT1={[MidiDelay({\"b\"b^\'d\"b\"g\'},4,!8)[60r]]}
STR RRF={l16<DL=BGN;RT1;}TR=2@5,8RRF;TR=3@6,16RRF;
//------------------------------------------------------------------------------TR=005;------------------------------------------------------------------------------//
STR BS1={[e^^^&&d^^^e^^^&&\"b^^^e^^^&&\"b^^^e^^^&&\"b^^^]}
TR=5l8<<<@79,0V=127DL=BGN;BS1;
//------------------------------------------------------------------------------TR=013;------------------------------------------------------------------------------//
STR FG1={[l16rrrrrl8EP.T(40,127,!4)\'d\"b\"g\'^^l16[53r]]}
STR HJJ={DL=BGN;FG1;}TR=13@5,16HJJ;TR=14@104,0HJJ;
//------------------------------------------------------------------------------TR=006&007;--------------------------------------------------------------------------//
STR CO={If(CH!=6){l128r}}STR CO1={[8[l8Div{ere}l16]rrl8Div{ere}l16rrer`erre]}
STR UWAA={@32DL=BGN;>>>q=4HAM({CO;CO1})}
TR=6UWAA;TR=7UWAA;
//------------------------------------------------------------------------------TR=008&009;--------------------------------------------------------------------------//
STR YT1={l4BR=30p.W(60,0,!24)@79,0q=10[32\'c\']}
TR=8DL=BGN;YT1;
STR GF1={l4BR=30p.W(60,0,!24)@80,0q=10[32\'c\']}
TR=9DL=BGN;GF1;
//------------------------------------------------------------------------------TR=010;------------------------------------------------------------------------------//
TR=10l16DL=BGN@26 BR=20l16p.W(45,0,!18)V=127[32\'n32n36n43\'^^^]