/** TOP - Base template : ver2.70 **/
/* ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
             ■    E  L  I  M  I  N  A  T  I  O  N     ■

【 作曲・著作権 】H.YAMANOI
【対  象  音  源】GS選択 (SC-8850推奨)
【使  用  音  源】Roland SC-8850
【再  生  確  認】TMIDI Player version 3.8.5 (release)
【 サクラのVer. 】2.375
【注  意  事  項】非商用に限り転載・再配布許可
【 連   絡   先 】Blog : http://ykun.exblog.jp/
                  E-Mail : ykun2496@gmail.com
【 そ   の   他 】ニコニコ動画
                  Audio版    : http://www.nicovideo.jp/watch/sm12200978
___________________________________

ダウンロードしていただきありがとうございました。
まず、ご使用のMIDI音源に合わせて以下の"="の後に数値を入力して下さい。
わからない場合はそのままにしておけば自動で選択されます。		*/

//_Synth Type
		Int	SynthType	=	4	; // 音源のタイプ 1or4 初期値:1
/*
	< 数値と音源の対応 >
       1 : SC-8850以外
       4 : GS音源 SC-8850


◆曲のこと
ハードコア祭に・・・どう見ても乗り遅れました。本当に(ry

◆更新履歴
2010/09/23 Ver1.00 完成
___________________________________*/

/** HEADER **/
//_System Setting
Include			(stdmsg.h);
System.MeasureShift	(8);
System.TimeBase		(96);
System.vAdd			(10);
System.qAdd			(10);
Str Tmp_title	=	{"ELIMINATION"};
Str Tmp_ver		=	{"1.00"};
Str Tmp_Copyright	=	{"09/23/2010  H.YAMANOI"}

//_SynthType Definition
If(SynthType != 4){
	SynthType = 1;
}

//_Function
//_  Common
// 調号メタイベント
//	sf = n:#の数 -n:♭の数	mi = 0:メジャー 1:マイナー
Function MetaKey(sf,mi){
	DirectSMF($FF,$59,$02,sf,mi);
}
// sinθの10,000倍を返す
Function SIN(Int Val){
	Int Tmp_Val = Val;
	Int Out = 0;
	If(Tmp_Val < 0){
		Tmp_Val = (Tmp_Val * -1) % 360;
		Tmp_Val = 360 - Tmp_Val;
	}
	If(Tmp_Val >= 360){
		Tmp_Val = Tmp_Val % 360;
	}
	If((Tmp_Val > 180) && (Tmp_Val <= 360)){
		Tmp_Val = 360 - Tmp_Val;
	}
	If((Tmp_Val > 90) && (Tmp_Val <= 180)){
		Tmp_Val = 180 - Tmp_Val;
	}
	Switch(Tmp_Val){
		Case( 0){ Out =     0; }	Case( 1){ Out =   175; }	Case( 2){ Out =   349; }
		Case( 3){ Out =   523; }	Case( 4){ Out =   698; }	Case( 5){ Out =   872; }
		Case( 6){ Out =  1045; }	Case( 7){ Out =  1219; }	Case( 8){ Out =  1392; }
		Case( 9){ Out =  1564; }	Case(10){ Out =  1736; }	Case(11){ Out =  1908; }
		Case(12){ Out =  2079; }	Case(13){ Out =  2250; }	Case(14){ Out =  2419; }
		Case(15){ Out =  2588; }	Case(16){ Out =  2756; }	Case(17){ Out =  2924; }
		Case(18){ Out =  3090; }	Case(19){ Out =  3256; }	Case(20){ Out =  3420; }
		Case(21){ Out =  3584; }	Case(22){ Out =  3746; }	Case(23){ Out =  3907; }
		Case(24){ Out =  4067; }	Case(25){ Out =  4226; }	Case(26){ Out =  4384; }
		Case(27){ Out =  4540; }	Case(28){ Out =  4695; }	Case(29){ Out =  4848; }
		Case(30){ Out =  5000; }	Case(31){ Out =  5150; }	Case(32){ Out =  5299; }
		Case(33){ Out =  5446; }	Case(34){ Out =  5592; }	Case(35){ Out =  5736; }
		Case(36){ Out =  5878; }	Case(37){ Out =  6018; }	Case(38){ Out =  6157; }
		Case(39){ Out =  6293; }	Case(40){ Out =  6428; }	Case(41){ Out =  6561; }
		Case(42){ Out =  6691; }	Case(43){ Out =  6820; }	Case(44){ Out =  6947; }
		Case(45){ Out =  7071; }	Case(46){ Out =  7193; }	Case(47){ Out =  7314; }
		Case(48){ Out =  7431; }	Case(49){ Out =  7547; }	Case(50){ Out =  7660; }
		Case(51){ Out =  7771; }	Case(52){ Out =  7880; }	Case(53){ Out =  7986; }
		Case(54){ Out =  8090; }	Case(55){ Out =  8192; }	Case(56){ Out =  8290; }
		Case(57){ Out =  8387; }	Case(58){ Out =  8480; }	Case(59){ Out =  8572; }
		Case(60){ Out =  8660; }	Case(61){ Out =  8746; }	Case(62){ Out =  8829; }
		Case(63){ Out =  8910; }	Case(64){ Out =  8988; }	Case(65){ Out =  9063; }
		Case(66){ Out =  9135; }	Case(67){ Out =  9205; }	Case(68){ Out =  9272; }
		Case(69){ Out =  9336; }	Case(70){ Out =  9397; }	Case(71){ Out =  9455; }
		Case(72){ Out =  9511; }	Case(73){ Out =  9563; }	Case(74){ Out =  9613; }
		Case(75){ Out =  9659; }	Case(76){ Out =  9703; }	Case(77){ Out =  9744; }
		Case(78){ Out =  9781; }	Case(79){ Out =  9816; }	Case(80){ Out =  9848; }
		Case(81){ Out =  9877; }	Case(82){ Out =  9903; }	Case(83){ Out =  9925; }
		Case(84){ Out =  9945; }	Case(85){ Out =  9962; }	Case(86){ Out =  9976; }
		Case(87){ Out =  9986; }	Case(88){ Out =  9994; }	Case(89){ Out =  9998; }
		Case(90){ Out = 10000; }
	}
	If(Val > 180 && Val < 360){
		Out = Out * -1;
	}
	Result = Out;
}
// cosθの10,000倍を返す
Function COS(Int Val){
	Int Out = 0;
	Out = SIN(Val+90);
	Result = Out;
}

//_  for GM
Function IsuGM(Array Data) {	// Instrument SetUp
	// BankMSB, BankLSB, PC#, Vol, Pan, Exp, Rev, Cho, Dly/Var
	l%1 y0(Data(0));r* y32(Data(1));r* @(Data(2));r* y7(Data(3));r* y10(Data(4));r*
	y11(Data(5));r* y91(Data(6));r* y93(Data(7));r* y94(Data(8));r*
	// PitchBendSensitivity
	y100(0);r* y101(0);r* y6(Data(9));r*
}
Function Null() {	// PitchBend Sensitivity Null
	l%1 y101(127); r* y100(127); r*
}
Function Mono() {	// Mono Mode
	l%1 y126(0); r*
}
Function Poly() {	// Poly Mode
	l%1 y127(0); r*
}
Function MasterVolume(Int Value) {	// Master Volume
	SysEx = $F0,$7F,$7F,$04,$01,$00,(Value),$F7;
}
Function PKP(Str Note, Int Val){	// Polyphonic Key Pressure
	Int No = NoteNo(Note);
	DirectSMF(($A0+Channel-1),No,Val);
}

//_  for GS
Function GS_EXCLUSIVE(Array Data) {	// System Exclusive
	SysEx = $F0,$41,$10,$42,$12,{(Data)},$F7;
}
Function IsuGS(Array Data) {	// Instrument SetUp
	// BankMSB, BankLSB, PC#, Vol, Pan, Exp, Rev, Cho, Dly
	l%1 y0(Data(0));r* y32(Data(1));r* @(Data(2));r* y7(Data(3));r* y10(Data(4));r*
	y11(Data(5));r* y91(Data(6));r* y93(Data(7));r* y94(Data(8));r*
	// Vibrato  Rate , Depth , Delay
	y99(1);r* y98(8);r* y6(Data(9));r* y99(1);r* y98(9);r* y6(Data(10));r* y99(1);r* y98(10);r* y6(Data(11));r*
	// Filter  LPF , Res
	y99(1);r* y98(32);r* y6(Data(12));r* y99(1);r* y98(33);r* y6(Data(13));r*
	// Envelope  Attack , Decay , Release
	y99(1);r* y98(99);r* y6(Data(14));r* y99(1);r* y98(100);r* y6(Data(15));r* y99(1);r* y98(102);r* y6(Data(16));r*
	// PitchBendSensitivity
	y100(0);r* y101(0);r* y6(Data(17));r*
}
Function EQ(Array Data){	// System EQ
	// LowFreq, LowGain, HiFreq, HiGain
	l%2	GS_EXCLUSIVE($40,$02,$00,(Data(0)     ));	// EQ Low Freq
	r*	GS_EXCLUSIVE($40,$02,$01,(Data(1) + 64));	// EQ Low Gain
	r*	GS_EXCLUSIVE($40,$02,$02,(Data(2)     ));	// EQ Hi Freq
	r*	GS_EXCLUSIVE($40,$02,$03,(Data(3) + 64));	// EQ Hi Gain
}
Function USER_DRUM(Array Data) {	// Setup User Drum
	l%2	// UserDrumNo[1,2], NoteNo, SorceMAP, SorcePC#, SorceNote, Level, Pan
	GS_EXCLUSIVE($20 + (Data(0)),$0A,(Data(1)),(Data(2)    )); r*	// SOURCE DRUM SET# (MAP)
	GS_EXCLUSIVE($20 + (Data(0)),$0B,(Data(1)),(Data(3) - 1)); r*	// SOURCE DRUM SET# (PC#)
	GS_EXCLUSIVE($20 + (Data(0)),$0C,(Data(1)),(Data(4)    )); r*	// SOURCE DRUM SET NUMBER
	GS_EXCLUSIVE($20 + (Data(0)),$02,(Data(1)),(Data(5)    )); r*	// LEVEL
	GS_EXCLUSIVE($20 + (Data(0)),$04,(Data(1)),(Data(6)    )); r*	// PAN
}
Function DAG(Int Map, Int No, Int Gp){	// Drum Instrument Assian Group
	Map--;
	GS_EXCLUSIVE($41,(Map*16+3),(No),(Gp));
}

//_  for XG
Function XG_EXCLUSIVE(Array Data) {	// System Exclusive [XG Common]
	SysEx	= $F0,$43,$10,$4C,(Data),$F7;
}
Function DX_EXCLUSIVE(Array Data) {	// System Exclusive [PLG150-DX]
	SysEx	= $F0,$43,$10,$62,(Data),$F7;
}
Function PF_EXCLUSIVE(Array Data) {	// System Exclusive [PLG150-PF]
	SysEx	= $F0,$43,$10,$67,(Data),$F7;
}
Function IsuXG(Array Data) {	// Instrument SetUp
	// BankMSB, BankLSB, PC#, Vol, Pan, Exp, Rev, Cho, Var
	l%1 y0(Data(0));r* y32(Data(1));r* @(Data(2));r* y7(Data(3));r* y10(Data(4));r*
	y11(Data(5));r* y91(Data(6));r* y93(Data(7));r* y94(Data(8));r*
	// Vibrato  Rate , Depth , Delay
	y99(1);r* y98(8);r* y6(Data(9));r* y99(1);r* y98(9);r* y6(Data(10));r* y99(1);r* y98(10);r* y6(Data(11));r*
	// Filter  LPF , Resonance , HPF
	y99(1);r* y98(32);r* y6(Data(12));r* y99(1);r* y98(33);r* y6(Data(13));r* y99(1);r* y98(36);r* y6(Data(14));r*
	// Envelope  Attack , Decay , Release
	y99(1);r* y98(99);r* y6(Data(15));r* y99(1);r* y98(100);r* y6(Data(16));r* y99(1);r* y98(102);r* y6(Data(17));r*
	// PitchBendSensitivity
	y100(0);r* y101(0);r* y6(Data(18));r*
	// EQ  Low Frequency , Low Gain , Treble Frequency , Treble Gain
	y99(1);r* y98(52);r* y6(Data(19));r* y99(1);r* y98(48);r* y6(Data(20));r*
	y99(1);r* y98(53);r* y6(Data(21));r* y99(1);r* y98(49);r* y6(Data(22));r*
}
Function Dpf(Int Note,Int Value) {	// Drum Instrument  Pitch Fine
	l%1 y99(25); r* y98(Note); r* y6(Value); r*
}
Function Dfl(Array Data) {	// Drum Instrument  Fillter  LPF , Resonance , HPF
	l%1 y99(20);r* y98(Data(0));r* y6(Data(1));r* y99(21);r* y98(Data(0));r* y6(Data(2));r* y99(36);r* y98(Data(0));r* y6(Data(3));r*
}
Function Deg(Array Data) {	// Drum Instrument  Envelope  Attack , Decay
	l%1 y99(22);r* y98(Data(0));r* y6(Data(1));r* y99(23);r* y98(Data(0));r* y6(Data(2));r*
}
Function Deq(Array Data) {	// Drum Instrument  EQ  Low Frequency , Low Gain , Treble Frequency , Treble Gain
	l%1 y99(52);r* y98(Data(0));r* y6(Data(1));r* y99(48);r* y98(Data(0));r* y6(Data(2));r*
	y99(53);r* y98(Data(0));r* y6(Data(3));r* y99(49);r* y98(Data(0));r* y6(Data(4));r*
}
Function XGDT(Int Tm){
	Array Out;
	If(Tm > 16383){
		Tm = 16383;
	}
	If(Tm < 0){
		Tm = 0;
	}
	Out(0) = Tm / 128;
	Out(1) = Tm % 128;
	Result = Out;
}

//_  for GS/XG
Function Dpt(Int Note,Int Value) {	// Drum Instrument  Pitch Coarse
	l%1 y99(24); r* y98(Note); r* y6(Value); r*
}
Function Dlv(Int Note,Int Value) {	// Drum Instrument  Level
	l%1 y99(26); r* y98(Note); r* y6(Value); r*
}
Function Dpn(Int Note,Int Value) {	// Drum Instrument  Pan
	l%1 y99(28); r* y98(Note); r* y6(Value); r*
}
Function Drs(Int Note,Int Value) {	// Drum Instrument  Reverb Send Level
	l%1 y99(29); r* y98(Note); r* y6(Value); r*
}
Function Dcs(Int Note,Int Value) {	// Drum Instrument  Chorus Send Level
	l%1 y99(30); r* y98(Note); r* y6(Value); r*
}
Function Dds(Int Note,Int Value) {	// Drum Instrument  Delay/Variation Send Level
	l%1 y99(31); r* y98(Note); r* y6(Value); r*
}
Function FXOutputLevel(Array Data) {	// Insertion Effect Output Level
	// GS:Gain  XG:FX No, Gain
	If(SynthType<=7 && SynthType>=6){
		XG_EXCLUSIVE($03,($00 + (Data(0))),$05,(Data(1)));
	}Else{If(SynthType<=4 && SynthType>=3){
		GS_EXCLUSIVE($40,$03,$16,(Data(0)));
	}}
}
Function PAf_Pitch(Int Rng){
	Int Chn = Channel;
	If(SynthType<=7 && SynthType>=6){
		XG_EXCLUSIVE($08,(MML(Port)*16+Chn-1),$53,($40+Rng));
	}Else{If(SynthType<=4 && SynthType>=3){
		If(Chn==10){
			Chn = 0;
		}
		If(Chn>10 && Chn<=16){
			Chn--;
		}
		GS_EXCLUSIVE($40,($20+Chn),$30,($40+Rng));
	}}
}
Function Rx_CH(Int Val){
	Int Chn = Channel;
	If(SynthType<=7 && SynthType>=6){
		XG_EXCLUSIVE($08,(MML(Port)*16+Chn-1),$04,(Val-1));
	}Else{If(SynthType<=4 && SynthType>=3){
		If(Chn==10){
			Chn = 0;
		}
		If(Chn>10 && Chn<=16){
			Chn--;
		}
		GS_EXCLUSIVE($40,($10+Chn),$02,(Val-1));
	}}
}
Function FINE(Int Data1,Int Data2){
	Int Chn = Channel;
	If(SynthType<=7 && SynthType>=6){
		XG_EXCLUSIVE($08,(MML(Port)*16+Chn-1),$09,(Data1),(Data2));
	}Else{If(SynthType<=4 && SynthType>=3){
		If(Chn==10){
			Chn = 0;
		}
		If(Chn>10 && Chn<=16){
			Chn--;
		}
		GS_EXCLUSIVE($40,($10+Chn),$2A,(Data1),(Data2));
	}}
}

//_  Effect
Function Ben(Int Gain ,Str Length) {	// Bending
	Int Len;
	If(ASC(MID(Length,0,2)) == ASC("!")){
		Len = StrToLen(Replace(Length,{!},{},off));
	}Else{
		Len = Length;
	}
	If((Len <= 0) || (Gain < -8192) || (Gain > 8191)){
		Print("Function Ben : illegal argument.");
		End;
	}
	Sub{	p%.onTime=(Gain),0,(Len);	}
}
Function Vib(Int Gain ,Str Length) {	// Vibrato
	Int Len;
	If(ASC(MID(Length,0,2)) == ASC("!")){
		Len = StrToLen(Replace(Length,{!},{},off));
	}Else{
		Len = Length;
	}
	If((Len <= 0) || (Gain <= 0) || (Gain > 127)){
		Print("Function Vib : illegal argument.");
		End;
	}
	Sub{	y1.onTime=1,(Gain),(Len);r*%(Len)y1(0);	}
}
// Hand Vibrato
//   深さ, Vib1回の長さ(step), 全体の長さ
Function HVib(Int Gain ,Int Rate, Str Length) {
	Int Loop;
	Int Len;
	Str Tmp_MML;
	Int Tmp_i;
	If(ASC(MID(Length,0,2)) == ASC("!")){
		Len = StrToLen(Replace(Length,{!},{},off));
	}Else{
		Len = Length;
	}
	Loop = Len / Rate;
	If((Len <= 0) || (Gain < -8192) || (Gain > 8191) || (Gain == 0) || (Loop <= 0)){
		Print("Function HVib : illegal argument.");
		End;
	}

	Tmp_MML = "p%.T=";
	If(Gain>0){
		Tmp_MML = Tmp_MML + "1";
	}Else{If(Gain<0){
		Tmp_MML = Tmp_MML + "-1";
	}}
	Tmp_MML = Tmp_MML + "," + Gain + "," + (Rate / 2) + ",";
	If(Gain>0){
		Tmp_MML = Tmp_MML + (Gain - 1);
	}Else{If(Gain<0){
		Tmp_MML = Tmp_MML + (Gain + 1);
	}}
	Tmp_MML = Tmp_MML + ",0," + (Rate / 2) + "; r%" + Rate;

	For(Tmp_i=0; Tmp_i<Loop; Tmp_i++){
		Tmp_MML;
	}
	Tmp_MML = "r%-" + (Rate*Loop);
	Tmp_MML;
}
Function Mt(Str Length)	{	// Mute
	Int Len;
	If(ASC(MID(Length,0,2)) == ASC("!")){
		Len = StrToLen(Replace(Length,{!},{},off));
	}Else{
		Len = Length;
	}
	If(Len <= 0){
		Print("Function Mt : illegal argument.");
		End;
	}
	Sub{	r%8 y11.onTime=126,64,(Len - 8); r%(Len - 8) y11=127;	}
}
Function Unison(Str S, Int Value){	// Unison (Unison.hより抜粋)
	Sub{ Key(Value); S; Key(0); } S;
}
// 3D Auto Pan (R社のパクリ)
//   周期の長さ, 半径(0~63), 中心パン, 初期位相, 回転方向(1,-1:正,負), 回転回数, 書込頻度
Function TDAuto(Str Rate, Array Opt){
	Int Len = MML(l);		// 周期(Step)
	Int Radii = Opt(0);	// 半径
	Int Center = Opt(1);	// 中心パン
	Int IPhase = Opt(2);	// 初期位相
	Int Direction = Opt(3);	// 回転方向
	Int Loop = Opt(4);	// 回転回数
	Int Freq = Opt(5);	// 書込頻度
	Int Num = 1;		// 1周期の書込回数
	Int DPhase = 0;		// 位相の変化量
	Int IPan = 64;		// 初期パン
	Str Tmp_MML = "";
	Int Tmp_Phase = 0;
	Int Tmp_Pan = 64;
	Int Tmp_i = 0;
	Int Tmp_j = 0;

	If(ASC(MID(Rate,0,2)) == ASC("!")){
		Len = StrToLen(Replace(Rate,{!},{},off));
	}Else{
		Len = Rate;
	}
	If(Radii < 1){
		Radii = 63;
	}
	If(Center < 1){
		Center = 64;
	}
	If(Center+Radii > 127){
		Radii = 127 - Center;
	}
	If(Center-Radii < 1){
		Radii = Center - 1;
	}
	If((Direction != 1) && (Direction != -1)){
		Direction = 1;
	}
	If(Loop < 1){
		Loop = 1;
	}
	If(Freq < 1){
		Freq = 96;
	}
	Num = Len / Freq;
	If(Num == 0){
		Num = 1;
	}
	DPhase = 36000 / Num;

	For(Tmp_j=0; Tmp_j<Loop; Tmp_j++){
		For(Tmp_i=0; Tmp_i<Num; Tmp_i++){
			Tmp_Phase = (IPhase + (DPhase * Tmp_i / 100)) % 360;
			Tmp_Pan = Center + ((Radii * COS(Tmp_Phase) / 10000) * Direction);
			If(Tmp_i == 0){
				IPan = Tmp_Pan;
			}
			Tmp_MML = "y10(" + Tmp_Pan + "); r%" + Freq + " ";
			Tmp_MML;
		}
	}
	Tmp_MML = "y10(" + IPan + "); r%-" + (Len*Loop);
	Tmp_MML;
}
// Auto Wah
//   初期カットオフ, ワウの深さ, 1周期の長さ, 全体の長さ
Function AutoWah(Int ICut, Int Dpt, Str Opt_Rate, Str Opt_Len){
	If(SynthType <= 0){
		Exit;
	}
	Int Rate;	// 周期
	Int Len;	// 長さ
	Int Loop;
	Str Tmp_MML;

	If(ASC(MID(Opt_Rate,0,1)) == ASC("!")){
		Rate = StrToLen(Replace(Opt_Rate,{!},{},off));
	}Else{
		Rate = Opt_Rate;
	}
	If(ASC(MID(Opt_Len,0,1)) == ASC("!")){
		Len = StrToLen(Replace(Opt_Len,{!},{},off));
	}Else{
		Len = Opt_Len;
	}
	Loop = Len / Rate;

	If((SynthType == 1) || (SynthType == 2)){
		Tmp_MML = "FilterCutoff";
	}Else{
		Tmp_MML = "y74";
	}
	Tmp_MML = Tmp_MML + "(" + ICut + "); [" + Loop + " r%6 ";
	If((SynthType == 1) || (SynthType == 2)){
		Tmp_MML = Tmp_MML + "y6";
	}Else{
		Tmp_MML = Tmp_MML + "y74";
	}
	Tmp_MML = Tmp_MML + ".T=" + (ICut - 1) + "," + (ICut - Dpt) + "," + ((Rate / 2) - 8) + "; r%" + (Rate / 2);
	If((SynthType == 1) || (SynthType == 2)){
		Tmp_MML = Tmp_MML + " y6";
	}Else{
		Tmp_MML = Tmp_MML + " y74";
	}
	Tmp_MML = Tmp_MML + ".T=" + ((ICut - Dpt) + 1) + "," + ICut + "," + ((Rate / 2) - 8) + "; r%" + ((Rate / 2) - 6) + "]";
	Tmp_MML;
}
Function FadeOut(Int Opt_Len){
	Int Len = MML(l);
	Int Tmp_i;

	Len = Len * Opt_Len;
	S{	r%(Len) MasterVolume(0);	}
	Len = Len / 127;
	For(Tmp_i=126; Tmp_i>0; Tmp_i--){
		MasterVolume(Tmp_i);
		r%(Len);
	}
}

//_Meta Event
	TR( 0) Port(0) CH( 1) Time(-7:1: 0)
	Tmp_title = {"[ "} + Tmp_title + {" ] for "};
	Tmp_ver = "ver" + Tmp_ver + {" by H.YAMANOI"};
	Switch(SynthType){
		Case( 7){	TrackName = Tmp_title + {"MU1000 "} + Tmp_ver;	}
		Case( 6){	TrackName = Tmp_title + {"MU100 "} + Tmp_ver;	}
		Case( 5){	TrackName = Tmp_title + {"MU80 "} + Tmp_ver;	}
		Case( 4){	TrackName = Tmp_title + {"SC-8850 "} + Tmp_ver;	}
		Case( 3){	TrackName = Tmp_title + {"SC-88pro "} + Tmp_ver;	}
		Case( 2){	TrackName = Tmp_title + {"SC-88 "} + Tmp_ver;	}
		Case( 1){	TrackName = Tmp_title + {"SC-55 "} + Tmp_ver;	}
		Case(-1){	TrackName = Tmp_title + {"TW-MUSIC2 "} + Tmp_ver;	}
		Default{	TrackName = Tmp_title + {"GM "} + Tmp_ver;	}
	}
	Copyright = Tmp_Copyright;
	TimeSignature = 4,4;
	MetaKey(-6, 1);

//_Track Definition
	TR( 1) Port(0) CH( 1) Time(-7:1: 0) TrackName = {"Synth 1"}
	TR( 2) Port(0) CH( 2) Time(-7:1: 0) TrackName = {"Bass 1"}
	TR( 3) Port(0) CH( 3) Time(-7:1: 0) TrackName = {"Bass 2"}
	TR( 4) Port(0) CH( 4) Time(-7:1: 0) TrackName = {"Synth 2L"}
	TR( 5) Port(0) CH( 5) Time(-7:1: 0) TrackName = {"Synth 2R"}
	TR( 6) Port(0) CH( 6) Time(-7:1: 0) TrackName = {"Synth 3"}
	TR( 7) Port(0) CH( 7) Time(-7:1: 0) TrackName = {"Synth 4L"}
	TR( 8) Port(0) CH( 8) Time(-7:1: 0) TrackName = {"Synth 4R"}
	TR( 9) Port(0) CH( 9) Time(-7:1: 0) TrackName = {"Synth 5"}
	TR(10) Port(0) CH(10) Time(-7:1: 0) TrackName = {"Rhythm 1"}
	TR(11) Port(0) CH(11) Time(-7:1: 0) TrackName = {"Rhythm 2"}
	TR(12) Port(0) CH(12) Time(-7:1: 0) TrackName = {"Rhythm 3"}
	TR(13) Port(0) CH(13) Time(-7:1: 0) TrackName = {"Synth 6L"}
	TR(14) Port(0) CH(14) Time(-7:1: 0) TrackName = {"Synth 6R"}
	TR(15) Port(0) CH(15) Time(-7:1: 0) TrackName = {"Pad 1"}
	TR(16) Port(0) CH(16) Time(-7:1: 0) TrackName = {"Pad 2"}
/*	TR(17) Port(1) CH( 1) Time(-7:1: 0) TrackName = {""}
	TR(18) Port(1) CH( 2) Time(-7:1: 0) TrackName = {""}
	TR(19) Port(1) CH( 3) Time(-7:1: 0) TrackName = {""}
	TR(20) Port(1) CH( 4) Time(-7:1: 0) TrackName = {""}
	TR(21) Port(1) CH( 5) Time(-7:1: 0) TrackName = {""}
	TR(22) Port(1) CH( 6) Time(-7:1: 0) TrackName = {""}
	TR(23) Port(1) CH( 7) Time(-7:1: 0) TrackName = {""}
	TR(24) Port(1) CH( 8) Time(-7:1: 0) TrackName = {""}
	TR(25) Port(1) CH( 9) Time(-7:1: 0) TrackName = {""}
	TR(26) Port(1) CH(10) Time(-7:1: 0) TrackName = {"Rhythm 3"}
	TR(27) Port(1) CH(11) Time(-7:1: 0) TrackName = {"Rhythm 4"}
	TR(28) Port(1) CH(12) Time(-7:1: 0) TrackName = {""}
	TR(29) Port(1) CH(13) Time(-7:1: 0) TrackName = {""}
	TR(30) Port(1) CH(14) Time(-7:1: 0) TrackName = {""}
	TR(31) Port(1) CH(15) Time(-7:1: 0) TrackName = {""}
	TR(32) Port(1) CH(16) Time(-7:1: 0) TrackName = {""}
*/	TR(33) Port(0) CH( 1) Time(-7:1: 0) TrackName = {"Sys-Ex Port A"}
//	TR(34) Port(1) CH( 1) Time(-7:1: 0) TrackName = {"Sys-Ex Port B"}

//_Tempo
	Time( -7:1: 0) Tempo = 480 ;
	Time(  0:3: 0) Tempo = 170 ;

//_Universal Exclusive
TR(33) Time( -7:1: 0)	SysEx$ = F0,7E,7F,09,01,F7;	// GM System On
	 Time( -6:4: 0)	MasterVolume(127);

//_System Exclusive
//_  XG System SetUp
	If(SynthType<=7 && SynthType>=5){
TR(33) Time( -7:3: 0)	XG_EXCLUSIVE($00,$00,$7E,$00);	// XG System On
	If(SynthType==5){
	 Time( -6:3: 0)	SysEx$ = F0,43,10,49,00,00,12,00,F7;	// Select MU Basic MAP
	}Else{
	 Time( -6:3: 0)	SysEx$ = F0,43,10,49,00,00,12,01,F7;	// Select MU100 Native MAP
	}
	 Time( -6:4:48)	XG_EXCLUSIVE($08,$00,$07,$02);	// Part Mode Drum1 [A10]
	 	l%2	r*	XG_EXCLUSIVE($08,$0A,$07,$03);	// Part Mode Drum2 [A11]
	If(SynthType>=6){
	 Time( -6:4:52)	XG_EXCLUSIVE($08,$10,$07,$04);	// Part Mode Drum3 [B10]
	 	l%2	r*	XG_EXCLUSIVE($08,$1A,$07,$05);	// Part Mode Drum4 [B11]
	}
	If(UsePF==1){
		//	r*	XG_EXCLUSIVE($70,$04,$00,$00);	// PLG150-PF Part Assign
		//	r*	PF_EXCLUSIVE($60,$00,$00,$43);	// Bass Freq
		//	r*	PF_EXCLUSIVE($60,$00,$01,$3F);	// Bass Gain
		//	r*	PF_EXCLUSIVE($60,$00,$02,$3B);	// Treble Freq
		//	r*	PF_EXCLUSIVE($60,$00,$03,$44);	// Treble Gain
		//	r*	PF_EXCLUSIVE($60,$00,$04,$01);	// PF Mode
		//	r*	PF_EXCLUSIVE($60,$00,$05,$01);	// SusCurve
		//	r*	PF_EXCLUSIVE($60,$00,$06,$42);	// EL1 Level
		//	r*	PF_EXCLUSIVE($60,$00,$07,$41);	// EL2 Level
	}
	If(UseDX==1){
		//	r*	XG_EXCLUSIVE($70,$02,$00,$0D);	// PLG150-DX Part Assign
		//	r*	DX_EXCLUSIVE($60,$0D,$0B, 75);	// Carrier1
		//	r*	DX_EXCLUSIVE($60,$0D,$0C, 64);	// Carrier2
		//	r*	DX_EXCLUSIVE($60,$0D,$0D, 92);	// Carrier3
		//	r*	DX_EXCLUSIVE($60,$0D,$0E, 64);	// Carrier4
		//	r*	DX_EXCLUSIVE($60,$0D,$0F,126);	// Carrier5
		//	r*	DX_EXCLUSIVE($60,$0D,$10, 64);	// Carrier6
		//	r*	DX_EXCLUSIVE($60,$0D,$13, 64);	// Modulator1
		//	r*	DX_EXCLUSIVE($60,$0D,$14, 69);	// Modulator2
		//	r*	DX_EXCLUSIVE($60,$0D,$15, 64);	// Modulator3
		//	r*	DX_EXCLUSIVE($60,$0D,$16, 56);	// Modulator4
		//	r*	DX_EXCLUSIVE($60,$0D,$17, 64);	// Modulator5
		//	r*	DX_EXCLUSIVE($60,$0D,$18, 51);	// Modulator6
		//	r*	DX_EXCLUSIVE($60,$0D,$1B, 65);	// FeedBack
	}
//_  XG  Reverb
TR(33) Time( -5:1: 0)	XG_EXCLUSIVE(  2,  1,  0,  1,  1);	// Reverb Type [HALL 2]
	//	l%2	r*	XG_EXCLUSIVE(  2,  1,  0,  1,  0);	// Reverb Type
	//		r*	XG_EXCLUSIVE(  2,  1,  2,$0E);	// Reverb Time     0- 69(18)    0.3~30.0s            T#4
	//		r*	XG_EXCLUSIVE(  2,  1,  3,$0A);	// Diffusion       0- 10(10)    0~10
	//		r*	XG_EXCLUSIVE(  2,  1,  4,$1B);	// Initial Delay   0- 63(8)     0.1~99.3ms           T#5
	//		r*	XG_EXCLUSIVE(  2,  1,  5,$14);	// HPF Cutoff      0- 52(13)    Thru~8.0kHz          T#3
	//		r*	XG_EXCLUSIVE(  2,  1,  6,$34);	// LPF Cutoff     34- 60(49)    1.0k~Thru            T#3
	//		r*	XG_EXCLUSIVE(  2,  1, 16,$0E);	// Rev Delay       0- 63(0)     0.1~99.3ms           T#5
	//		r*	XG_EXCLUSIVE(  2,  1, 17,$04);	// Density         0-  4(4)     0~4
	//		r*	XG_EXCLUSIVE(  2,  1, 18,$40);	// Er/Rev Balance  1-127(50)    E63>R~E=R~E<R63
	//		r*	XG_EXCLUSIVE(  2,  1, 19,$06);	// High Damp       1- 10(8)     0.1~1.0
	//		r*	XG_EXCLUSIVE(  2,  1, 20,$40);	// Feedback Level  1-127(64)    -63~+63
	//		r*	XG_EXCLUSIVE(  2,  1, 12,$40);	// Reverb Return                0-127(64)
	//		r*	XG_EXCLUSIVE(  2,  1, 13,$40);	// Reverb Pan                   1-127(64)
//_  XG  Chorus
TR(33) Time( -5:1:48)	XG_EXCLUSIVE(  2,  1, 32, 65, 2);	// Chorus Type [CHORUS 3]
	//	l%2	r*	XG_EXCLUSIVE(  2,  1, 34,$0E);	// LFO Frequency      0-127(12)   0.00Hz~39.7Hz      T#1
	//		r*	XG_EXCLUSIVE(  2,  1, 35,$19);	// LFO Depth          0-127(32)   0~127
	//		r*	XG_EXCLUSIVE(  2,  1, 36,$45);	// Feedback Level     1-127(64)   -63~+63
	//		r*	XG_EXCLUSIVE(  2,  1, 37,$00);	// Delay Offset       0-127(0)    0.0~50             T#2
	//		r*	XG_EXCLUSIVE(  2,  1, 39,$1F);	// EQ Low Frequency   4- 40(28)   32Hz~2.0kHz        T#3
	//		r*	XG_EXCLUSIVE(  2,  1, 40,$42);	// EQ Low Gain       52- 76(64)   -12~+12dB
	//		r*	XG_EXCLUSIVE(  2,  1, 41,$30);	// EQ High Frequency 28- 58(46)   500Hz~16.0kHz      T#3
	//		r*	XG_EXCLUSIVE(  2,  1, 42,$41);	// EQ High Gain      52- 76(64)   -12~+12dB
	//		r*	XG_EXCLUSIVE(  2,  1, 52,$01);	// Input Mode         0-  1(0)    mono/stereo
	//		r*	XG_EXCLUSIVE(  2,  1, 45,$40);	// Chorus Pan                   1-127(64)
	//		r*	XG_EXCLUSIVE(  2,  1, 46,$00);	// Send Cho. to Rev.            0-127(0)
//_  XG  Variation
TR(33) Time( -5:2: 0)	XG_EXCLUSIVE($02,$01,$5A,$01);	// Variation Connect [System]
		l%2	r*	XG_EXCLUSIVE($02,$01,$40,$05,$00);	// Variation Type [DELAY L,C,R]

			r*	XG_EXCLUSIVE(  2,  1, 87, 64);	// Variation Pan                1-127(64)
			r*	XG_EXCLUSIVE(  2,  1, 88,  0);	// Send Variation to Reverb     0-127(0)
			r*	XG_EXCLUSIVE(  2,  1, 89,  0);	// Send Variation to Chorus     0-127(0)
//_  XG  5-BAND EQUALIZER
	If(SynthType>=6){
TR(33) Time( -5:2:48)	XG_EXCLUSIVE(  2, 64,  0,  0);	// EQ Type 0:FLAT 1:JAZZ 2:POPS 3:ROCK 4:CLASSIC
	//	l%2	r*	XG_EXCLUSIVE(  2, 64,  1, 65);	// EQ Gain1      52-76  (-12-+12dB)
	//		r*	XG_EXCLUSIVE(  2, 64,  5, 59);	// EQ Gain2      52-76  (-12-+12dB)
	//		r*	XG_EXCLUSIVE(  2, 64,  9, 64);	// EQ Gain3      52-76  (-12-+12dB)
	//		r*	XG_EXCLUSIVE(  2, 64, 13, 58);	// EQ Gain4      52-76  (-12-+12dB)
	//		r*	XG_EXCLUSIVE(  2, 64, 17, 62);	// EQ Gain5      52-76  (-12-+12dB)
	//		r*	XG_EXCLUSIVE(  2, 64,  2, 15);	// EQ Frequency1  4-40  (32-2000Hz)
	//		r*	XG_EXCLUSIVE(  2, 64,  6, 24);	// EQ Frequency2 14-54  (100-10kHz)
	//		r*	XG_EXCLUSIVE(  2, 64, 10, 32);	// EQ Frequency3 14-54  (100-10kHz)
	//		r*	XG_EXCLUSIVE(  2, 64, 14, 44);	// EQ Frequency4 14-54  (100-10kHz)
	//		r*	XG_EXCLUSIVE(  2, 64, 18, 51);	// EQ Frequency5 28-58  (500-16kHz)
	//		r*	XG_EXCLUSIVE(  2, 64,  3,  8);	// EQ Q1          1-120 (0.1-12.0)
	//		r*	XG_EXCLUSIVE(  2, 64,  7, 12);	// EQ Q2          1-120 (0.1-12.0)
	//		r*	XG_EXCLUSIVE(  2, 64, 11, 10);	// EQ Q3          1-120 (0.1-12.0)
	//		r*	XG_EXCLUSIVE(  2, 64, 15, 14);	// EQ Q4          1-120 (0.1-12.0)
	//		r*	XG_EXCLUSIVE(  2, 64, 19, 12);	// EQ Q5          1-120 (0.1-12.0)
	//		r*	XG_EXCLUSIVE(  2 ,64,  4,  0);	// EQ Shape1      0-1   (0:Shelving 1:Peaking)
	//		r*	XG_EXCLUSIVE(  2, 64, 20,  0);	// EQ Shape5      0-1   (0:Shelving 1:Peaking)
//_  XG  Insertion1
TR(33) Time( -5:3: 0)	XG_EXCLUSIVE($03,$00,$00,$40,$00);	// Insertion1 Type [THRU]
		l%2	r*	XG_EXCLUSIVE($03,$00,$0C,127);	// Insertion1 Part [0-63:Part 64-126:A/D 127:OFF]
//_  XG  Insertion2
TR(33) Time( -5:3:48)	XG_EXCLUSIVE($03,$01,$00,$40,$00);	// Insertion2 Type [THRU]
		l%2	r*	XG_EXCLUSIVE($03,$01,$0C,127);	// Insertion2 Part [0-63:Part 64-126:A/D 127:OFF]
	If(SynthType==7){
//_  XG  Insertion3
TR(33) Time( -5:4: 0)	XG_EXCLUSIVE($03,$02,$00,$40,$00);	// Insertion3 Type [THRU]
		l%2	r*	XG_EXCLUSIVE($03,$02,$0C,127);	// Insertion3 Part [0-63:Part 64-126:A/D 127:OFF]
//_  XG  Insertion4
TR(33) Time( -5:4:48)	XG_EXCLUSIVE($03,$03,$00,$40,$00);	// Insertion4 Type [THRU]
		l%2	r*	XG_EXCLUSIVE($03,$03,$0C,127);	// Insertion4 Part [0-63:Part 64-126:A/D 127:OFF]

}}}Else{If(SynthType<=4 && SynthType>=1){
//_  GS System SetUP
TR(33) Time( -7:3: 0)	GS_EXCLUSIVE($40,$00,$7F,$00);	// GS Reset
	 Time( -6:4:48)	GS_EXCLUSIVE($40,$10,$15,$01);	// Use for Rhythm Part 1 [CH A10]
	 Time( -6:4:50)	GS_EXCLUSIVE($40,$1A,$15,$02);	// Use for Rhythm Part 2 [CH A11]
	 	l%2	r*	GS_EXCLUSIVE($40,$1B,$15,$02);	// Use for Rhythm Part 2 [CH A12]
	If((SynthType==3) || (SynthType==4)){
TR(34) Time( -6:4:52)	GS_EXCLUSIVE($40,$10,$15,$01);	// Use for Rhythm Part 1 [CH B13]
	 Time( -6:4:50)	GS_EXCLUSIVE($40,$1A,$15,$02);	// Use for Rhythm Part 2 [CH B11]
	}
//_  GS  Reverb
TR(33) Time( -5:1: 0)	GS_EXCLUSIVE($40,$01,$30,$04);	// Reverb Macro [Hall 2]
 	//	l%2	r*	GS_EXCLUSIVE($40,$01,$31,  4);	// Reverb Character
	//		r*	GS_EXCLUSIVE($40,$01,$32,  0);	// Reverb Pre-LPF
	//		r*	GS_EXCLUSIVE($40,$01,$33, 64);	// Reverb Level
	//		r*	GS_EXCLUSIVE($40,$01,$34, 64);	// Reverb Time
	//		r*	GS_EXCLUSIVE($40,$01,$35,  0);	// Reverb Delay Feedback
	//		r*	GS_EXCLUSIVE($40,$01,$37,  0);	// Reverb Pre Delay Time
//_  GS  Chorus
TR(33) Time( -5:1:48)	GS_EXCLUSIVE($40,$01,$38,$02);	// Chorus Macro [Chorus 3]
	//	l%2	r*	GS_EXCLUSIVE($40,$01,$39,  3);	// Chorus Pre-LPF
	//		r*	GS_EXCLUSIVE($40,$01,$3A, 64);	// Chorus Level
	//		r*	GS_EXCLUSIVE($40,$01,$3B,  8);	// Chorus Feedback
	//		r*	GS_EXCLUSIVE($40,$01,$3C, 80);	// Chorus Delay
	//		r*	GS_EXCLUSIVE($40,$01,$3D,  3);	// Chorus Rate
	//		r*	GS_EXCLUSIVE($40,$01,$3E, 19);	// Chorus Depth
	//		r*	GS_EXCLUSIVE($40,$01,$3F,  0);	// Chorus Send Level to Reverb
	//		r*	GS_EXCLUSIVE($40,$01,$40,  0);	// Chorus Send Level to Delay
	If(SynthType>=2){
//_  GS  Delay
TR(33) Time( -5:2: 0)	GS_EXCLUSIVE($40,$01,$50,$04);	// Delay Macro [Pan Delay 1]
	//	l%2	r*	GS_EXCLUSIVE($40,$01,$51,  0);	// Delay Pre-LPF
	//		r*	GS_EXCLUSIVE($40,$01,$52,110);	// Delay Time Center
	//		r*	GS_EXCLUSIVE($40,$01,$53, 12);	// Delay Time Ratio Left
	//		r*	GS_EXCLUSIVE($40,$01,$54, 24);	// Delay Time Ratio Right
	//		r*	GS_EXCLUSIVE($40,$01,$55,  0);	// Delay Level Center
	//		r*	GS_EXCLUSIVE($40,$01,$56,127);	// Delay Level Left
	//		r*	GS_EXCLUSIVE($40,$01,$57, 64);	// Delay Level Right
	//		r*	GS_EXCLUSIVE($40,$01,$58, 48);	// Delay Level
	//		r*	GS_EXCLUSIVE($40,$01,$59, 80);	// Delay Feedback
	//		r*	GS_EXCLUSIVE($40,$01,$5A,  0);	// Delay Send Level to Reverbt
	If(SynthType>=3){
//_  GS  SC-88pro~8850
//_  GS  EQ
TR(33) Time( -5:2:48)	EQ(  0,  3,  1,  8);
//_  GS  EFX
TR(33) Time( -5:3: 0)	GS_EXCLUSIVE($40,$03,$00,$01,$30);	// EFX Type [Compressor]
		l%2	r*	GS_EXCLUSIVE($40,$03,$03, 20);	//   Attack
			r*	GS_EXCLUSIVE($40,$03,$04, 70);	//   Sustain
			r*	GS_EXCLUSIVE($40,$03,$05,  2);	//   Post Gain
			r*	GS_EXCLUSIVE($40,$03,$13, 54);	//   Lo Gain
			r*	GS_EXCLUSIVE($40,$03,$14, 64);	//   Hi Gain
			r*	GS_EXCLUSIVE($40,$03,$15, 64);	// + Pan
			r*	GS_EXCLUSIVE($40,$03,$16,100);	// EFX Level
			r*	GS_EXCLUSIVE($40,$03,$17, 20);	// EFX Send Level to Reverb
			r*	GS_EXCLUSIVE($40,$03,$18, 40);	// EFX Send Level to Chorus
			r*	GS_EXCLUSIVE($40,$03,$19,  0);	// EFX Send Level to Delay
			r*	GS_EXCLUSIVE($40,$4B,$22,  1);	// EFX On [A11]
	//		r*	GS_EXCLUSIVE($40,$03,$1B,  0);	// EFX Control Sorce 1
	//		r*	GS_EXCLUSIVE($40,$03,$1C,127);	// EFX Control Depth 1
	//		r*	GS_EXCLUSIVE($40,$03,$1D,  0);	// EFX Control Sorce 2
	//		r*	GS_EXCLUSIVE($40,$03,$1E,127);	// EFX Control Depth 2
	//		r*	GS_EXCLUSIVE($40,$03,$1F,  1);	// EFX Send EQ Switch
}}}}
Switch(SynthType){
//_Instulment Setup
	Case(7){
//_  XG MU1000/2000
//					     BM, BL, PC,Vol,Pan,Exp,Rev,Cho,Dly,VRt,VDp,VDl,LPF,Res,HPF,Atc,Dec,Rel,BR,LwF,LwG,TrF,TrG
	TR( 1) Time( -4:1: 0) IsuXG(  0,  0,  1,100, 64,127,  0,  0,  0, 64, 64, 64, 64, 64, 64, 64, 64, 64,12, 12, 64, 54, 64);Null;	// 
	TR( 2) Time( -4:1:48) IsuXG(  0,  0,  1,100, 64,127,  0,  0,  0, 64, 64, 64, 64, 64, 64, 64, 64, 64,12, 12, 64, 54, 64);Null;	// 
	TR( 3) Time( -4:2: 0) IsuXG(  0,  0,  1,100, 64,127,  0,  0,  0, 64, 64, 64, 64, 64, 64, 64, 64, 64,12, 12, 64, 54, 64);Null;	// 
	TR( 4) Time( -4:2:48) IsuXG(  0,  0,  1,100, 64,127,  0,  0,  0, 64, 64, 64, 64, 64, 64, 64, 64, 64,12, 12, 64, 54, 64);Null;	// 
	TR( 5) Time( -4:3: 0) IsuXG(  0,  0,  1,100, 64,127,  0,  0,  0, 64, 64, 64, 64, 64, 64, 64, 64, 64,12, 12, 64, 54, 64);Null;	// 
	TR( 6) Time( -4:3:48) IsuXG(  0,  0,  1,100, 64,127,  0,  0,  0, 64, 64, 64, 64, 64, 64, 64, 64, 64,12, 12, 64, 54, 64);Null;	// 
	TR( 7) Time( -4:4: 0) IsuXG(  0,  0,  1,100, 64,127,  0,  0,  0, 64, 64, 64, 64, 64, 64, 64, 64, 64,12, 12, 64, 54, 64);Null;	// 
	TR( 8) Time( -4:4:48) IsuXG(  0,  0,  1,100, 64,127,  0,  0,  0, 64, 64, 64, 64, 64, 64, 64, 64, 64,12, 12, 64, 54, 64);Null;	// 
	TR( 9) Time( -3:1: 0) IsuXG(  0,  0,  1,100, 64,127,  0,  0,  0, 64, 64, 64, 64, 64, 64, 64, 64, 64,12, 12, 64, 54, 64);Null;	// 
	TR(10) Time( -3:1:48) IsuXG(127,  0,  1,100, 64,127,  0,  0,  0, 64, 64, 64, 64, 64, 64, 64, 64, 64,12, 12, 64, 54, 64);Null;	// 
	TR(11) Time( -3:2: 0) IsuXG(127,  0,  1,100, 64,127,  0,  0,  0, 64, 64, 64, 64, 64, 64, 64, 64, 64,12, 12, 64, 54, 64);Null;	// 
	TR(12) Time( -3:2:48) IsuXG(  0,  0,  1,100, 64,127,  0,  0,  0, 64, 64, 64, 64, 64, 64, 64, 64, 64,12, 12, 64, 54, 64);Null;	// 
	TR(13) Time( -3:3: 0) IsuXG(  0,  0,  1,100, 64,127,  0,  0,  0, 64, 64, 64, 64, 64, 64, 64, 64, 64,12, 12, 64, 54, 64);Null;	// 
	TR(14) Time( -3:3:48) IsuXG(  0,  0,  1,100, 64,127,  0,  0,  0, 64, 64, 64, 64, 64, 64, 64, 64, 64,12, 12, 64, 54, 64);Null;	// 
	TR(15) Time( -3:4: 0) IsuXG(  0,  0,  1,100, 64,127,  0,  0,  0, 64, 64, 64, 64, 64, 64, 64, 64, 64,12, 12, 64, 54, 64);Null;	// 
	TR(16) Time( -3:4:48) IsuXG(  0,  0,  1,100, 64,127,  0,  0,  0, 64, 64, 64, 64, 64, 64, 64, 64, 64,12, 12, 64, 54, 64);Null;	// 
//	TR(17) Time( -2:1: 0) IsuXG(  0,  0,  1,100, 64,127,  0,  0,  0, 64, 64, 64, 64, 64, 64, 64, 64, 64,12, 12, 64, 54, 64);Null;	// 
//	TR(18) Time( -2:1:48) IsuXG(  0,  0,  1,100, 64,127,  0,  0,  0, 64, 64, 64, 64, 64, 64, 64, 64, 64,12, 12, 64, 54, 64);Null;	// 
//	TR(19) Time( -2:2: 0) IsuXG(  0,  0,  1,100, 64,127,  0,  0,  0, 64, 64, 64, 64, 64, 64, 64, 64, 64,12, 12, 64, 54, 64);Null;	// 
//	TR(20) Time( -2:2:48) IsuXG(  0,  0,  1,100, 64,127,  0,  0,  0, 64, 64, 64, 64, 64, 64, 64, 64, 64,12, 12, 64, 54, 64);Null;	// 
//	TR(21) Time( -2:3: 0) IsuXG(  0,  0,  1,100, 64,127,  0,  0,  0, 64, 64, 64, 64, 64, 64, 64, 64, 64,12, 12, 64, 54, 64);Null;	// 
//	TR(22) Time( -2:3:48) IsuXG(  0,  0,  1,100, 64,127,  0,  0,  0, 64, 64, 64, 64, 64, 64, 64, 64, 64,12, 12, 64, 54, 64);Null;	// 
//	TR(23) Time( -2:4: 0) IsuXG(  0,  0,  1,100, 64,127,  0,  0,  0, 64, 64, 64, 64, 64, 64, 64, 64, 64,12, 12, 64, 54, 64);Null;	// 
//	TR(24) Time( -2:4:48) IsuXG(  0,  0,  1,100, 64,127,  0,  0,  0, 64, 64, 64, 64, 64, 64, 64, 64, 64,12, 12, 64, 54, 64);Null;	// 
//	TR(25) Time( -1:1: 0) IsuXG(  0,  0,  1,100, 64,127,  0,  0,  0, 64, 64, 64, 64, 64, 64, 64, 64, 64,12, 12, 64, 54, 64);Null;	// 
//	TR(26) Time( -1:1:48) IsuXG(127,  0,  1,100, 64,127,  0,  0,  0, 64, 64, 64, 64, 64, 64, 64, 64, 64,12, 12, 64, 54, 64);Null;	// 
//	TR(27) Time( -1:2: 0) IsuXG(127,  0,  1,100, 64,127,  0,  0,  0, 64, 64, 64, 64, 64, 64, 64, 64, 64,12, 12, 64, 54, 64);Null;	// 
//	TR(28) Time( -1:2:48) IsuXG(  0,  0,  1,100, 64,127,  0,  0,  0, 64, 64, 64, 64, 64, 64, 64, 64, 64,12, 12, 64, 54, 64);Null;	// 
//	TR(29) Time( -1:3: 0) IsuXG(  0,  0,  1,100, 64,127,  0,  0,  0, 64, 64, 64, 64, 64, 64, 64, 64, 64,12, 12, 64, 54, 64);Null;	// 
//	TR(30) Time( -1:3:48) IsuXG(  0,  0,  1,100, 64,127,  0,  0,  0, 64, 64, 64, 64, 64, 64, 64, 64, 64,12, 12, 64, 54, 64);Null;	// 
//	TR(31) Time( -1:4: 0) IsuXG(  0,  0,  1,100, 64,127,  0,  0,  0, 64, 64, 64, 64, 64, 64, 64, 64, 64,12, 12, 64, 54, 64);Null;	// 
//	TR(32) Time( -1:4:48) IsuXG(  0,  0,  1,100, 64,127,  0,  0,  0, 64, 64, 64, 64, 64, 64, 64, 64, 64,12, 12, 64, 54, 64);Null;	// 
	}Case(6){
//_  XG MU100/128
//					     BM, BL, PC,Vol,Pan,Exp,Rev,Cho,Dly,VRt,VDp,VDl,LPF,Res,HPF,Atc,Dec,Rel,BR,LwF,LwG,TrF,TrG
	TR( 1) Time( -4:1: 0) IsuXG(  0,  0,  1,100, 64,127,  0,  0,  0, 64, 64, 64, 64, 64, 64, 64, 64, 64,12, 12, 64, 54, 64);Null;	// 
	TR( 2) Time( -4:1:48) IsuXG(  0,  0,  1,100, 64,127,  0,  0,  0, 64, 64, 64, 64, 64, 64, 64, 64, 64,12, 12, 64, 54, 64);Null;	// 
	TR( 3) Time( -4:2: 0) IsuXG(  0,  0,  1,100, 64,127,  0,  0,  0, 64, 64, 64, 64, 64, 64, 64, 64, 64,12, 12, 64, 54, 64);Null;	// 
	TR( 4) Time( -4:2:48) IsuXG(  0,  0,  1,100, 64,127,  0,  0,  0, 64, 64, 64, 64, 64, 64, 64, 64, 64,12, 12, 64, 54, 64);Null;	// 
	TR( 5) Time( -4:3: 0) IsuXG(  0,  0,  1,100, 64,127,  0,  0,  0, 64, 64, 64, 64, 64, 64, 64, 64, 64,12, 12, 64, 54, 64);Null;	// 
	TR( 6) Time( -4:3:48) IsuXG(  0,  0,  1,100, 64,127,  0,  0,  0, 64, 64, 64, 64, 64, 64, 64, 64, 64,12, 12, 64, 54, 64);Null;	// 
	TR( 7) Time( -4:4: 0) IsuXG(  0,  0,  1,100, 64,127,  0,  0,  0, 64, 64, 64, 64, 64, 64, 64, 64, 64,12, 12, 64, 54, 64);Null;	// 
	TR( 8) Time( -4:4:48) IsuXG(  0,  0,  1,100, 64,127,  0,  0,  0, 64, 64, 64, 64, 64, 64, 64, 64, 64,12, 12, 64, 54, 64);Null;	// 
	TR( 9) Time( -3:1: 0) IsuXG(  0,  0,  1,100, 64,127,  0,  0,  0, 64, 64, 64, 64, 64, 64, 64, 64, 64,12, 12, 64, 54, 64);Null;	// 
	TR(10) Time( -3:1:48) IsuXG(127,  0,  1,100, 64,127,  0,  0,  0, 64, 64, 64, 64, 64, 64, 64, 64, 64,12, 12, 64, 54, 64);Null;	// 
	TR(11) Time( -3:2: 0) IsuXG(127,  0,  1,100, 64,127,  0,  0,  0, 64, 64, 64, 64, 64, 64, 64, 64, 64,12, 12, 64, 54, 64);Null;	// 
	TR(12) Time( -3:2:48) IsuXG(  0,  0,  1,100, 64,127,  0,  0,  0, 64, 64, 64, 64, 64, 64, 64, 64, 64,12, 12, 64, 54, 64);Null;	// 
	TR(13) Time( -3:3: 0) IsuXG(  0,  0,  1,100, 64,127,  0,  0,  0, 64, 64, 64, 64, 64, 64, 64, 64, 64,12, 12, 64, 54, 64);Null;	// 
	TR(14) Time( -3:3:48) IsuXG(  0,  0,  1,100, 64,127,  0,  0,  0, 64, 64, 64, 64, 64, 64, 64, 64, 64,12, 12, 64, 54, 64);Null;	// 
	TR(15) Time( -3:4: 0) IsuXG(  0,  0,  1,100, 64,127,  0,  0,  0, 64, 64, 64, 64, 64, 64, 64, 64, 64,12, 12, 64, 54, 64);Null;	// 
	TR(16) Time( -3:4:48) IsuXG(  0,  0,  1,100, 64,127,  0,  0,  0, 64, 64, 64, 64, 64, 64, 64, 64, 64,12, 12, 64, 54, 64);Null;	// 
//	TR(17) Time( -2:1: 0) IsuXG(  0,  0,  1,100, 64,127,  0,  0,  0, 64, 64, 64, 64, 64, 64, 64, 64, 64,12, 12, 64, 54, 64);Null;	// 
//	TR(18) Time( -2:1:48) IsuXG(  0,  0,  1,100, 64,127,  0,  0,  0, 64, 64, 64, 64, 64, 64, 64, 64, 64,12, 12, 64, 54, 64);Null;	// 
//	TR(19) Time( -2:2: 0) IsuXG(  0,  0,  1,100, 64,127,  0,  0,  0, 64, 64, 64, 64, 64, 64, 64, 64, 64,12, 12, 64, 54, 64);Null;	// 
//	TR(20) Time( -2:2:48) IsuXG(  0,  0,  1,100, 64,127,  0,  0,  0, 64, 64, 64, 64, 64, 64, 64, 64, 64,12, 12, 64, 54, 64);Null;	// 
//	TR(21) Time( -2:3: 0) IsuXG(  0,  0,  1,100, 64,127,  0,  0,  0, 64, 64, 64, 64, 64, 64, 64, 64, 64,12, 12, 64, 54, 64);Null;	// 
//	TR(22) Time( -2:3:48) IsuXG(  0,  0,  1,100, 64,127,  0,  0,  0, 64, 64, 64, 64, 64, 64, 64, 64, 64,12, 12, 64, 54, 64);Null;	// 
//	TR(23) Time( -2:4: 0) IsuXG(  0,  0,  1,100, 64,127,  0,  0,  0, 64, 64, 64, 64, 64, 64, 64, 64, 64,12, 12, 64, 54, 64);Null;	// 
//	TR(24) Time( -2:4:48) IsuXG(  0,  0,  1,100, 64,127,  0,  0,  0, 64, 64, 64, 64, 64, 64, 64, 64, 64,12, 12, 64, 54, 64);Null;	// 
//	TR(25) Time( -1:1: 0) IsuXG(  0,  0,  1,100, 64,127,  0,  0,  0, 64, 64, 64, 64, 64, 64, 64, 64, 64,12, 12, 64, 54, 64);Null;	// 
//	TR(26) Time( -1:1:48) IsuXG(127,  0,  1,100, 64,127,  0,  0,  0, 64, 64, 64, 64, 64, 64, 64, 64, 64,12, 12, 64, 54, 64);Null;	// 
//	TR(27) Time( -1:2: 0) IsuXG(127,  0,  1,100, 64,127,  0,  0,  0, 64, 64, 64, 64, 64, 64, 64, 64, 64,12, 12, 64, 54, 64);Null;	// 
//	TR(28) Time( -1:2:48) IsuXG(  0,  0,  1,100, 64,127,  0,  0,  0, 64, 64, 64, 64, 64, 64, 64, 64, 64,12, 12, 64, 54, 64);Null;	// 
//	TR(29) Time( -1:3: 0) IsuXG(  0,  0,  1,100, 64,127,  0,  0,  0, 64, 64, 64, 64, 64, 64, 64, 64, 64,12, 12, 64, 54, 64);Null;	// 
//	TR(30) Time( -1:3:48) IsuXG(  0,  0,  1,100, 64,127,  0,  0,  0, 64, 64, 64, 64, 64, 64, 64, 64, 64,12, 12, 64, 54, 64);Null;	// 
//	TR(31) Time( -1:4: 0) IsuXG(  0,  0,  1,100, 64,127,  0,  0,  0, 64, 64, 64, 64, 64, 64, 64, 64, 64,12, 12, 64, 54, 64);Null;	// 
//	TR(32) Time( -1:4:48) IsuXG(  0,  0,  1,100, 64,127,  0,  0,  0, 64, 64, 64, 64, 64, 64, 64, 64, 64,12, 12, 64, 54, 64);Null;	// 
	}Case(5){
//_  XG MU50/80/90
//					     BM, BL, PC,Vol,Pan,Exp,Rev,Cho,Dly,VRt,VDp,VDl,Cut,Res,Atc,Dec,Rel,BR
	TR( 1) Time( -4:1: 0) IsuGS(  0,  0,  1,100, 64,127,  0,  0,  0, 64, 64, 64, 64, 64, 64, 64, 64,12);Null;	// 
	TR( 2) Time( -4:2: 0) IsuGS(  0,  0,  1,100, 64,127,  0,  0,  0, 64, 64, 64, 64, 64, 64, 64, 64,12);Null;	// 
	TR( 3) Time( -4:3: 0) IsuGS(  0,  0,  1,100, 64,127,  0,  0,  0, 64, 64, 64, 64, 64, 64, 64, 64,12);Null;	// 
	TR( 4) Time( -4:4: 0) IsuGS(  0,  0,  1,100, 64,127,  0,  0,  0, 64, 64, 64, 64, 64, 64, 64, 64,12);Null;	// 
	TR( 5) Time( -3:1: 0) IsuGS(  0,  0,  1,100, 64,127,  0,  0,  0, 64, 64, 64, 64, 64, 64, 64, 64,12);Null;	// 
	TR( 6) Time( -3:2: 0) IsuGS(  0,  0,  1,100, 64,127,  0,  0,  0, 64, 64, 64, 64, 64, 64, 64, 64,12);Null;	// 
	TR( 7) Time( -3:3: 0) IsuGS(  0,  0,  1,100, 64,127,  0,  0,  0, 64, 64, 64, 64, 64, 64, 64, 64,12);Null;	// 
	TR( 8) Time( -3:4: 0) IsuGS(  0,  0,  1,100, 64,127,  0,  0,  0, 64, 64, 64, 64, 64, 64, 64, 64,12);Null;	// 
	TR( 9) Time( -2:1: 0) IsuGS(  0,  0,  1,100, 64,127,  0,  0,  0, 64, 64, 64, 64, 64, 64, 64, 64,12);Null;	// 
	TR(10) Time( -2:2: 0) IsuGS(127,  0,  1,100, 64,127,  0,  0,  0, 64, 64, 64, 64, 64, 64, 64, 64,12);Null;	// 
	TR(11) Time( -2:3: 0) IsuGS(127,  0,  1,100, 64,127,  0,  0,  0, 64, 64, 64, 64, 64, 64, 64, 64,12);Null;	// 
	TR(12) Time( -2:4: 0) IsuGS(  0,  0,  1,100, 64,127,  0,  0,  0, 64, 64, 64, 64, 64, 64, 64, 64,12);Null;	// 
	TR(13) Time( -1:1: 0) IsuGS(  0,  0,  1,100, 64,127,  0,  0,  0, 64, 64, 64, 64, 64, 64, 64, 64,12);Null;	// 
	TR(14) Time( -1:2: 0) IsuGS(  0,  0,  1,100, 64,127,  0,  0,  0, 64, 64, 64, 64, 64, 64, 64, 64,12);Null;	// 
	TR(15) Time( -1:3: 0) IsuGS(  0,  0,  1,100, 64,127,  0,  0,  0, 64, 64, 64, 64, 64, 64, 64, 64,12);Null;	// 
	TR(16) Time( -1:4: 0) IsuGS(  0,  0,  1,100, 64,127,  0,  0,  0, 64, 64, 64, 64, 64, 64, 64, 64,12);Null;	// 
	}Case(4){
//_  GS SC-8850
//					     BM, BL, PC,Vol,Pan,Exp,Rev,Cho,Dly,VRt,VDp,VDl,Cut,Res,Atc,Dec,Rel,BR
	TR( 1) Time( -4:1: 0) IsuGS( 46,  4, 82, 80, 64,127, 40, 50, 20, 64, 64, 64,127, 79,  1, 99, 32,12);Null;Mono();y65(127);y5(10);	// 
	TR( 2) Time( -4:1:48) IsuGS(  7,  4, 88,120, 64,127,  0,  0,  0, 64, 64, 64,104, 92, 54, 84, 54,12);Null;Mono();	// 
	TR( 3) Time( -4:2: 0) IsuGS( 14,  3, 39,100, 64,127,  0,  0,  0, 64, 64, 64, 44, 64, 64, 64, 59,12);Null;Mono();	// 
	TR( 4) Time( -4:2:48) IsuGS(  2,  4, 84, 80,  1,127, 40, 70,  0, 64, 64, 64, 94, 84, 34, 64, 34,12);Null;Mono();y65(127);y5(10);	// 
	TR( 5) Time( -4:3: 0) IsuGS(  5,  4, 84, 80,127,127, 40, 70,  0, 64, 64, 64, 94, 84, 34, 64, 34,12);Null;Mono();y65(127);y5(10);	// 
	TR( 6) Time( -4:3:48) IsuGS( 40,  4, 40, 80, 64,127,  0,  0, 40, 64, 64, 64, 64, 94, 64, 64, 64,12);Null;Mono();y65(127);y5(10);	// 
	TR( 7) Time( -4:4: 0) IsuGS(  8,  3, 84,110, 32,127, 20, 50,  0, 64, 64, 64, 84, 74, 24, 84, 24,12);Null;Mono();	// 
	TR( 8) Time( -4:4:48) IsuGS(  8,  3, 84,110, 96,127, 20, 50,  0, 64, 64, 64, 84, 74, 24, 84, 24,12);Null;Mono();	// 
	TR( 9) Time( -3:1: 0) IsuGS( 16,  3, 40, 90, 64,127,  0,  0, 30, 64, 64, 64, 74, 74, 64, 64, 64,12);Null;Mono();	// 
	TR(10) Time( -3:1:48) IsuGS(  0,  4, 14,127, 64,127, 40,  0,  0, 64, 64, 64, 64, 64, 64, 64, 64,12);Null;	// 
			Dpt( 21, 60);
			Dpt( 39, 74);
			Dpn( 42, 32);
			Dpn( 44, 80);
			Dpn( 46, 96);
			Dpt( 43, 88); Dpn( 43, 40);
			Dpt( 45, 88); Dpn( 45, 56);
			Dpt( 47, 88); Dpn( 47, 72);
			Dpt( 48, 88); Dpn( 48, 88);
	TR(11) Time( -3:2: 0) IsuGS(  0,  4, 10,120, 64,127, 40,  0,  0, 64, 64, 64, 64, 64, 64, 64, 64,12);Null;	// 
	TR(12) Time( -3:2:48) IsuGS(  0,  4, 10,110, 54,127, 10, 30,  0, 64, 64, 64, 94, 44, 64, 64, 64,12);Null;	// 
			Dpt( 35, 76);
			Dpt( 36, 76);
			Dpt( 38, 76);
			Dpt( 40, 76);
			Dpn( 49,  1);
			Dpn( 57,127);
	TR(13) Time( -3:3: 0) IsuGS( 10,  3,119,120,  1,127,  0,  0, 10, 64, 64, 64,127, 94, 64, 64, 74,12);Null;Mono();	// 
	TR(14) Time( -3:3:48) IsuGS( 10,  3,119,100,127,127,  0,  0, 10, 64, 64, 64,127, 94, 64, 64, 74,12);Null;Mono();	// 
	TR(15) Time( -3:4: 0) IsuGS( 13,  4, 90,100, 64,127,100,  0,  0, 64, 64, 64, 79, 74, 64, 64, 64,12);Null;	// 
	TR(16) Time( -3:4:48) IsuGS( 14,  4, 96,100, 64,127, 70,  0,  0, 64, 64, 64, 64, 74, 59, 64, 64,12);Null;	// 
//	TR(17) Time( -2:1: 0) IsuGS(  0,  4,  1,100, 64,127,  0,  0,  0, 64, 64, 64, 64, 64, 64, 64, 64,12);Null;	// 
//	TR(18) Time( -2:1:48) IsuGS(  0,  4,  1,100, 64,127,  0,  0,  0, 64, 64, 64, 64, 64, 64, 64, 64,12);Null;	// 
//	TR(19) Time( -2:2: 0) IsuGS(  0,  4,  1,100, 64,127,  0,  0,  0, 64, 64, 64, 64, 64, 64, 64, 64,12);Null;	// 
//	TR(20) Time( -2:2:48) IsuGS(  0,  4,  1,100, 64,127,  0,  0,  0, 64, 64, 64, 64, 64, 64, 64, 64,12);Null;	// 
//	TR(21) Time( -2:3: 0) IsuGS(  0,  4,  1,100, 64,127,  0,  0,  0, 64, 64, 64, 64, 64, 64, 64, 64,12);Null;	// 
//	TR(22) Time( -2:3:48) IsuGS(  0,  4,  1,100, 64,127,  0,  0,  0, 64, 64, 64, 64, 64, 64, 64, 64,12);Null;	// 
//	TR(23) Time( -2:4: 0) IsuGS(  0,  4,  1,100, 64,127,  0,  0,  0, 64, 64, 64, 64, 64, 64, 64, 64,12);Null;	// 
//	TR(24) Time( -2:4:48) IsuGS(  0,  4,  1,100, 64,127,  0,  0,  0, 64, 64, 64, 64, 64, 64, 64, 64,12);Null;	// 
//	TR(25) Time( -1:1: 0) IsuGS(  0,  4,  1,100, 64,127,  0,  0,  0, 64, 64, 64, 64, 64, 64, 64, 64,12);Null;	// 
//	TR(26) Time( -1:1:48) IsuGS(  0,  4,  1,100, 64,127,  0,  0,  0, 64, 64, 64, 64, 64, 64, 64, 64,12);Null;	// 
//	TR(27) Time( -1:2: 0) IsuGS(  0,  4,  1,100, 64,127,  0,  0,  0, 64, 64, 64, 64, 64, 64, 64, 64,12);Null;	// 
//	TR(28) Time( -1:2:48) IsuGS(  0,  4,  1,100, 64,127,  0,  0,  0, 64, 64, 64, 64, 64, 64, 64, 64,12);Null;	// 
//	TR(29) Time( -1:3: 0) IsuGS(  0,  4,  1,100, 64,127,  0,  0,  0, 64, 64, 64, 64, 64, 64, 64, 64,12);Null;	// 
//	TR(30) Time( -1:3:48) IsuGS(  0,  4,  1,100, 64,127,  0,  0,  0, 64, 64, 64, 64, 64, 64, 64, 64,12);Null;	// 
//	TR(31) Time( -1:4: 0) IsuGS(  0,  4,  1,100, 64,127,  0,  0,  0, 64, 64, 64, 64, 64, 64, 64, 64,12);Null;	// 
//	TR(32) Time( -1:4:48) IsuGS(  0,  4,  1,100, 64,127,  0,  0,  0, 64, 64, 64, 64, 64, 64, 64, 64,12);Null;	// 
	}Case(3){
//_  GS SC-88pro
//					     BM, BL, PC,Vol,Pan,Exp,Rev,Cho,Dly,VRt,VDp,VDl,Cut,Res,Atc,Dec,Rel,BR
	TR( 1) Time( -4:1: 0) IsuGS(  0,  3,  1,100, 64,127,  0,  0,  0, 64, 64, 64, 64, 64, 64, 64, 64,12);Null;	// 
	TR( 2) Time( -4:1:48) IsuGS(  0,  3,  1,100, 64,127,  0,  0,  0, 64, 64, 64, 64, 64, 64, 64, 64,12);Null;	// 
	TR( 3) Time( -4:2: 0) IsuGS(  0,  3,  1,100, 64,127,  0,  0,  0, 64, 64, 64, 64, 64, 64, 64, 64,12);Null;	// 
	TR( 4) Time( -4:2:48) IsuGS(  0,  3,  1,100, 64,127,  0,  0,  0, 64, 64, 64, 64, 64, 64, 64, 64,12);Null;	// 
	TR( 5) Time( -4:3: 0) IsuGS(  0,  3,  1,100, 64,127,  0,  0,  0, 64, 64, 64, 64, 64, 64, 64, 64,12);Null;	// 
	TR( 6) Time( -4:3:48) IsuGS(  0,  3,  1,100, 64,127,  0,  0,  0, 64, 64, 64, 64, 64, 64, 64, 64,12);Null;	// 
	TR( 7) Time( -4:4: 0) IsuGS(  0,  3,  1,100, 64,127,  0,  0,  0, 64, 64, 64, 64, 64, 64, 64, 64,12);Null;	// 
	TR( 8) Time( -4:4:48) IsuGS(  0,  3,  1,100, 64,127,  0,  0,  0, 64, 64, 64, 64, 64, 64, 64, 64,12);Null;	// 
	TR( 9) Time( -3:1: 0) IsuGS(  0,  3,  1,100, 64,127,  0,  0,  0, 64, 64, 64, 64, 64, 64, 64, 64,12);Null;	// 
	TR(10) Time( -3:1:48) IsuGS(  0,  3,  1,100, 64,127,  0,  0,  0, 64, 64, 64, 64, 64, 64, 64, 64,12);Null;	// 
	TR(11) Time( -3:2: 0) IsuGS(  0,  3,  1,100, 64,127,  0,  0,  0, 64, 64, 64, 64, 64, 64, 64, 64,12);Null;	// 
	TR(12) Time( -3:2:48) IsuGS(  0,  3,  1,100, 64,127,  0,  0,  0, 64, 64, 64, 64, 64, 64, 64, 64,12);Null;	// 
	TR(13) Time( -3:3: 0) IsuGS(  0,  3,  1,100, 64,127,  0,  0,  0, 64, 64, 64, 64, 64, 64, 64, 64,12);Null;	// 
	TR(14) Time( -3:3:48) IsuGS(  0,  3,  1,100, 64,127,  0,  0,  0, 64, 64, 64, 64, 64, 64, 64, 64,12);Null;	// 
	TR(15) Time( -3:4: 0) IsuGS(  0,  3,  1,100, 64,127,  0,  0,  0, 64, 64, 64, 64, 64, 64, 64, 64,12);Null;	// 
	TR(16) Time( -3:4:48) IsuGS(  0,  3,  1,100, 64,127,  0,  0,  0, 64, 64, 64, 64, 64, 64, 64, 64,12);Null;	// 
//	TR(17) Time( -2:1: 0) IsuGS(  0,  3,  1,100, 64,127,  0,  0,  0, 64, 64, 64, 64, 64, 64, 64, 64,12);Null;	// 
//	TR(18) Time( -2:1:48) IsuGS(  0,  3,  1,100, 64,127,  0,  0,  0, 64, 64, 64, 64, 64, 64, 64, 64,12);Null;	// 
//	TR(19) Time( -2:2: 0) IsuGS(  0,  3,  1,100, 64,127,  0,  0,  0, 64, 64, 64, 64, 64, 64, 64, 64,12);Null;	// 
//	TR(20) Time( -2:2:48) IsuGS(  0,  3,  1,100, 64,127,  0,  0,  0, 64, 64, 64, 64, 64, 64, 64, 64,12);Null;	// 
//	TR(21) Time( -2:3: 0) IsuGS(  0,  3,  1,100, 64,127,  0,  0,  0, 64, 64, 64, 64, 64, 64, 64, 64,12);Null;	// 
//	TR(22) Time( -2:3:48) IsuGS(  0,  3,  1,100, 64,127,  0,  0,  0, 64, 64, 64, 64, 64, 64, 64, 64,12);Null;	// 
//	TR(23) Time( -2:4: 0) IsuGS(  0,  3,  1,100, 64,127,  0,  0,  0, 64, 64, 64, 64, 64, 64, 64, 64,12);Null;	// 
//	TR(24) Time( -2:4:48) IsuGS(  0,  3,  1,100, 64,127,  0,  0,  0, 64, 64, 64, 64, 64, 64, 64, 64,12);Null;	// 
//	TR(25) Time( -1:1: 0) IsuGS(  0,  3,  1,100, 64,127,  0,  0,  0, 64, 64, 64, 64, 64, 64, 64, 64,12);Null;	// 
//	TR(26) Time( -1:1:48) IsuGS(  0,  3,  1,100, 64,127,  0,  0,  0, 64, 64, 64, 64, 64, 64, 64, 64,12);Null;	// 
//	TR(27) Time( -1:2: 0) IsuGS(  0,  3,  1,100, 64,127,  0,  0,  0, 64, 64, 64, 64, 64, 64, 64, 64,12);Null;	// 
//	TR(28) Time( -1:2:48) IsuGS(  0,  3,  1,100, 64,127,  0,  0,  0, 64, 64, 64, 64, 64, 64, 64, 64,12);Null;	// 
//	TR(29) Time( -1:3: 0) IsuGS(  0,  3,  1,100, 64,127,  0,  0,  0, 64, 64, 64, 64, 64, 64, 64, 64,12);Null;	// 
//	TR(30) Time( -1:3:48) IsuGS(  0,  3,  1,100, 64,127,  0,  0,  0, 64, 64, 64, 64, 64, 64, 64, 64,12);Null;	// 
//	TR(31) Time( -1:4: 0) IsuGS(  0,  3,  1,100, 64,127,  0,  0,  0, 64, 64, 64, 64, 64, 64, 64, 64,12);Null;	// 
//	TR(32) Time( -1:4:48) IsuGS(  0,  3,  1,100, 64,127,  0,  0,  0, 64, 64, 64, 64, 64, 64, 64, 64,12);Null;	// 
	}Case(2){
//_  GS SC-88
//					     BM, BL, PC,Vol,Pan,Exp,Rev,Cho,Dly,VRt,VDp,VDl,Cut,Res,Atc,Dec,Rel,BR
	TR( 1) Time( -2:1: 0) IsuGS(  0,  2,  1,100, 64,127,  0,  0,  0, 64, 64, 64, 64, 64, 64, 64, 64,12);Null;	// 
	TR( 2) Time( -2:1:48) IsuGS(  0,  2,  1,100, 64,127,  0,  0,  0, 64, 64, 64, 64, 64, 64, 64, 64,12);Null;	// 
	TR( 3) Time( -2:2: 0) IsuGS(  0,  2,  1,100, 64,127,  0,  0,  0, 64, 64, 64, 64, 64, 64, 64, 64,12);Null;	// 
	TR( 4) Time( -2:2:48) IsuGS(  0,  2,  1,100, 64,127,  0,  0,  0, 64, 64, 64, 64, 64, 64, 64, 64,12);Null;	// 
	TR( 5) Time( -2:3: 0) IsuGS(  0,  2,  1,100, 64,127,  0,  0,  0, 64, 64, 64, 64, 64, 64, 64, 64,12);Null;	// 
	TR( 6) Time( -2:3:48) IsuGS(  0,  2,  1,100, 64,127,  0,  0,  0, 64, 64, 64, 64, 64, 64, 64, 64,12);Null;	// 
	TR( 7) Time( -2:4: 0) IsuGS(  0,  2,  1,100, 64,127,  0,  0,  0, 64, 64, 64, 64, 64, 64, 64, 64,12);Null;	// 
	TR( 8) Time( -2:4:48) IsuGS(  0,  2,  1,100, 64,127,  0,  0,  0, 64, 64, 64, 64, 64, 64, 64, 64,12);Null;	// 
	TR( 9) Time( -1:1: 0) IsuGS(  0,  2,  1,100, 64,127,  0,  0,  0, 64, 64, 64, 64, 64, 64, 64, 64,12);Null;	// 
	TR(10) Time( -1:1:48) IsuGS(  0,  2,  1,100, 64,127,  0,  0,  0, 64, 64, 64, 64, 64, 64, 64, 64,12);Null;	// 
	TR(11) Time( -1:2: 0) IsuGS(  0,  2,  1,100, 64,127,  0,  0,  0, 64, 64, 64, 64, 64, 64, 64, 64,12);Null;	// 
	TR(12) Time( -1:2:48) IsuGS(  0,  2,  1,100, 64,127,  0,  0,  0, 64, 64, 64, 64, 64, 64, 64, 64,12);Null;	// 
	TR(13) Time( -1:3: 0) IsuGS(  0,  2,  1,100, 64,127,  0,  0,  0, 64, 64, 64, 64, 64, 64, 64, 64,12);Null;	// 
	TR(14) Time( -1:3:48) IsuGS(  0,  2,  1,100, 64,127,  0,  0,  0, 64, 64, 64, 64, 64, 64, 64, 64,12);Null;	// 
	TR(15) Time( -1:4: 0) IsuGS(  0,  2,  1,100, 64,127,  0,  0,  0, 64, 64, 64, 64, 64, 64, 64, 64,12);Null;	// 
	TR(16) Time( -1:4:48) IsuGS(  0,  2,  1,100, 64,127,  0,  0,  0, 64, 64, 64, 64, 64, 64, 64, 64,12);Null;	// 
//	TR(17) Time( -2:1: 0) IsuGS(  0,  2,  1,100, 64,127,  0,  0,  0, 64, 64, 64, 64, 64, 64, 64, 64,12);Null;	// 
//	TR(18) Time( -2:1:48) IsuGS(  0,  2,  1,100, 64,127,  0,  0,  0, 64, 64, 64, 64, 64, 64, 64, 64,12);Null;	// 
//	TR(19) Time( -2:2: 0) IsuGS(  0,  2,  1,100, 64,127,  0,  0,  0, 64, 64, 64, 64, 64, 64, 64, 64,12);Null;	// 
//	TR(20) Time( -2:2:48) IsuGS(  0,  2,  1,100, 64,127,  0,  0,  0, 64, 64, 64, 64, 64, 64, 64, 64,12);Null;	// 
//	TR(21) Time( -2:3: 0) IsuGS(  0,  2,  1,100, 64,127,  0,  0,  0, 64, 64, 64, 64, 64, 64, 64, 64,12);Null;	// 
//	TR(22) Time( -2:3:48) IsuGS(  0,  2,  1,100, 64,127,  0,  0,  0, 64, 64, 64, 64, 64, 64, 64, 64,12);Null;	// 
//	TR(23) Time( -2:4: 0) IsuGS(  0,  2,  1,100, 64,127,  0,  0,  0, 64, 64, 64, 64, 64, 64, 64, 64,12);Null;	// 
//	TR(24) Time( -2:4:48) IsuGS(  0,  2,  1,100, 64,127,  0,  0,  0, 64, 64, 64, 64, 64, 64, 64, 64,12);Null;	// 
//	TR(25) Time( -1:1: 0) IsuGS(  0,  2,  1,100, 64,127,  0,  0,  0, 64, 64, 64, 64, 64, 64, 64, 64,12);Null;	// 
//	TR(26) Time( -1:1:48) IsuGS(  0,  2,  1,100, 64,127,  0,  0,  0, 64, 64, 64, 64, 64, 64, 64, 64,12);Null;	// 
//	TR(27) Time( -1:2: 0) IsuGS(  0,  2,  1,100, 64,127,  0,  0,  0, 64, 64, 64, 64, 64, 64, 64, 64,12);Null;	// 
//	TR(28) Time( -1:2:48) IsuGS(  0,  2,  1,100, 64,127,  0,  0,  0, 64, 64, 64, 64, 64, 64, 64, 64,12);Null;	// 
//	TR(29) Time( -1:3: 0) IsuGS(  0,  2,  1,100, 64,127,  0,  0,  0, 64, 64, 64, 64, 64, 64, 64, 64,12);Null;	// 
//	TR(30) Time( -1:3:48) IsuGS(  0,  2,  1,100, 64,127,  0,  0,  0, 64, 64, 64, 64, 64, 64, 64, 64,12);Null;	// 
//	TR(31) Time( -1:4: 0) IsuGS(  0,  2,  1,100, 64,127,  0,  0,  0, 64, 64, 64, 64, 64, 64, 64, 64,12);Null;	// 
//	TR(32) Time( -1:4:48) IsuGS(  0,  2,  1,100, 64,127,  0,  0,  0, 64, 64, 64, 64, 64, 64, 64, 64,12);Null;	// 
	}Case(1){
//_  GS SC-55
//					     BM, BL, PC,Vol,Pan,Exp,Rev,Cho,Dly,VRt,VDp,VDl,Cut,Res,Atc,Dec,Rel,BR
	TR( 1) Time( -4:1: 0) IsuGS(  0,  1, 82,110, 64,127, 40, 50,  0, 64, 64, 64,127, 64,  1, 99, 32,12);Null;Mono();y65(127);y5(10);	// 
	TR( 2) Time( -4:1:48) IsuGS(  0,  1, 88,120, 64,127,  0,  0,  0, 64, 64, 64,104, 64, 54, 84, 54,12);Null;Mono();	// 
	TR( 3) Time( -4:2: 0) IsuGS(  0,  1, 39,100, 64,127,  0,  0,  0, 64, 64, 64, 44, 64, 64, 64, 59,12);Null;Mono();	// 
	TR( 4) Time( -4:2:48) IsuGS(  0,  1, 91, 80,  1,127, 40, 70,  0, 64, 64, 64, 94, 64, 34, 64, 34,12);Null;Mono();y65(127);y5(10);	// 
	TR( 5) Time( -4:3: 0) IsuGS(  0,  1, 91, 80,127,127, 40, 70,  0, 64, 64, 64, 94, 64, 34, 64, 34,12);Null;Mono();y65(127);y5(10);	// 
	TR( 6) Time( -4:3:48) IsuGS(  8,  1, 40, 80, 64,127,  0,  0,  0, 64, 64, 64, 64, 74, 64, 64, 64,12);Null;Mono();y65(127);y5(10);	// 
	TR( 7) Time( -4:4: 0) IsuGS(  0,  1, 63,100, 32,127, 20, 50,  0, 64, 64, 64, 84, 64, 24, 84, 24,12);Null;Mono();	// 
	TR( 8) Time( -4:4:48) IsuGS(  0,  1, 63,100, 96,127, 20, 50,  0, 64, 64, 64, 84, 64, 24, 84, 24,12);Null;Mono();	// 
	TR( 9) Time( -3:1: 0) IsuGS( 16,  1, 40, 90, 64,127,  0,  0,  0, 64, 64, 64, 74, 74, 64, 64, 64,12);Null;Mono();	// 
	TR(10) Time( -3:1:48) IsuGS(  0,  1, 25,127, 64,127, 40,  0,  0, 64, 64, 64, 64, 64, 64, 64, 64,12);Null;	// 
			Dpt( 21, 60);
			Dpt( 39, 74);
			Dpn( 42, 32);
			Dpn( 44, 80);
			Dpn( 46, 96);
			Dpt( 43, 88); Dpn( 43, 40);
			Dpt( 45, 88); Dpn( 45, 56);
			Dpt( 47, 88); Dpn( 47, 72);
			Dpt( 48, 88); Dpn( 48, 88);
	TR(11) Time( -3:2: 0) IsuGS(  0,  1,  1,110, 64,127, 40,  0,  0, 64, 64, 64, 64, 64, 64, 64, 64,12);Null;	// 
	TR(12) Time( -3:2:48) IsuGS(  0,  1,  1, 80, 54,127, 10, 30,  0, 64, 64, 64, 64, 64, 64, 64, 64,12);Null;	// 
			Dpt( 35, 76);
			Dpt( 36, 76);
			Dpt( 38, 76);
			Dpt( 40, 76);
			Dpn( 49,  1);
			Dpn( 57,127);
	TR(13) Time( -3:3: 0) IsuGS(  8,  1, 81,120,  1,110,  0,  0, 10, 64, 64, 64, 94, 64, 64, 64, 74,12);Null;Mono();	// 
	TR(14) Time( -3:3:48) IsuGS(  8,  1, 81,100,127,110,  0,  0, 10, 64, 64, 64, 94, 64, 64, 64, 74,12);Null;Mono();	// 
	TR(15) Time( -3:4: 0) IsuGS(  0,  1, 90,100, 64,127,100,  0,  0, 64, 64, 64, 79, 74, 64, 64, 64,12);Null;	// 
	TR(16) Time( -3:4:48) IsuGS(  0,  1, 96,100, 64,127, 70,  0,  0, 64, 64, 64, 64, 74, 59, 64, 64,12);Null;	// 
	}Default{
//_  GM
//					     BM, BL, PC,Vol,Pan,Exp,Rev,Cho,Dly,BR
	TR( 1) Time( -4:1: 0) IsuGM(  0,  0,  1,100, 64,127,  0,  0,  0,12);	// 
	TR( 2) Time( -4:2: 0) IsuGM(  0,  0,  1,100, 64,127,  0,  0,  0,12);	// 
	TR( 3) Time( -4:3: 0) IsuGM(  0,  0,  1,100, 64,127,  0,  0,  0,12);	// 
	TR( 4) Time( -4:4: 0) IsuGM(  0,  0,  1,100, 64,127,  0,  0,  0,12);	// 
	TR( 5) Time( -3:1: 0) IsuGM(  0,  0,  1,100, 64,127,  0,  0,  0,12);	// 
	TR( 6) Time( -3:2: 0) IsuGM(  0,  0,  1,100, 64,127,  0,  0,  0,12);	// 
	TR( 7) Time( -3:3: 0) IsuGM(  0,  0,  1,100, 64,127,  0,  0,  0,12);	// 
	TR( 8) Time( -3:4: 0) IsuGM(  0,  0,  1,100, 64,127,  0,  0,  0,12);	// 
	TR( 9) Time( -2:1: 0) IsuGM(  0,  0,  1,100, 64,127,  0,  0,  0,12);	// 
	TR(10) Time( -2:2: 0) IsuGM(  0,  0,  1,100, 64,127,  0,  0,  0,12);	// 
	TR(11) Time( -2:3: 0) IsuGM(  0,  0,  1,100, 64,127,  0,  0,  0,12);	// 
	TR(12) Time( -2:4: 0) IsuGM(  0,  0,  1,100, 64,127,  0,  0,  0,12);	// 
	TR(13) Time( -1:1: 0) IsuGM(  0,  0,  1,100, 64,127,  0,  0,  0,12);	// 
	TR(14) Time( -1:2: 0) IsuGM(  0,  0,  1,100, 64,127,  0,  0,  0,12);	// 
	TR(15) Time( -1:3: 0) IsuGM(  0,  0,  1,100, 64,127,  0,  0,  0,12);	// 
	TR(16) Time( -1:4: 0) IsuGM(  0,  0,  1,100, 64,127,  0,  0,  0,12);	// 
}}
//_Rhythm Macro
Switch(SynthType){
	Case(7){		}
	Case(6){		}
	Case(5){		}
	Case(4){	$K{ n21,} $d{n119,}	}
	Case(3){		}
	Case(2){		}
	Case(1){	$K{ n36,} $d{ n38,}	}
	Default{		}
}
$k{ n35,} $s{ n38,} $S{ n40,} $t{ n39,}
$h{ n42,} $i{ n44,} $H{ n46,} $c{ n49,} $C{ n57,}
$b{ n35,} $B{ n36,} $a{ n38,} $A{ n40,}
$w{ n43,} $x{ n45,} $y{ n47,} $z{ n48,} 
//---------------------------------------------------------------------------------------------
/** BODY **/
//_Track 10 [Rhythm 1]
#dr11={	q99 l16	Rhythm{
	(v127	S){	[4	K2K2	:	K2K4K4]	K4K4Krr(v-)K(v+) Kr(v--)Kr(v++)	}
	(v110	S){	[4r1]	[4[2r4t4]]	}
}}
#dr12={	q99 l16	Rhythm{
	(v127	S){	[6	[4K4]]	[2K2]	[3K4]K(v--)[3k]		}
	(v127	S){	[6r1]	d(v.T=63,127,!1-16;)[15d]	r2.(v127)dddd	}
	(v110	S){	[7[2r4t4]]	}
}}
#dr13={	q99 l16	Rhythm{
	(v127	S){	[7	[4K4]]	[3K4]K8K8	}
	(v110	S){	[8 [2hiH(v-)h i(v+)h(v--)i(v+)h(v+)]]	}
	(v110	S){	[8[2r4t4]]	}
}}
#dr14={	q99 l16	Rhythm{
	(v127	S){	[6	[4K4]]	[3K4]K8K8	K4K4Krr(v-)K(v+) Kr(v--)Kr(v++)	}
	(v110	S){	[8 [2hiH(v-)h i(v+)h(v--)i(v+)h(v+)]]	}
	(v110	S){	[8[2r4t4]]	}
	(v127	S){	[7r1]	d(v.T=63,127,!1-16;)[15d]	(v127)	}
}}
#dr15={	q99 l16	Rhythm{
	(#dr12)
	(v110	S){	[7 [2hiH(v-)h i(v+)h(v--)i(v+)h(v+)]]	}
}}
#dr16={	q99 l16	Rhythm{
	(v127	S){	K1	K1	K1	K2K4.K8
			K1	K1	K2K2	K4K4Krr(v-)K(v+) Kr(v--)Kr(v++)	}
}}
#dr17={	q99 l16	Rhythm{
	(v127	S){	[8	[2Krr(v-)K(v+) Kr(v--)Kr(v++)]]	}
	(v110	S){	[8	[2rrzy xrwr]]	}
}}
#dr18={	q99 l16	Rhythm{
	(v127	S){	[7	[2Krr(v-)K(v+) Kr(v--)Kr(v++)]]	[2K4]KrKrK(v--)[3k]	}
	(v110	S){	[7	[2rrzy xrwr]]	}
	(v127	S){	[4r1]
			(v.T=1,127,!1^1;)[2[16d]]
			[2(v127)d(v.T=63,127,!2-16;)[7d]]	(v127)ddrr ddrr drdr d[6d32]	}
}}
#dr19={	q99 l16	Rhythm{
	(v127	S){	[6	[4K4]]	[2K2]	[3K4]K(v--)[3k]		}
	(v127	S){	[4r1]	(v.T=1,127,!1^1;)[2[16d]]	[2(v127)d(v.T=63,127,!2-16;)[7d]]	[4(v127)d(v.T=95,127,!8.;)[3d]]	}
	(v110	S){	[7[2r4t4]]	}
	(v110	S){	[7 [2hiH(v-)h i(v+)h(v--)i(v+)h(v+)]]	}
}}

//_Track 11 [Rhythm 2]
#dr21={	q99 l16	Rhythm{
	(v110	S){	c1	r2c4r4	c1	r2r4c4		r1	r2c4r4	c1	r2r4c4	}
	(v110	S){	C1	r2r4C4	r1	r2C4r4		C1	r2r4C4	r1	r2C4r4	}
}}
#dr22={	q99 l16	Rhythm{
	(v110	S){	c1	r1	r1	r1		r1	r1	c2c2	r4c4r4c4	}
	(v110	S){	C1	r1	r1	r1		C1	r1	C2r2	C4r4C4r4	}
}}
#dr23={	q99 l16	Rhythm{
	(v110	S){	c1	r1	r1	r1		r1	r1	c1	r2c2	}
	(v110	S){	C1	r1	r1	r1		C1	r1	r1	C2r2	}
}}
#dr24={	q99 l16	Rhythm{
	(v110	S){	c1	r1	r1	r1		r1	r1	c2r2	c1	}
	(v110	S){	C1	r1	r1	r1		C1	r1	r2C2	C1	}
}}

//_Track 12 [Rhythm 3]
#dr3p1={	q99 l16	Rhythm{
	(v100	S){	rrbr rrbr rrrr brrr	}
	(v110	S){	Brrr rrrr Brrr rrrr	}
	(v120	S){	rrrr arrr rrar rr(v-40)a(v+40)a	}
	(v110	S){	rrrr rrrr rrrr rrrr	}
	(r1)
}}
#dr3p2={	q99 l16	Rhythm{
	(v100	S){	rrbr rrbr rrrr brrr	}
	(v110	S){	Brrr rrrr Brrr rrrr	}
	(v120	S){	rrrr arrr rr(v-20)ar(v+20) rar(v-40)a(v+40)	}
	(v110	S){	rrrr rrrr rrrr rrrr	}
	(r1)
}}
#dr3p3={	q99 l16	Rhythm{
	(v100	S){	rrbr rrbr rrbr rrbr	}
	(v110	S){	Brrr rrrr Brrr rrrr	}
	(v120	S){	rrrr arr(v-20)a (v-20)rarr(v+40) arr(v-40)a(v+40)	}
	(v110	S){	rrrr rrrr rrrr rrrr	}
	(r1)
}}

#dr32={	[2 [2 #dr3p1 : #dr3p2] : #dr3p3]	}
#dr33={	[2 [2 #dr3p1 : #dr3p2] #dr3p3]	}

//_Track 26 []
//_Track 27 []
//_Track  1 [Synth 1]
#sn12={	o6 v120 q75 l8
	[2	[2	fe-rf g-frg-	:	a-fra- g-fd-<b->]
						:	a-fra- >d-<b-g-e-]
							>c-f<b->e-< a->d-<g->c-<
}
#sn13={	o6 v120 q75 l8
	[2	[2	fe-rf g-frg-	:	a-fra- g-fd-<b->]
						:	a-fra- >d-<b-g-e-]
							a-rb-r >c-rd-r<
}
#sn14={	o6 v120 q75 l8
	[2	[2	fe-re-16f16 g-frf16g-16	:	a-frg-16a-16 g-fd-<b->]
						:		a-frg-16a-16 >d-<b-g-e-]
								a-frg-16a-16 g-b->d-e-<
}
#sn15={	o6 v120 q75 l8
	[2	[2	fe-re-16f16 g-frf16g-16	:	a-frg-16a-16 g-fd-<b->]
						:		a-frg-16a-16 >d-<b-g-e-]
								>c-16d-16f< b-16>c-16e-< a-16b-16>d-< g-16a-16>c-<
}
#sn16={	o6 v120 q75 l8
	[2	[2	fe-re-16f16 g-frf16g-16	:	a-frg-16a-16 g-fd-<b->]
						:		a-frg-16a-16 >d-<b-g-e-]
								a-rb-r >c-rd-r<
}
#sn17={	o7 v120 q75 l8
	e-r<a-r>c-<b->d-e-	r<a->e-rc-r<b-^>
	e-r<a-r>c-<b->d-e-	r<b->d-rfr<b-^>
	d-r<a-r>c-<b->e-f	rc-fre-r<b-^>
	d-r<a-rb->d-e-f	ra-fre-rd-^
}
#sn18={	o7 v120 q75 l8
	e-r<a-r>c-<b->d-e-	r<a->e-rc-r<b-^>
	e-r<a-r>c-<b->d-e-	r<b->d-rfr<b-^>
	d-r<a-r>c-<b->e-f	rc-fre-r<b-^>
	d-r<a-rb->d-e-f	ra-fre-rd-^
}

//_Track  2 [Bass 1]
#bs12={	o3 v120 q75 l8
	[6	[4rf]]
		[2rf][2rg-]	a-rb-r>c-rd-r<
}
#bs13={	o3 v120 q75 l8
	[7	[4rf]]	[2ra-][2re-]
}
#bs14={	o3 v120 q75 l8
	[7	[4rf]]	[2rg-][2ra-]
}
#bs15={	o3 v120 q75 l8
	[2	[4rb-]]	[2	[4>rd-<]]
	[2	[4rb-]]	[2	[4>re-<]]
}
#bs16={	o3 v120 q75 l8
	[2	[4rb-]]	[2	[4>rd-<]]
	[2	[4rb-]]	[4>re-<]	>d-rc-r<b-ra-r
}
#bs17={	o3 v120 q75 l8
	[2	[4rf]]	[2	[4ra-]]
	[2	[4rb-]]	[4ra-]	[2rg-][2re-]
}
#bs18={	o3 v120 q75 l8
	[2	[4rf]]	[2	[4ra-]]
	[2	[4rb-]]	[2ra-][2rf]	[4re-]
}
#bs19={	o3 v120 q75 l8
	[2	[4rf]]	[2	[4ra-]]
	[2	[4rb-]]	[4ra-]	//[2>rd-<][2>re-<]
}

//_Track  3 [Bass 2]
#bs22={	o3 v120 q75 l8
	[6	[4<f>f]]
		[2<f>f][2<g->g-]	a-rb-r>c-rd-r<
}
#bs23={	o3 v120 q75 l8
	[7	[4<f>f]]	[2<a->a-][2<e->e-]
}
#bs24={	o3 v120 q75 l8
	[7	[4<f>f]]	[2<g->g-][2<a->a-]
}
#bs27={	o3 v120 q75 l8
	[2	[4<f>f]]	[2	[4<a->a-]]
	[2	[4<b->b-]]	[4<a->a-]	[2<g->g-][2<e->e-]
}
#bs28={	o3 v120 q75 l8
	[2	[4<f>f]]	[2	[4<a->a-]]
	[2	[4<b->b-]]	[2<a->a-][2<f>f]	[4<e->e-]
}
#bs29={	o3 v120 q75 l8
	[2	[4<f>f]]	[2	[4<a->a-]]
	[2	[4<b->b-]]	[4<a->a-]	//[2d->d-<][2e->e-<]
}

//_Track  4 [Synth 2L]
#sn21={	o6 v120 q75 l8
	[2	[2	fe-d-f g-fe-g-	:	a-fe-a- g-fd-<b->]
						:	a-fe-a- g-fd-<b->]
							a-fe-a- g-fd-<b->
}
#sn22={	o6 v120 q75 l8
	[2	[2	fe-d-f g-fe-g-	:	a-fe-a- g-fd-<b->]
						:	a-fe-a- g-fd-<b->]
							>c-f<b->e-< a->d-<g->c-<
}
#sn23={	o6 v120 q75 l8
	[2	[2	fe-d-f g-fe-g-	:	a-fe-a- g-fd-<b->]
						:	a-fe-a- g-fd-<b->]
							a-fe-a- b-g->d-e-<
}
//_Track  5 [Synth 2R]

//_Track  6 [Synth 3]
#sn31={	o4 v120 q80 l16
	S{[4y74.T=64,32,!1,32,64,!1;r1^1]}
	S{TDAuto(!1^1,48,64,45,1,4,8);}
	[8 b-ff^ f^ff e-ff^ fe-f^]
}
#sn32={	o4 v120 q80 l16
	S{[4y74.T=64,32,!1,32,64,!1;r1^1]}
	S{TDAuto(!1^1,48,64,45,1,4,8);}
	[7 b-ff^ f^ff e-ff^ fe-f^]
}

//_Synth4
#sn41={	v127 q75 l8
	[7	[4rf]]	[2ra-][2re-]
}
#sn42={	v127 q75 l8
	[7	[4rf]]	[2rg-][2ra-]
}
#sn43={	v127 q75 l8
	[6	[4rf]]
		[2rf][2rg-]	a-rb-r>c-rd-r<
}
#sn44={	v127 q75 l8
	[2	[4rb-]]	[2	[4>rd-<]]
	[2	[4rb-]]	[2	[4>re-<]]
}
#sn45={	v127 q75 l8
	[2	[4rb-]]	[2	[4>rd-<]]
	[2	[4rb-]]	[4>re-<]	>d-rc-r<b-ra-r
}
#sn46={	v127 q75 l8
	[2	[4rf]]	[2	[4ra-]]
	[2	[4rb-]]	[4ra-]	[2rg-][2re-]
}
#sn47={	v127 q75 l8
	[2	[4rf]]	[2	[4ra-]]
	[2	[4rb-]]	[2ra-][2rf]	[4re-]
}
#sn48={	v127 q75 l8
	[2	[4rf]]	[2	[4ra-]]
	[2	[4rb-]]	[4ra-]	[2>rd-<][2>re-<]
}

//_Track  7 [Synth 4L]
#s4l1={	o6	#sn41	}
#s4l2={	o6	#sn42	}
#s4l3={	o6	#sn43	}
#s4l4={	o6	#sn44	}
#s4l5={	o6	#sn45	}
#s4l6={	o6	#sn46	}
#s4l7={	o6	#sn47	}
#s4l8={	o6	#sn48	}

//_Track  8 [Synth 4R]
#s4r1={	o5	#sn41	}
#s4r2={	o5	#sn42	}
#s4r3={	o5	#sn43	}
#s4r4={	o5	#sn44	}
#s4r5={	o5	#sn45	}
#s4r6={	o5	#sn46	}
#s4r7={	o5	#sn47	}
#s4r8={	o5	#sn48	}

//_Track  9 [Synth 5]
#sn51={	o5 v110 q99 l16
	S{[4y74.T=80,96,!2,96,64,!1,64,80,!2;r1^1]}
	[4	[2 f>c<f^ >c^<f>c<]	:	a->e-<a-^ >e-^<a->e-<	g->d-<g-^ >d-^<g->d-<]
							g->d-<g-^ >d-^<g->d-<	a->e-<a-^ >e-^<a->e-<
}
#sn52={	o5 v110 q99 l16
	S{[4y74.T=80,96,!2,96,64,!1,64,80,!2;r1^1]}
	[4	[2 f>c<f^ >c^<f>c<]	:	a->e-<a-^ >e-^<a->e-<	g->d-<g-^ >d-^<g->d-<]
//							g->d-<g-^ >d-^<g->d-<	a->e-<a-^ >e-^<a->e-<
}
#sn53={	o5 v110 q99 l16
	S{[4y74.T=80,96,!2,96,64,!1,64,80,!2;r1^1]}
	[2	[2 f>c<f^ >c^<f>c<]]
	[2	[2 a->e-<a-^ >e-^<a->e-<]]
	[2	[2 b->f<b-^ >f^<b->f<]]
		[2 a->e-<a-^ >e-^<a->e-<]
		g->d-<g-^ >d-^<g->d-<	a->e-<a-^ >e-^<a->e-<
}
#sn54={	o5 v110 q99 l16
	S{[4y74.T=80,96,!2,96,64,!1,64,80,!2;r1^1]}
	[2	[2 f>c<f^ >c^<f>c<]]
	[2	[2 a->e-<a-^ >e-^<a->e-<]]
	[2	[2 b->f<b-^ >f^<b->f<]]
		[2 a->e-<a-^ >e-^<a->e-<]
//		g->d-<g-^ >d-^<g->d-<	a->e-<a-^ >e-^<a->e-<
}

//_Track 13 [Synth 6L]
#s6l1={	o6 v120 q50 l8
	[2	[2	fe-d-f g-fe-g-	:	a-fe-a- g-fd-<b->]
						:	a-fe-a- g-fd-<b->]
							a-fe-a- g-fd-<b->
}
#s6l2={	o6 v120 q50 l8
	[2	[2	fe-d-f g-fe-g-	:	a-fe-a- g-fd-<b->]
						:	a-fe-a- g-fd-<b->]
							>c-f<b->e-< a->d-<g->c-<
}
#s6l3={	o6 v120 q50 l8
	[2	[2	fe-d-f g-fe-g-	:	a-fe-a- g-fd-<b->]
						:	a-fe-a- g-fd-<b->]
							a-rb-r >c-rd-r<
}
#s6l4={	o6 v120 q50 l8
	[2	[2	fe-d-f g-fe-g-	:	a-fe-a- g-fd-<b->]
						:	a-fe-a- g-fd-<b->]
							a-fe-a- b-g->d-e-<
}
//_Track 14 [Synth 6R]
#s6r1={	l16 r	#s6l1	}
#s6r2={	l16 r	#s6l2	}
#s6r3={	l16 r	#s6l3	}
#s6r4={	l16 r	#s6l4	}

//_Track 15 [Pad 1]
#pd11={	o3 v100 q97 l1^1
	'fb-' 'a->d-<' 'fb-' 'b->e-<'
}
#pd12={	o3 v100 q97 l1^1
	'fb-' 'a->d-<' 'fb-' 'b->e-<'1
}

//_Track 16 [Pad 2]
#pd21={	o4 v100 q97 l1^1
	S{TDAuto(!1^1^1^1,63,64,180,1,2,8);}
	'fb-' 'a->d-<' 'fb-' 'b->e-<'
}
#pd22={	o4 v100 q97 l1^1
	S{TDAuto(!1^1^1^1,63,64,180,1,2,8);}
	'fb-' 'a->d-<' 'fb-' 'b->e-<'1
}

//_Track 17 []
//_Track 18 []
//_Track 19 []
//_Track 20 []
//_Track 21 []
//_Track 22 []
//_Track 23 []
//_Track 24 []
//_Track 25 []
//_Track 28 []
//_Track 29 []
//_Track 30 []
//_Track 31 []
//_Track 32 []
//_Track  0 [MetaEvent & SysEx]

//---------------------------------------------------------------------------------------------
//_Track List
//	Tr			 1	 2	 3	 4	 5	 6	 7	 8	 9	10	11	12	13	14	15	16
//				
Time(  1:1:0)S{	Play(;#sn12;     ;     ;     ;     ;     ;     ;     ;     ;#dr11;#dr21;#dr33;     ;     ;     ;     ;);}
l1[8r*]	S{	Play(;#sn13;#bs12;#bs22;     ;     ;     ;     ;     ;     ;#dr12;#dr22;#dr32;     ;     ;     ;     ;);}
l1[8r*]	S{	Play(;#sn14;#bs13;#bs23;#sn21;#sn21;#sn31;#s4l1;#s4r1;     ;#dr13;#dr23;#dr33;     ;     ;     ;     ;);}
l1[8r*]	S{	Play(;#sn15;#bs14;#bs24;#sn22;#sn22;#sn31;#s4l2;#s4r2;     ;#dr14;#dr22;#dr33;     ;     ;     ;     ;);}
l1[8r*]Key(1)S{	Play(;#sn14;#bs13;#bs23;#sn21;#sn21;#sn31;#s4l1;#s4r1;     ;     ;     ;     ;     ;     ;     ;     ;);}Key(0)
		S{	Play(;     ;     ;     ;     ;     ;     ;     ;     ;     ;#dr13;#dr23;#dr33;     ;     ;     ;     ;);}
l1[8r*]Key(1)S{	Play(;#sn15;#bs14;#bs24;#sn22;#sn22;#sn31;#s4l2;#s4r2;     ;     ;     ;     ;     ;     ;     ;     ;);}Key(0)
		S{	Play(;     ;     ;     ;     ;     ;     ;     ;     ;     ;#dr14;#dr22;#dr33;     ;     ;     ;     ;);}
l1[8r*]	S{	Play(;     ;#bs13;#bs23;     ;     ;#sn31;#s4l1;#s4r1;#sn51;#dr13;#dr23;#dr33;     ;     ;     ;     ;);}
l1[8r*]	S{	Play(;     ;#bs14;#bs24;     ;     ;#sn31;#s4l2;#s4r2;#sn51;#dr14;#dr22;#dr33;     ;     ;     ;     ;);}
l1[8r*]Key(1)S{	Play(;     ;#bs13;#bs23;     ;     ;#sn31;#s4l1;#s4r1;#sn51;     ;     ;     ;#s6l1;#s6r1;     ;     ;);}Key(0)
		S{	Play(;     ;     ;     ;     ;     ;     ;     ;     ;     ;#dr13;#dr23;#dr33;     ;     ;     ;     ;);}
l1[8r*]Key(1)S{	Play(;     ;#bs12;#bs22;     ;     ;#sn32;#s4l3;#s4r3;#sn52;     ;     ;     ;#s6l3;#s6r3;     ;     ;);}Key(0)
		S{	Play(;     ;     ;     ;     ;     ;     ;     ;     ;     ;#dr15;#dr22;#dr32;     ;     ;     ;     ;);}
l1[8r*]	S{	Play(;     ;     ;     ;     ;     ;     ;     ;     ;     ;#dr16;#dr22;#dr33;     ;     ;#pd11;#pd21;);}
l1[8r*]	S{	Play(;     ;#bs15;     ;     ;     ;     ;#s4l4;#s4r4;     ;#dr17;#dr23;#dr33;#s6l1;#s6r1;#pd11;#pd21;);}
l1[8r*]	S{	Play(;     ;#bs16;     ;     ;     ;     ;#s4l5;#s4r5;     ;#dr18;#dr24;#dr32;#s6l2;#s6r2;#pd12;#pd22;);}
l1[8r*]	S{	Play(;#sn17;#bs17;#bs27;     ;     ;#sn31;#s4l6;#s4r6;     ;#dr13;#dr23;#dr33;     ;     ;     ;     ;);}
l1[8r*]	S{	Play(;#sn18;#bs18;#bs28;     ;     ;#sn31;#s4l7;#s4r7;     ;#dr14;#dr22;#dr33;     ;     ;     ;     ;);}
l1[8r*]	S{	Play(;#sn17;#bs17;#bs27;#sn21;#sn21;#sn31;#s4l6;#s4r6;     ;#dr13;#dr23;#dr33;     ;     ;     ;     ;);}
l1[8r*]	S{	Play(;#sn18;#bs18;#bs28;#sn22;#sn22;#sn31;#s4l7;#s4r7;     ;#dr14;#dr22;#dr33;     ;     ;     ;     ;);}
l1[8r*]	S{	Play(;     ;#bs17;#bs27;#sn21;#sn21;#sn31;#s4l6;#s4r6;#sn53;#dr13;#dr23;#dr33;#s6l1;#s6r1;     ;     ;);}
l1[8r*]	S{	Play(;     ;#bs18;#bs28;#sn22;#sn22;#sn31;#s4l7;#s4r7;#sn53;#dr14;#dr22;#dr33;#s6l2;#s6r2;     ;     ;);}
l1[8r*]Key(1)S{	Play(;     ;#bs17;#bs27;#sn21;#sn21;#sn31;#s4l6;#s4r6;#sn53;     ;     ;     ;#s6l1;#s6r1;     ;     ;);}Key(0)
		S{	Play(;     ;     ;     ;     ;     ;     ;     ;     ;     ;#dr13;#dr23;#dr33;     ;     ;     ;     ;);}
l1[8r*]Key(1)S{	Play(;     ;#bs19;#bs29;#sn23;#sn23;#sn32;#s4l8;#s4r8;#sn54;     ;     ;     ;#s6l4;#s6r4;     ;     ;);}Key(0)
		S{	Play(;     ;     ;     ;     ;     ;     ;     ;     ;     ;#dr19;#dr22;#dr32;     ;     ;     ;     ;);}
//l1[8r*]	S{	Play(;     ;     ;     ;     ;     ;     ;     ;     ;     ;     ;     ;     ;     ;     ;     ;     ;);}
//l1[8r*]	S{	Play(;     ;     ;     ;     ;     ;     ;     ;     ;     ;     ;     ;     ;     ;     ;     ;     ;);}
//l1[8r*]	S{	Play(;     ;     ;     ;     ;     ;     ;     ;     ;     ;     ;     ;     ;     ;     ;     ;     ;);}
//l1[8r*]	S{	Play(;     ;     ;     ;     ;     ;     ;     ;     ;     ;     ;     ;     ;     ;     ;     ;     ;);}
l1[8r*] v0 e-
//---------------------------------------------------------------------------------------------
//_Memo
/*
	If(SynthType==7)	{		}
Else{	If(SynthType==6)	{		}
Else{	If(SynthType==5)	{		}
Else{	If(SynthType==4)	{		}
Else{	If(SynthType==3)	{		}
Else{	If(SynthType==2)	{		}
Else{	If(SynthType==1)	{		}
Else{	If(SynthType==0)	{		}
}}}}}}}

Switch(SynthType){
	Case(7){		}
	Case(6){		}
	Case(5){		}
	Case(4){		}
	Case(3){		}
	Case(2){		}
	Case(1){		}
	Default{		}
}
*/