//------------------------------------------------------------------------------
TrackName = {III."Sicilienne" from <<de Pelleas et Melisande>> Suite op.80" }
Copyright = {Composed by Gabriel Faure (1845-1924) / MIDI Arranged by S.W. }
//------------------------------------------------------------------------------
//2011
//------------------------------------------------------------------------------
Include(midistd.h);

//System Define
System.TimeBase(480);		// Timebase
System.VoiceNoShift(1);		// Voice No.
System.ControllerShift(1);	// Controll Change
System.MeasureShift(0);		// 小節数のシフト設定

Int idRoland = $41				//Roland メーカコード
Int idDevice = $10				//Device ID
Int id1_RolandFantomXR = $00	//Rolanmd FantomXR
Int id2_RolandFantomXR = $6B	//Rolanmd FantomXR

Int ptPerformanceMode = $11000000
Int szPerformanceMode = $00200000
Int ptPatchTone = $002000
Int szPatchTone = $000200
Int ptLFO1_Waveform		= $006D		//0-15
Int ptLFO1_Rate			= $006E		//0-255
Int ptLFO1_DelayTime	= $0072		//0-15
Int ptLFO1_FadeTime		= $0075		//0-255
Int ptLFO1_PitchDepth	= $0077		//0-255

//==============================================================================
//		音色（ＧＳ音源の、定義されてない音色がピアノ化する対策）
//------------------------------------------------------------------------------
//	bRate	レート				(-64〜63)
//	bLevel	レベル				(-64〜63)
//	bDacay	ディケイ			(-64〜63)
//------------------------------------------------------------------------------
Function VoiceEx(bVoice,bMsb,bLsb){
	Time = (Time - 11);
	Voice(bVoice,bMsb,bLsb);
	Time = (Time + 11);

};
//==============================================================================
//		Exclusive
//------------------------------------------------------------------------------
//	iAddress	4 Byte			アドレス
//	iData		0〜15 (0〜127)	データ
//------------------------------------------------------------------------------
Function Fantom_SysEX1(iAddress, iData){

	Int add1 = (iAddress/(256*256*256));
	Int add2 = (iAddress/(256*256))-add1*256;
	Int add3 = (iAddress/(256))-add1*256*256-add2*256
	Int add4 = (iAddress/(1))-add1*256*256*256-add2*256*256-add3*256;

	Int data1 = iData;

	SysEx=$F0,idRoland,idDevice,id1_RolandFantomXR,id2_RolandFantomXR,$12,{add1,add2,add3,add4,data1},$F7

};
//==============================================================================
//		Exclusive
//------------------------------------------------------------------------------
//	iAddress	4 Byte			アドレス
//	iData		0〜255			データ
//------------------------------------------------------------------------------
Function Fantom_SysEX2(iAddress, iData){

	Int add1 = (iAddress/(256*256*256));
	Int add2 = (iAddress/(256*256))-add1*256;
	Int add3 = (iAddress/(256))-add1*256*256-add2*256
	Int add4 = (iAddress/(1))-add1*256*256*256-add2*256*256-add3*256;

	Int data1 = (iData/(16));
	Int data2 = (iData/(1))-data1*16

	SysEx=$F0,idRoland,idDevice,id1_RolandFantomXR,id2_RolandFantomXR,$12,{add1,add2,add3,add4,data1,data2},$F7

};
//==============================================================================
//		Exclusive
//------------------------------------------------------------------------------
//	iAddress	4 Byte			アドレス
//	iData		0〜65535		データ
//------------------------------------------------------------------------------
Function Fantom_SysEX4(iAddress, iData){

	Int add1 = (iAddress/(256*256*256));
	Int add2 = (iAddress/(256*256))-add1*256;
	Int add3 = (iAddress/(256))-add1*256*256-add2*256
	Int add4 = (iAddress/(1))-add1*256*256*256-add2*256*256-add3*256;

	Int data1 = (iData/(16*16*16));
	Int data2 = (iData/(16*16))-data1*16;
	Int data3 = (iData/(16))-data1*16*16-data2*16
	Int data4 = (iData/(1))-data1*16*16*16-data2*16*16-data3*16;

	SysEx=$F0,idRoland,idDevice,id1_RolandFantomXR,id2_RolandFantomXR,$12,{add1,add2,add3,add4,data1,data2,data3,data4},$F7

};
//==============================================================================
//		LFO	（1〜4全てのLFO1を設定する。）
//------------------------------------------------------------------------------
//	ch		チャンネル						1〜16
//	form	波形							0〜15
//	Rate	周期							0〜255
//	Dacay	開始までの時間					0〜127
//	fade	開始からDepthに達するまでの時間	0〜127
//	Depth	ピッチの振幅量					0〜127
//------------------------------------------------------------------------------
Function Fantom_LFO1(ch,form,rate,delay,fade,depth){

	//４チャンネル毎にアドレスが飛ぶので、その計算。
	Int iCh = (ch-1)-((ch-1)/4)*4 + ((ch-1)/4)*8

	//４つの発振器全てに適用する。
	For(Int i=1;i<=4;i++){
	
		//アドレスの計算
		Int ptAddress = ptPerformanceMode + szPerformanceMode*(iCh) + ptPatchTone + szPatchTone*(i-1);

		//Fantom-XRへ送信
		Fantom_SysEX1(ptAddress + ptLFO1_Waveform	,form);
		Fantom_SysEX2(ptAddress + ptLFO1_Rate		,rate);
		Fantom_SysEX1(ptAddress + ptLFO1_DelayTime	,delay);
		Fantom_SysEX1(ptAddress + ptLFO1_FadeTime	,fade);
		Fantom_SysEX1(ptAddress + ptLFO1_PitchDepth	,depth);

	};

};
//==============================================================================
//	ポルタメント	（lengの分タイムポインタが進みます。）
//------------------------------------------------------------------------------
//	Delay	ポルタメントが始まるまでの時間
//	sNote	最初の音程				（例：	o4c	）
//	eNote	ポルタメント後の音程	（例：	o4e	）
//	Ptime	ポルタメントタイム
//	Leng	音長さ
//==============================================================================
Function PoEX(INT Delay, STR sNote, STR eNote, INT Ptime, INT Leng){

	//------------------------------------------
	//ディレイが有る場合の処理
	If(Delay<>0){

		//t命令の分だけ、key onをずらす
		INT Mmlt = (MML(t));
		INT	Mmlv = (MML(v));
		If(Mmlv>127){Mmlv=127;};

		Time = (Time + Mmlt);			//t命令の分だけずらす
		DirectSMF(($90+Channel-1),(NoteNo(sNote) and $7F),(Mmlv));	//ディレイがあるなら、KeyOn
		Time = (Time - Mmlt);			//ずらした分戻す。
	};

	//------------------------------------------
	//ポルタメント開始。

	INT Mmlt = (MML(t));
	INT	Mmlv = (MML(v));
	If(Mmlv>127){Mmlv=127;};

	Time = (Time + Mmlt);				//t命令の分だけずらす
	Time = (Time + Delay);				//ディレイの分だけ加算。

//--------------------------------------------
//	y84,(NoteNo(sNote) and $7f);
//	NoteOn((NoteNo(eNote) and $7F),MML(v));
//	上記のMMLは、SMF上で連続しなければならない。
	DirectSMF(($B0+Channel-1),5,(Ptime and $7f),0,($B0+Channel-1),84,(NoteNo(sNote) and $7f),0,($90+Channel-1),(NoteNo(eNote) and $7F),Mmlv);

	//------------------------------------------

	Time = (Time - Delay);
	Time = (Time - Mmlt);

	Time = Time + Leng;					//ならす時間。

	INT Mmlq = (Delay*(100-MML(q))/100);
	Time = (Time - Mmlq);				//q命令の分だけずらす
	//ディレイが有る場合の処理
	If(Delay<>0){
		Time = (Time - 1);
		DirectSMF(($80+Channel-1),(NoteNo(sNote) and $7F),0);
		Time = (Time + 1);
	}
	DirectSMF(($80+Channel-1),(NoteNo(eNote) and $7F),0);
	Time = (Time + Mmlq);				//ずらした分戻す。

};
//==============================================================================
//	ポルタメント	廉価版	（タイムポインタは変化しません。）
//------------------------------------------------------------------------------
//	sNote	最初の音程				（例：	o4c	）
//	Ptime	ポルタメントタイム
//==============================================================================
Function Po(STR sNote, INT Ptime){

	//ポルタメントの設定
	Time = (Time - 16);
	PT(Ptime);							//ポルタメント タイム
	y84,NoteNo(sNote);					//ポルタメント 開始の音程
	Time = (Time + 16);
};
//------------------------------------------------------------------------------
//Macro	Inst

Str PE ={	Time = (Time - 7);	PS(127)	Time = (Time + 7);	};
Str PD ={	Time = (Time - 7);	PS(0)	Time = (Time + 7);	};

Str	Ton ={ t.Random( 7);	t0		};	//32
Str	Toff={ t.Random( 0);	t0		};

Str Von ={ v.Random( 7);	v.Repeat(off);	v.Range(1,127);	};	
Str	Voff={ v.Random( 0);	v.Repeat(off);	v.Range(1,127);	};

Str	Qon ={ q.Random( 1);	q95	};
Str	Qoff={ q.Random( 0);	q95	};

Str Bon ={ PitchBend.Random(-16,16);		};
Str Boff={ PitchBend.Random=0;				};

Str TInit={	Von Qon Bon BR(12) EP(100)	};						//その他、全パートに共通する、初期設定など

Str	Pon  = { y64,127	};
Str	Poff = { y64,0		};
Str	Psw  = { y64,0	y64,127	};	//ペダル　放して　踏む


//--------------------------------------------------------------------
//Panpot位置メモ書き
// 0 [8] 16 [24] 32 40 [48] 56 (64) 72 [80] 88 96 [104] 112 [120] 128
//           Vn1        Va              Vc         Vn2       Cb         //←白鳥の湖はこれ。
//    Cb     Vn1        Vc              Va         Vn2                  //古典の基本形
//           Vn1        Vn2             Va         Vc        Cb         //現在のオーケストラ配置

//各楽器の音色を作成

//---------------
//■木管楽器
STR	Flute		= {	VoiceEx(33,93,8)	TrackKey(+12)	TInit	Ton	P(40);	Reverb(120);	y93,0	Slur(2,105);	V(64)	};
STR	Oboe		= {	VoiceEx(56,93,8)	TrackKey(+12)	TInit	Ton	P(88);	Reverb(120);	y93,0	Slur(2,105);	V(64)	};
STR	ClarinetB	= {	VoiceEx(50,93,8)	TrackKey(+10)	TInit	Ton	P(56);	Reverb(100);	y93,0	Slur(2,105);	V(64)	};
STR	Fagotte		= {	VoiceEx(63,93,8)	TrackKey(+12)	TInit	Ton	P(72);	Reverb(100);	y93,0	Slur(2,105);	V(64)	};

//---------------
//■金管楽器
STR	HornF		= {	VoiceEx( 40,87, 0)	TrackKey(+5)	TInit	Ton	P(96);	Reverb(100);	y93,0	Slur(2,105);	V(127)	};
//STR CornetB		= {	VoiceEx(110,93, 8)	TrackKey(+10)	TInit	Ton	P(64);	Reverb(100);	y93,0	Slur(2,105);	V(120)	};
STR	TrampetB	= {	VoiceEx( 50,87, 0)	TrackKey(+10)	TInit	Ton	P(48);	Reverb(100);	y93,0	Slur(2,105);	V(127)	};
STR	Trombone	= {	VoiceEx( 60,87, 0)	TrackKey(+12)	TInit	Ton	P(80);	Reverb(100);	y93,0	Slur(2,105);	V(127)	};
STR	BassTrombone= {	VoiceEx(124,93, 8)	TrackKey(+12)	TInit	Ton	P(88);	Reverb(100);	y93,0	Slur(2,105);	V(127)	};
STR	Tuba		= {	VoiceEx( 70,87, 0)	TrackKey(+12)	TInit	Ton	P(104);	Reverb(100);	y93,0	Slur(2,105);	V(127)	};

//奏法別
STR	Hr	= {	VoiceEx(40,87, 0)	TrackKey(+5)	};	//	72	ソロ
STR	HrM	= {	VoiceEx(40,87, 0)	TrackKey(+5)	};	//	73	マルカート
STR	HrS	= {	VoiceEx(41,87, 0)	TrackKey(+5)	};	//	-	スタッカート
STR	HrZ	= {	VoiceEx(77,93,23)	TrackKey(+5)	};	//	78	sfz
STR	HrR	= {	VoiceEx(16,93,23)	TrackKey(+5)	};	//	79	Rip

STR	Tp	= {	VoiceEx(50,87, 0)	TrackKey(+10)	};	//	53	ソロ
STR	TpM	= {	VoiceEx(50,87, 0)	TrackKey(+10)	};	//	54	マルカート
STR	TpS	= {	VoiceEx(51,87, 0)	TrackKey(+10)	};	//	-	スタッカート
STR	TpZ	= {	VoiceEx(57,93,23)	TrackKey(+10)	};	//	56	sfz
STR	TpT	= {	VoiceEx(10,93,23)	TrackKey(+10)	};	//	61	トリル
STR	MTp	= {	VoiceEx(55,87, 0)	TrackKey(+10)	};	//	48	Mute Trumpet
STR	MTS	= {	VoiceEx(56,87, 0)	TrackKey(+10)	};	//	48	Mute Trumpet

STR	Tb	= {	VoiceEx(60,87, 0)	TrackKey(+12)	};	//	64	ソロ
STR	TbM	= {	VoiceEx(60,87, 0)	TrackKey(+12)	};	//	65	マルカート
STR	TbS	= {	VoiceEx(61,87, 0)	TrackKey(+12)	};	//	-	スタッカート
STR	TbZ	= {	VoiceEx(66,93,23)	TrackKey(+12)	};	//	66	sfz
STR	TbR	= {	VoiceEx(67,93,23)	TrackKey(+12)	};	//	68	Rip
STR	TbF	= {	VoiceEx(13,93,23)	TrackKey(+12)	};	//	69	Fall

STR	Tu	= {	VoiceEx(70,87, 0)	TrackKey(+12)	};	//	81	ソロ
STR	TuM	= {	VoiceEx(70,87, 0)	TrackKey(+12)	};	//	82	マルカート
STR	TuS	= {	VoiceEx(71,87, 0)	TrackKey(+12)	};	//	-	スタッカート

STR	BT	= {	VoiceEx(124,93, 8)	TrackKey(+12)	};	//	81	ソロ
STR	BTM	= {	VoiceEx(124,93, 8)	TrackKey(+12)	};	//	82	マルカート
STR	BTS	= {	VoiceEx(124,93, 8)	TrackKey(+12)	};	//	-	スタッカート


//---------------
//■その他

STR	Timpany		= {	VoiceEx( 0,86,0)	TrackKey(+12)	TInit	Ton	P(64);	Reverb(120);	Slur(2,105);	V(127)	};

STR	Vibraphone	= {	VoiceEx(65,87,64)	TrackKey(+24)	TInit	Ton	P(32);	Reverb(100);	Slur(3,8);		V(100)	};
STR	TubBell		= {	VoiceEx(49,93,9)	TrackKey(+12)	TInit	Ton	P(32);	Reverb(100);	Slur(3,8);		V(100)	};
STR	Marimb		= {	VoiceEx(52,93,9)	TrackKey(+12)	TInit	Ton	P(32);	Reverb(100);	Slur(3,8);		V(100)	};
STR	Glocken		= {	VoiceEx(57,93,9)	TrackKey(+24)	TInit	Ton	P(32);	Reverb(100);	Slur(3,8);		V(100)	};
STR	Xylophone	= {	VoiceEx(60,93,9)	TrackKey(+12)	TInit	Ton	P(32);	Reverb(100);	Slur(3,8);		V(100)	};
STR	Harp		= {	VoiceEx(22,93,10)	TrackKey(+12)	TInit	Ton	P(32);	Reverb(100);	Slur(3,8);		V(100)	};
STR	Piano		= {	VoiceEx( 0,93,1)	TrackKey(+12)	TInit	Ton	P(64);	Reverb( 80);	Slur(3,8);		V(80)	};

//---------------
//■弦楽器
STR	ViolinI		= {	VoiceEx( 0,87,0)	TrackKey(+12)	TInit Toff	P(24);	Reverb( 80);	Slur(2,105);	V(100)	};
STR	ViolinII	= {	VoiceEx( 0,87,0)	TrackKey(+12)	TInit Toff	P(48);	Reverb( 80);	Slur(2,105);	V(100)	};
STR	Viola		= {	VoiceEx(10,87,0)	TrackKey(+12)	TInit Toff	P(80);	Reverb( 80);	Slur(2,105);	V(100)	};
STR	Cello		= {	VoiceEx(20,87,0)	TrackKey(+12)	TInit Toff	P(104);	Reverb( 80);	Slur(2,105);	V(100)	};
STR	Bass		= {	VoiceEx(30,87,0)	TrackKey(+0)	TInit Toff	P(120);	Reverb( 80);	Slur(2,105);	V(100)	};

//奏法別	(マルカート)
STR	VnM	= {	VoiceEx( 0,87,0)	TrackKey(+12)	};
STR	VaM	= {	VoiceEx(10,87,0)	TrackKey(+12)	};
STR	VcM	= {	VoiceEx(20,87,0)	TrackKey(+12)	};
STR	CbM	= {	VoiceEx(30,87,0)	TrackKey(+0)	};

//奏法別	(スタッカート)
STR	VnT	= {	VoiceEx( 2,87,0)	TrackKey(+12)	};
STR	VaT	= {	VoiceEx(12,87,0)	TrackKey(+12)	};
STR	VcT	= {	VoiceEx(22,87,0)	TrackKey(+12)	};
STR	CbT	= {	VoiceEx(32,87,0)	TrackKey(+0)	};

//奏法別	(ピッチカート)
STR	VnP	= {	VoiceEx( 1,87,0)	TrackKey(+12)	};
STR	VaP	= {	VoiceEx(11,87,0)	TrackKey(+12)	};
STR	VcP	= {	VoiceEx(21,87,0)	TrackKey(+12)	};
STR	CbP	= {	VoiceEx(31,87,0)	TrackKey(+0)	};

//奏法別	(ソロ)
STR	VnS	= {	VoiceEx(65,93,7)	TrackKey(+12)	};
STR	VaS	= {	VoiceEx(67,93,7)	TrackKey(+12)	};
STR	VcS	= {	VoiceEx(70,93,7)	TrackKey(+12)	};
STR	CbS	= {	VoiceEx(75,93,7)	TrackKey(+0)	};

//奏法別	(ハーモニクス)
STR	VnH	= {	VoiceEx(55,93,3)	TrackKey(+24)	};
STR	VaH	= {	VoiceEx(55,93,3)	TrackKey(+24)	};
STR	VcH	= {	VoiceEx(74,93,3)	TrackKey(+24)	};
STR	CbH	= {	VoiceEx(74,93,3)	TrackKey(+12)	};

//------------------------------------------------------------------------------
//Excluesive
Tempo=200;
TimeSignature=4,4;

TR(1);	Port(0);
	GM_SystemOn
	GM_SystemOff																//GM System off
	r32	SysEx=$F0,$41,$7F,$00,$6B,$12,{$10,$00,$06,$00,  3},$f7					//Reverb Hall
	r32	SysEx=$F0,$41,$7F,$00,$6B,$12,{$10,$00,$06,$01,100},$f7					//Reverb Level
	r32	SysEx=$F0,$41,$7F,$00,$6B,$12,{$10,$00,$06,$03,$08,$00,$07,$09},$f7		//Ply Delay = 92ms
	r32	SysEx=$F0,$41,$7F,$00,$6B,$12,{$10,$00,$06,$07,$08,$00,$04,$08},$f7		//Time = 72
	r32	SysEx=$F0,$41,$7F,$00,$6B,$12,{$10,$00,$06,$0B,$08,$00,$00,$07},$f7		//Size = 8
//	r32	SysEx=$F0,$41,$7F,$00,$6B,$12,{$10,$00,$06,$0F,$08,$00,$03,$0F},$f7		//HF Dump
//	r32	SysEx=$F0,$41,$7F,$00,$6B,$12,{$10,$00,$06,$13,$08,$00,$00,$00},$f7		//Density
//	r32	SysEx=$F0,$41,$7F,$00,$6B,$12,{$10,$00,$06,$17,$08,$00,$00,$00},$f7		//Diffusion
//	r32	SysEx=$F0,$41,$7F,$00,$6B,$12,{$10,$00,$06,$1B,$08,$00,$00,$00},$f7		//LF Dump Freq
//	r32	SysEx=$F0,$41,$7F,$00,$6B,$12,{$10,$00,$06,$1F,$08,$00,$00,$00},$f7		//LF Dump Gain
//	r32	SysEx=$F0,$41,$7F,$00,$6B,$12,{$10,$00,$06,$23,$08,$00,$00,$00},$f7		//LF Dump Freq
//	r32	SysEx=$F0,$41,$7F,$00,$6B,$12,{$10,$00,$06,$27,$08,$00,$00,$00},$f7		//LF Dump Gain

TR(16);	Port(0);	r2

//------------------------------------------------------------------------------
//ヴェルクマイスター第1技法第3番(for C major)
MasterTuning(0);		//	A=440Hz
//						c  c+ d  d+ e  f  f+ g  g+ a  a+ b
NRT_OctaveTuningB($FFFF,76,66,68,70,66,74,64,72,68,64,72,68)

//------------------------------------------------------------------------------
//通信負荷軽減目的
TrackSync;

Track(1);	Port(0);	CH(1)	r8
Track(2);	Port(0);	CH(2)	r8.
Track(3);	Port(0);	CH(3)	r4
Track(4);	Port(0);	CH(4)	r4 r16
Track(5);	Port(0);	CH(5)	r4.
Track(6);	Port(0);	CH(6)	r4..
Track(7);	Port(0);	CH(7)	r2
Track(8);	Port(0);	CH(8)	r2 r16
Track(9);	Port(0);	CH(9)	r2 r8
Track(10);	Port(0);	CH(10)	r2 r8.
Track(11);	Port(0);	CH(11)	r2.
Track(12);	Port(0);	CH(12)	r2.r16
Track(13);	Port(0);	CH(13)	r2..
Track(14);	Port(0);	CH(14)	r2...
Track(15);	Port(0);	CH(15)	r1
Track(16);	Port(0);	CH(16)	r1r1

//------------------------------------------------------------------------------
//Track setting

TR(1)	SysEx$ = F0,41,7F,00,6B,12,{10,00,20,1F,1},F7
TR(2)	SysEx$ = F0,41,7F,00,6B,12,{10,00,21,1F,1},F7
TR(3)	SysEx$ = F0,41,7F,00,6B,12,{10,00,22,1F,1},F7
TR(4)	SysEx$ = F0,41,7F,00,6B,12,{10,00,23,1F,1},F7
TR(5)	SysEx$ = F0,41,7F,00,6B,12,{10,00,24,1F,1},F7
TR(6)	SysEx$ = F0,41,7F,00,6B,12,{10,00,25,1F,1},F7
TR(7)	SysEx$ = F0,41,7F,00,6B,12,{10,00,26,1F,1},F7
TR(8)	SysEx$ = F0,41,7F,00,6B,12,{10,00,27,1F,1},F7
TR(9)	SysEx$ = F0,41,7F,00,6B,12,{10,00,28,1F,1},F7
TR(10)	SysEx$ = F0,41,7F,00,6B,12,{10,00,29,1F,1},F7
TR(11)	SysEx$ = F0,41,7F,00,6B,12,{10,00,2A,1F,1},F7
TR(12)	SysEx$ = F0,41,7F,00,6B,12,{10,00,2B,1F,1},F7
TR(13)	SysEx$ = F0,41,7F,00,6B,12,{10,00,2C,1F,1},F7
TR(14)	SysEx$ = F0,41,7F,00,6B,12,{10,00,2D,1F,1},F7
TR(15)	SysEx$ = F0,41,7F,00,6B,12,{10,00,2E,1F,1},F7
TR(16)	SysEx$ = F0,41,7F,00,6B,12,{10,00,2F,1F,1},F7

//------------------------------------------------------------------------------
//Track setting

TR(1)	InstrumentName={"Flute I"}			Flute			EP(100);
TR(2)	InstrumentName={"Flute II & Oboe"}	Oboe			EP(100);
TR(3)	InstrumentName={"Clarinet"}			ClarinetB		EP(100);
TR(4)	InstrumentName={"Fagotte"}			Fagotte			EP(100);
TR(5)	InstrumentName={"Horn"}				HornF			EP(100);

TR(6)	InstrumentName={"Violino Solo"}		ViolinI		VnS	EP(100);	P(58)	y71,64	y74,64	y76,32	y77,68	y78,32	V(80)
TR(7)	InstrumentName={"Violino Solo"}		ViolinII	VnS	EP(100);	P(62)	y71,64	y74,64	y76,32	y77,68	y78,32	V(80)
TR(8)	InstrumentName={"Viola Solo"}		Viola		VaS	EP(100);	P(66)	y71,64	y74,64	y76,32	y77,68	y78,32	V(80)
TR(9)	InstrumentName={"ViolonCello Solo"}	Cello		VcS	EP(100);	P(70)	y71,64	y74,64	y76,32	y77,68	y78,32	V(80)

TR(10)	InstrumentName={"Timpany"}			Timpany			EP(127);
TR(11)	InstrumentName={"Harp"}				Harp			EP(100);

TR(12)	InstrumentName={"Violino I"}		ViolinI		VnM	EP(100);	y71,64	y74,64	y76,32	y77,68	y78,32
TR(13)	InstrumentName={"Violino II"}		ViolinII	VnM	EP(100);	y71,64	y74,64	y76,32	y77,68	y78,32
TR(14)	InstrumentName={"Viola"}			Viola		VaM	EP(100);	y71,64	y74,64	y76,32	y77,68	y78,32
TR(15)	InstrumentName={"ViolonCello"}		Cello		VcM	EP(100);	y71,64	y74,64	y76,32	y77,68	y78,32
TR(16)	InstrumentName={"ViolonBasso"}		Bass		CbM	EP(100);	y71,64	y74,64	y76,32	y77,68	y78,32
				r*2

//------------------------------------------------------------------------------
//Macro

Str EmbNoth	= {	q99	EP(100)	}														//エンベロープ無し

Str EmbLng1	= {	q99	EP.onNoteWave(( 90,110,!2 ),(110,64,!1.))	}					//１部音符
Str EmbLng2	= {	q99	EP.onNoteWave(( 90,110,!4 ),(110,64,!2.))	}					//２部音符

Str EmbCre1	= {	q99	EP.onNoteWave(( 48,100,!1 ),(100, 48,!1))	}					//１部音符　クレッシェンド
Str EmbCre2	= {	q99	EP.onNoteWave(( 48,100,!2 ),(100, 48,!1))	}					//２部音符　クレッシェンド
Str EmbCre4	= {	q99	EP.onNoteWave(( 48,100,!8.),(100, 48,!1))	}					//２部音符　クレッシェンド

Str EmbDec1	= {	q99	EP.onNoteWave(( 90,100,!64),(100, 48,!1))	}					//１部音符　デクレッシェンド
Str EmbDec2	= {	q99	EP.onNoteWave(( 90,100,!64),(100, 48,!2))	}					//２部音符　デクレッシェンド

Str EmbM4	= {	q99	EP.onNoteWave((100,90,!4))					}					//８部音符　マルカート
Str EmbM8	= {	q99	EP.onNoteWave((100,90,!8))					}					//８部音符　マルカート
Str EmbM16	= {	q99	EP.onNoteWave((100,90,!16))					}					//16部音符　マルカート
Str EmbM32	= {	q99	EP.onNoteWave((100,90,!32))					}					//16部音符　マルカート

Str EmbS4	= {	q99	EP.onNoteWave(( 90,100,!64),(100,92,!64),(90,48,!8..))	}		//８部音符　スタッカート
Str EmbS8	= {	q99	EP.onNoteWave(( 90,100,!64),(100,92,!64),(90,72,!16.))	}		//８部音符　スタッカート
Str EmbS16	= {	q99	EP.onNoteWave(( 90,100,!64),(100,92,!64),(90,80,!32))	}		//16部音符　スタッカート
Str EmbS32	= {	q99	EP.onNoteWave(( 90,100,!64),(100,64,!64))				}		//32部音符　スタッカート

Str EmbE8	= {	q99	EP.onNoteWave(( 90,100,!64),(100,90,!16..),(90,64,!8))	}		//８部音符　次が休符
Str EmbN	= {	q99	EP.onNoteWave(( 90,100,!8 ),(100,60,!1))	}					//64〜４部音符　短い音符
Str EmbAN	= {	q99	EP.onNoteWave((100,120,!32),(120,60,!1))	}					//64〜４部音符　強めのアタック

Str ExpL4 = {	q95	EP.Frequency(21) EP.onNoteWave(( 90, 80, !16),( 80,100,!8.))	};	//Brass
Str ExpL1 = {	q95	EP.Frequency(21) EP.onNoteWave(( 90, 80, !16),( 80,110,!8.),(110,100,!4 ))	};	//Brass
Str ExpreP = {	q95	EP.Frequency(21) EP.onNoteWave(( 80,100, !8 ),(100, 90,!1 ))	};	//Pipe
Str ExpreV = {	q95	EP.Frequency(21) EP.onNoteWave(( 80,100, !4 ),(100, 64,!1 ))	};	//Pipe
Str ExpreD = {	q95	EP.Frequency(21) EP.onNoteWave((100, 80, !16),( 80,  0,!4 ))	};	//下降
Str ExpreF = {	q95	EP.Frequency(21) EP.onNoteWave((100, 90, !16),( 90, 32,!2 ))	};	//下降2
Str ExpreG = {	q95	EP.Frequency(21) EP.onNoteWave((100,100, !16),(100, 64,!2 ))	};	//下降3
Str ExpreT = {	q95	EP.Frequency(21) EP.onNoteWave((127,116, !8 ),(116, 90,!4.))	};	//下降3
Str ExpreB = {	q95	EP.Frequency(21) EP.onNoteWave((100, 80, !16),( 80,100,!8),(100,80,!2))	};	//下降2

Str ExpreS = {	q95	EP.Frequency(21) EP.onNoteWave((100, 64,!16 ),( 64,  0,!8 ))	};	//スタッカート
Str ExpreH = {	q80	EP.Frequency(21) EP.onNoteWave(( 90,100, !8 )		 			};	//−・　（スタッカートと伸ばすやつ）

Str	Mon		= {	M.onNoteWave(0,127,!8);	M.Frequency(16)	};
Str	MonW	= {	M.onNoteWave(0,127,!8);	M.Frequency(16)	};

//------------------------------------------------------------------------------
TrackSync;	//4:1:0

TimeSignature=6,8;
Tempo=72;

KeyFlag-(be)
TR(1)	l8 o4	M.onNoteWave(0,127,!8)	q105
			v43		r*4.r*4d,,-12 | g4,,-4b,,-8>d4,,+12g,,+8 | b8.,,+20a16,,+16g,,+4 a4,95,,+8 	
			v32 EP.onTime((100,100,!4.),(100,80,!8))	d8^8.,,+8 c16e*8
			v24	EP.onTime((100,100,!4 ),(100,50,!8))	d8.,,+8 c16e*8,95
			v32	EP.onTime((100,100,!4.),(100,32,!4))	d2r*8<	EP(100)	//Fl.1

			v43				d,,-12 | g4,,-4b,,-8>d4,,+12f,,+8 | a-8.,,+20g16,,+8f,,-16 g4,95,,-12 <
			v20 EP.onTime((100,100,!4.),(100,80,!8))	g8^8.,,+8 f+16a*8
			v16	EP.onTime((100,100,!4 ),(100,64,!8))	g8.,,+8   f+16b8,95
			v20	EP.onTime((100,100,!4.),(100,32,!4))	g2r*4	EP(100)	//Fl.1
TR(2)	M.onNoteWave(0,127,!8)
TR(4)	M.onNoteWave(0,127,!8)

TR(11)	l16o3v36	[2"g,,+8&d&g&b&`d8]
					"g,,+8&d&g&b&`d8 f,,+8&g&b&>d&g8<	e*,,+8&g&>d&g&b8<  f,,+8&a&>d&f&a8<	[2 "b,,+12&f&>d8c8<]	TempoChange(72,68,!2.);	<d,,+8&a&>d&f+&a&>d& f+8r*4<	TempoChange(68,72,!8);
					"g,,+8&d&g&b&`d8 f,,+8&`dg&b&`d8	e,,+8&a-&>c&f&a-8< d,,+8&g&b*&>f&g8< c,,+8&g&b4 d,,+8&a&`c4 "g,,+12&d&bg&b&`d "g,,+12&d&b&g&`d8	//Hp

TR(6)	l8 o4v36	Mon		r*2. r*2. r*2.	r*2.		r*2.			r*2.		r*4.r*4	v16	f e*4&e d4&f+ EP.onTime((100,100,!4.),(100,32,!4))	g2r*	EP(100)	v43	d,,-12	//Vn.1
TR(7)		v36		Mon
TR(8)		v36		Mon
TR(9)		v36		Mon

TR(12)	l8 o4v36	Mon	VnP	r*2. r*2. r*2.	r* fe*	r* fe*	f+		r*4r*4.	r*2.		r*2.		r*2.												r*4.r*4	VnM		v43	d,,-12	//Vn.1
TR(13)	l8 o4v36	Mon	VnP	r*2. r*2. r*2.	r*"bc	r*"bc	'"ad'	r*4r*4.	r*2.		r*2.		r*"be r*c d		 d r*4r*4.	//Vn.2
TR(14)	l8 o3v36	Mon	VaP	r*2. r*2. r*2.	r* fg	r* fg	d		r*4r*4.	r*2.		r*2.		r* gb r*a`c		 b r*4r*4.	//Va
TR(15)	l8 o2v36	Mon	VcP	r*2. r*2. r*2.	b4.		b4.		d4r*2>			g4r*f4r*	e4r*d4r*	c4r* d4r*		"g4r*2		//Vc
TR(16)	l8 o3v36	Mon	CbP	r*2. r*2. r*2.	r*4.	r*4.	r*2.			r*2.		r*2.		r*4. d4r*		 g4r*2		//Cb

//------------------------------------------------------------------------------
TrackSync;	//14

KeyFlag-(be)
TR(1)	l8 o4v16	q105	g4.f4.	e*4.f4r*	q50	v16	r*fe* r*fe*	f+	r*2	q105	//Fl.1
			v43				d,,-12 | g4,,-4b,,-8>d4,,+12f,,+8 | a-8.,,+20g16,,+8f,,-16 g4,95,,-12 <
			v20 EP.onTime((100,100,!4.),(100,80,!8))	g8^8.,,+8 f+16a*8
			v16	EP.onTime((100,100,!4 ),(100,64,!8))	g8.,,+8   f+16b8,95
			v20	EP.onTime((100,100,!4.),(100,32,!4))	g2r*4	EP(100)	//Fl.1

TR(4)	l8 o3v16	EP(60)	r*2.	r*2.	q50	v16	r*fg  r*fg	a	r*4r*4.	EP(100)	//Fg
KeyFlag-()
TR(3)	l8 o4v16			r*2.	r*2.	q50	v16	r*cd  r*cd	e	r*4r*4.		//Cl

KeyFlag-(be)
TR(11)	l16o3	"g,,+8&d&g&b&`d8 f,,+8&g&b&>d&g8<	e*,,+8&g&>d&g&b8<  f,,+8&a&>d&f&a8<	[2 "b,,+12&f&>d8c8<]	TempoChange(72,68,!2.);	<d,,+8&a&>d&f+&a&>d& f+8r*4<	TempoChange(68,72,!8);
				"g,,+8&d&g&b&`d8 f,,+8&`dg&b&`d8	e,,+8&a-&>c&f&a-8< d,,+8&g&b*&>f&g8< c,,+8&g&b4 d,,+8&a&`c4 TempoChange(72,68,!2.);	"g,,+12&d&bg&b&`d	"g,,+12&d&b*g&b*&`d		`g8

TR(6)	l8 o4	g4,,-4b,,-8>d4,,+12g,,+8 | b8.,,+20a16,,+16g,,+4 a4,95,,+8 		//Vn.1
			v32 EP.onTime((100,100,!4.),(100,80,!8))	d8^8.,,+4 c16e*8
			v32	EP.onTime((100,100,!4 ),(100,64,!8))	d8.,,+4 c16e*8,95
			v32	EP.onTime((100,100,!4.),(100,32,!4))	d2r*8<	EP(100)	//Fl.1
			v32				d,,-12 | g4,,-4b,,-8>d4,,+8f,,+4 | 'a-<a-'8.,,+8g16,,+0f,,-12 g4,95,-8f8,,-12	v16	e*4e8,95 d4f+8,95	EP.onTime((100,100,!4.),(100,32,!4))	g2r*4	EP(100)
TR(8)	l8 o3				r*2.	r*2.			r*2.		r*2.		g4.f4.		e4.d4.		r*2.			 r*2.		//Va

TR(12)	l8 o4	g4,,-4b,,-8>d4,,+12g,,+8 | b8.,,+20a16,,+16g,,+4 a4,95,,+8 		//Vn.1
			v32 EP.onTime((100,100,!4.),(100,80,!8))	d8^8.,,+4 c16e*8
			v32	EP.onTime((100,100,!4 ),(100,64,!8))	d8.,,+4 c16e*8,95
			v32	EP.onTime((100,100,!4.),(100,32,!4))	d2r*8<	EP(100)
			v32				d,,-12 | g4,,-4b,,-8>d4,,+8f,,+4 | 'a-<a-'8.,,+8g16,,+0f,,-12 g4,95,-8f8,,-12	v16	e*4e8,95 d4f+8,95	EP.onTime((100,100,!4.),(100,32,!4))	g2r*4	EP(100)
TR(13)	l8 o4				r*2.	r*2.			r*2.	v28	r*2dc	v36	"br*4r*4.	r*2.	VnP	r*"be r*c d		 d r*4r*4.	VnM	//Vn.2
TR(14)	l8 o3				r*2.	r*2.			r*2.		r*2.	VaM	g4.f4.		e4.d4.	VaP	r* gb r*a`c		 b r*4r*4.	VaM	//Va
TR(15)	l8 o2				r*2.	r*2.			b4.	b4.		d4r*2>		g4r*f4r*	e4r*d4r*	c4r* d4r*		"g4r*2		VcM	//Vc
TR(16)	l8 o3				r*2.	r*2.			r*2.		d4r*2		r*2.		r*2.		c4r* d4r*		 g4r*2		//Cb

//------------------------------------------------------------------------------
TrackSync;	//22

Tempo(70);

TR(6)	l16o4q95	v.onTime(36,50,!2)		b*8.,,+4&g&a8	b8.,,+4&>c&c+8	d8.,,+4&e&f8	EP(100,80,!4.)	g4&d8,,-8<	EP(100)	v36 b8.,,+4&g&a8	b8.,,+4&>c&c+8	d8.,,+4&e*&f+8	g4.	//Vn.1
TR(7)	l16o4q95v32	EP.onTime(64,100,!8)	g2.				EP.onTime(80,100,!8)	f4&e8&d4.									^4.g4.			EP.onTime(80,100,!8)	f+8.&g&a8g4.		//Vn.2
TR(8)	l16o4q95v32	EP.onTime(64,100,!8)	d4&d-8&c4&<b8	EP.onTime(80,100,!8)	a4.b8.&a&a-8		EP.onTime(80,100,!8)	g4&>d8c4&<b8	EP.onTime(80,100,!8)	a8.&b&`c8b4.		//Va
TR(9)	l16o3q95v32	EP.onTime(64,100,!8)	e*4.&e4.		EP.onTime(80,100,!8)	Sub{r*4."b4.}f2.	EP.onTime(80,100,!8)	e*4.&e4.		EP.onTime(80,100,!8)	Sub{r*4."g4.}d2.	//Vc

TR(12)	l16o4q95	v.onTime(36,50,!2)		b*8.,,+4&g&a8	b8.,,+4&>c&c+8	d8.,,+4&e&f8	EP(100,80,!4.)	g4&d8,,-8<	EP(100)	v36 b8.,,+4&g&a8	b8.,,+4&>c&c+8	d8.,,+4&e*&f+8	g4.	//Vn.1
TR(13)	l16o4q95v32	EP.onTime(64,100,!8)	g2.				EP.onTime(80,100,!8)	f4&e8&d4.									^4.g4.			EP.onTime(80,100,!8)	f+8.&g&a8g4.		//Vn.2
TR(14)	l16o4q95v32	EP.onTime(64,100,!8)	d4&d-8&c4&<b8	EP.onTime(80,100,!8)	a4.b8.&a&a-8		EP.onTime(80,100,!8)	g4&>d8c4&<b8	EP.onTime(80,100,!8)	a8.&b&`c8b4.		//Va
TR(15)	l16o3q95v32	EP.onTime(64,100,!8)	e*4.&e4.		EP.onTime(80,100,!8)	Sub{r*4."b4.}f2.	EP.onTime(80,100,!8)	e*4.&e4.		EP.onTime(80,100,!8)	Sub{r*4."g4.}d2.	//Vc
TR(16)	l8 o3q95v32							r*2.									f4r*"b4r*									r*2.			`d4r*g4r*			//Cb

//------------------------------------------------------------------------------
TrackSync;	//26

KeyFlag-(be)
TR(1)	l16o4v24	q95	r*2.												r*2.						b8.,,+4&g&a8	b8.,,+4&>c&c+8		d8r*4"g8r*4			//Fl.1
TR(2)	l16o4v24	q95	b*8.,,+4&g&a8&	b8.,,+4&>c&c+8&	v.onTime(24,12,!2.)	d8.,,+4&e&f8	g4&d8,,-8<	r*2.	Flute	v24					r*2.				//Ob
TR(4)	l16o4v24	q95	EP(80)	g2.&										f4&e8&d4.					^4&d-8&	v.onTime(24,12,!2.)	c4&<b8&	a8.&b&>c8&<	EP.onTime(80,0,!4)	b8r*4	EP(100)	//Fg
KeyFlag-()
TR(3)	l16o4v24	q95	r*2.	EP.onTime((100,100,!4),(100,64,!4))			b4.&`c8r*4	EP(100)	v12		a2.&								g+8r*4r*4.			//Cl

KeyFlag-(be)
TR(6)	l16o4v24	EP.onTime(80,100,!8)	r*2.							EP.onTime(80,100,!8)	f4&e8&d4.		EP.onTime(80,100,!8)	b8.,,+4&g&a8	v.onTime(24,12,!1)	b8.,,+4&>c&c+8	d8.,,+4&e*&f+8	g4r*8	//Vn.1	//Vn.1
TR(7)	l16o4v24	EP.onTime(80,100,!8)	b*8.,,+4&g&a8	b8.,,+4&>c&c+8	EP.onTime(80,100,!8)	d4&c8&<b8r*4	EP.onTime(80,100,!8)	g2.				EP.onTime(80,100,!8)	f+8.&g&a8		g4 r*8	//Vn.2
TR(8)	l16o4v24	EP.onTime(80,100,!8)	d4&d-8&			c4&<b8			EP.onTime(80,100,!8)	a4.a-8.&g&a-8>	EP.onTime(80,100,!8)	d4&d-8&	c4&<b8							g8r*4			b4 r*8	//Va
TR(9)	l16o3v24	EP.onTime(80,100,!8)	e*4.&			e4.				EP.onTime(80,100,!8)	f4.&"b4.		EP.onTime(80,100,!8)	e*4.&	e4.		EP.onTime(80,100,!8)	Sub{r*4."g4r*8}d4.^4 r*8	//Vc

TR(12)	l16o4v24	EP.onTime(80,100,!8)	VnH	g2.			VnM				EP.onTime(80,100,!8)	f4&e8&d4.		EP.onTime(80,100,!8)	b8.,,+4&g&a8	v.onTime(24,12,!1)	b8.,,+4&>c&c+8	d8.,,+4&e*&f+8	g4r*8	//Vn.1	//Vn.1
TR(13)	l16o4v24	EP.onTime(80,100,!8)	b*8.,,+4&g&a8	b8.,,+4&>c&c+8	EP.onTime(80,100,!8)	d4&c8&<b8r*4	EP.onTime(80,100,!8)	g2.				EP.onTime(80,100,!8)	f+8.&g&a8		g4 r*8		//Vn.2
TR(14)	l16o4v24	EP.onTime(80,100,!8)	d4&d-8&			c4&<b8			EP.onTime(80,100,!8)	a4.a-8.&g&a-8>	EP.onTime(80,100,!8)	d4&d-8&	c4&<b8							g8r*4			b4 r*8		//Va
TR(15)	l16o3v24	EP.onTime(80,100,!8)	e*4.&			e4.				EP.onTime(80,100,!8)	f4.&"b4.		EP.onTime(80,100,!8)	e*4.&	e4.		EP.onTime(80,100,!8)	Sub{r*4."g4r*8}d4.^4 r*8	//Vc
TR(16)	l8 o3v24	EP.onTime(80,100,!8)	r*2.													r*2.									e*4r*8	e4r*8							d4r*8			"g4r*8	CbM	//Cb

//------------------------------------------------------------------------------
TrackSync;	//30

Tempo(70);

KeyFlag-(be)
TR(1)	l16o5v85	EP.onTime((110,64,!4),(64,32,!2))	e4.&	"b8r*4	EP(100)	v.onTime(78,57,!2)	g8.&f+&g8&	f+8.&e*&d8	//Fl.1
TR(2)	l16o4v85	EP.onTime((110,64,!4),(64,32,!2))	a4.& 	g8 r*4	EP(100)	v.onTime(78,57,!2)	r*2.					//Fl.2
TR(4)	l16o3v85	EP.onTime((110,64,!4),(64,32,!2))	f4.& 	g8 r*4	EP(100)	v.onTime(78,57,!2)	TempoChange(70,68,!4.)	r*4.		TempoChange(68,70,!4)	r*4.			//Fg
KeyFlag-()
TR(3)	l16o5v85	EP.onTime((110,64,!4),(64,32,!2))	a4.& 	e8 r*4	EP(100)	v.onTime(78,57,!2)	c8.&"b&c8<	b8.&a&g+8	//Cl
TR(5)	l16o4v85	EP.onTime((110,64,!4),(64,32,!2))	b-4.&	b8 r*4	EP.onTime((100,64,!4),(64,32,!2))	v64	g+4.&a8r*4	EP(100)	//Hr
KeyFlag-(be)
TR(11)	l16o3v71	'"fc'4. 'g`d'4r*8											v.onTime(78,57,!2)	"a,,+8&e*&g&>c+&e*8<	d,,+8&a&>d&f+&a8<		//Hp

TR(6)	l16o5v85	EP.onTime((110,64,!4),(64,32,!2))	g4.		d4 r*8	EP(100)	v.onTime(78,57,!2)	b8.&a&b8	a8.&g&f+8	//Vn.1
TR(7)	l16o4v85	EP.onTime((110,64,!4),(64,32,!2))	a4.		b4 r*8	EP.onTime((100,64,!4),(64,32,!2))	v64	c+4.&d8r*4	EP(100)	//Vn.2
TR(8)	l16o4v85	EP.onTime((110,64,!4),(64,32,!2))	e4.		e*4r*8	EP(100)	v.onTime(78,57,!2)	g8.&f+&g8&	f+8.&e*&d8	//Va
TR(9)	l16o3v85	EP.onTime((110,64,!4),(64,32,!2))	'"fc'4.	g4 r*8	EP(100)	v.onTime(78,57,!2)	r*2.

TR(12)	l16o5v85	EP.onTime((110,64,!4),(64,32,!2))	g4.		d4 r*8	EP(100)	v.onTime(78,57,!2)	b8.&a&b8	a8.&g&f+8	//Vn.1
TR(13)	l16o4v85	EP.onTime((110,64,!4),(64,32,!2))	a4.		b4 r*8	EP.onTime((100,64,!4),(64,32,!2))	v64	c+4.&d8r*4	EP(100)	//Vn.2
TR(14)	l16o4v85	EP.onTime((110,64,!4),(64,32,!2))	e4.		e*4r*8	EP(100)	v.onTime(78,57,!2)	g8.&f+&g8&	f+8.&e*&d8	//Va
TR(15)	l16o3v85	EP.onTime((110,64,!4),(64,32,!2))	'"fc'4.	g4 r*8	EP(100)	v.onTime(78,57,!2)	VcP	'"ae'4r*8	d4r*8	VcM	//Vc
TR(16)	l8 o3v85	EP.onTime((110,64,!4),(64,32,!2))	f4.		g4 r*8	EP(100)	v.onTime(78,57,!2)	CbP	a4r*8		d4r*8	CbM	//Cb

//------------------------------------------------------------------------------
TrackSync;	//32

KeyFlag-(be)
TR(1)	l16o5v78	EP.onTime((110,64,!4),(64,32,!2))	g4.&	 d8r*4	EP(100)	TempoChange(70,66,!4.)	r*4.		TempoChange(66,70,!4)	r*4.	//Fl.1
TR(2)	l16o5v78	EP.onTime((110,64,!4),(64,32,!2))	e4.&	"b8r*4	EP(100)	Oboe	r*2.	//Fl.2
KeyFlag-()
TR(5)	l16o4		v32									b-4.&b4^16r*16	r*4g+8&a4.	//Hr
KeyFlag-(be)
TR(11)	l16o3		r*2.														v43	"a,,+8&e*&a&d&>c+&e*&	f+4.	//Hp

TR(6)	l16o5v78	EP.onTime((110,64,!4),(64,32,!2))	g4.		d4 r*8	EP(100)	v43	c8.&<a& b8&	a8r*4	//Vn.1
TR(7)	l16o4v78	EP.onTime((110,64,!4),(64,32,!2))	a4.		b4 r*8	EP(100)	v43	a8.& f+&g8&	f+8	v.onTime(43,85,!4)	d&f+&a&`d	//Vn.2
TR(8)	l16o4v78	EP.onTime((110,64,!4),(64,32,!2))	e4.		e*4r*8	EP(100)	r*2.
TR(9)	l16o3v78	EP.onTime((110,64,!4),(64,32,!2))	'"fc'4.	g4 r*8	EP(100)	r*2.

TR(12)	l16o5v78	EP.onTime((110,64,!4),(64,32,!2))	g4.		d4 r*8	EP(100)	v43	c8.&<a& b8&	a8r*4	//Vn.1
TR(13)	l16o4v78	EP.onTime((110,64,!4),(64,32,!2))	a4.		b4 r*8	EP(100)	v43	a8.& f+&g8&	f+8	v.onTime(43,85,!4)	d&f+&a&`d	//Vn.2
TR(14)	l16o4v78	EP.onTime((110,64,!4),(64,32,!2))	e4.		e*4r*8	EP(100)	v43	c4&c+8	d8r*4	//Va
TR(15)	l16o3v78	EP.onTime((110,64,!4),(64,32,!2))	'"fc'4.	g4 r*8	EP(100)	v43	VcP	"a4r*8	 d4r*8	VcM	//Vc
TR(16)	l8 o3v78	EP.onTime((110,64,!4),(64,32,!2))	f4.		g4 r*8	EP(100)	v43	CbM	 a4r*8	`d4r*8	CbM	//Cb

//------------------------------------------------------------------------------
TrackSync;	//34

KeyFlag-(be)
TR(2)	l16o5v85	EP.onTime((110,64,!4),(64,32,!2))	g4.&	 d8r*4	EP(100)	v.onTime(78,57,!2)	b8.&a&b8	a8.&g&f+8	//Ob.
TR(4)	l16o4v85	EP.onTime((110,64,!4),(64,32,!2))	a4.&	 g8r*4	EP(100)	TempoChange(70,68,!4.)	r*4.		TempoChange(68,70,!4)	r*4.	//Fg
KeyFlag-()
TR(3)	l16o5v85	EP.onTime((110,64,!4),(64,32,!2))	f4.&	 c8r*4	EP(100)	v.onTime(78,57,!2)	a8.&g+&a8	g+8.&f+&e8	//Cl
TR(5)	l16o4v85	EP.onTime((110,64,!4),(64,32,!2))	Sub{c4.d8r*4}b-4.&b4.	EP.onTime((100,64,!4),(64,32,!2))	v64	g+4.&a8r*4	EP(100)	//Hr
KeyFlag-(be)
TR(11)	l16o3v71	'"fc'4. 'g`d'4r*8											v.onTime(78,57,!2)	"a,,+8&e*&g&>c+&e*8<	d,,+8&a&>d&f+&a8<		//Hp

TR(6)	l16o5v85	EP.onTime((110,64,!4),(64,32,!2))	g4.		d4 r*8<	EP(100)	v43	b8.&a&b8	a8.&g&f+8	//Vn.1
TR(7)	l16o4v85	EP.onTime((110,64,!4),(64,32,!2))	a4.		b4 r*8	EP(100)	v43	g8.&f+&g8&	f+8.&e*&d8	//Vn.2
TR(8)	l16o4v85	EP.onTime((110,64,!4),(64,32,!2))	e4.		e*4r*8	EP(100)	v43	c+4.&		d8r*4		//Va
TR(9)	l16o3v85	EP.onTime((110,64,!4),(64,32,!2))	'"fc'4.	g4 r*8	EP(100)	v43	r*2.

TR(12)	l16o5v85	EP.onTime((110,64,!4),(64,32,!2))	g4.		d4 r*8<	EP(100)	v43	b8.&a&b8	a8.&g&f+8	//Vn.1
TR(13)	l16o4v85	EP.onTime((110,64,!4),(64,32,!2))	a4.		b4 r*8	EP(100)	v43	g8.&f+&g8&	f+8.&e*&d8	//Vn.2
TR(14)	l16o4v85	EP.onTime((110,64,!4),(64,32,!2))	e4.		e*4r*8	EP(100)	v43	c+4.&		d8r*4		//Va
TR(15)	l16o3v85	EP.onTime((110,64,!4),(64,32,!2))	'"fc'4.	g4 r*8	EP(100)	v43	VcP	'"ae'4r*8	d4r*8	VcM	//Vc
TR(16)	l8 o3v85	EP.onTime((110,64,!4),(64,32,!2))	f4.		g4 r*8	EP(100)	v43	CbP	a4r*8		d4r*8	CbM	//Cb	//Cb

//------------------------------------------------------------------------------
TrackSync;	//36

KeyFlag-(be)
TR(1)	l16o5v78	EP.onTime((110,64,!4),(64,32,!2))	g4.&	 d8r*4	EP(100)	l8q105	v71	<	TempoChange(70,60,!2)	r*4.r*4	TempoChange(60,72,!4);	d,,-12	//Fl.1
TR(2)	l16o4v43										r*2.	Flute			l8q105	v71		r*4.r*4d,,-12

KeyFlag-()
TR(3)	l16o5v78	EP.onTime((110,64,!4),(64,32,!2))	f4.&	 c8r*4	EP(100)		//Cl
TR(5)	l16o4v32										b-4.&b4^16r*16		//Hr

KeyFlag-(be)
TR(6)	l16o4v36										g4.		d4 r*8	EP.onTime(100,64,!2.)	`c8.&a-&b8>	c4.&d8		g8r*8	EP(100)	//Vn.1
TR(7)	l16o4v36										e4.&	"b4r*8	EP.onTime(100,64,!2.)	a-4&g8		f+8.&e*&f+8	g4&b8&>d8r*4	EP(100)	//Vn.2
TR(8)	l16o3v36										a4.		g4 r*8	EP.onTime(100,64,!2.)	f4&e8&		d4&`c8		b8r*8	EP(100)	//Va
TR(9)	l16o3v36										'"fc'4.	g4 r*8	EP.onTime(100,64,!2.)>	d4&c8&<		b4& a8		g8r*8	EP(100)	//Vc

TR(12)	l16o4v36										g4.		d4 r*8	EP.onTime(100,64,!2.)	`c8.&a-&b8>	c4.&d8		g8r*8	EP(100)	//Vn.1
TR(13)	l16o4v36										e4.&	"b4r*8	EP.onTime(100,64,!2.)	a-4&g8		f+8.&e*&f+8	g4&b8&>d8r*4	EP(100)	//Vn.2
TR(14)	l16o3v36										a4.		g4 r*8	EP.onTime(100,64,!2.)	f4&e8&		d4&`c8		b8r*8	EP(100)	//Va
TR(15)	l16o3v36										'"fc'4.	g4 r*8	EP.onTime(100,64,!2.)>	d4&c8&<		b4& a8		g8r*8	EP(100)	//Vc
TR(16)	l8 o3v36										f4.		g4 r*8	EP.onTime(100,64,!2.)	f4&e8		d4r*8		EP(100)	//Cb

//------------------------------------------------------------------------------
TrackSync;	//38

KeyFlag-(be)
TR(1)	l8 o4			g4,,-4b,,-8>d4,,+12g,,+8 | b8.,,+20a16,,+16g,,+4 a4,95,,+8 	
					v43 EP.onTime((100,100,!4.),(100,80,!8))	d8^8.,,+8 c16e*8
					v36	EP.onTime((100,100,!4 ),(100,50,!8))	d8.,,+8 c16e*8,95
					v43	EP.onTime((100,100,!4.),(100,32,!4))	d2r*4<	EP(100)	//Fl.1
					v43	r*4d8,,-8	g4,,+12b,,+8 | `c4,,+16a-8,,+0 g4,95,,-12r*8	[4	r*2.]

TR(2)	l8 o4		g4,,-4b,,-8 d4,,+12g,,+8 | b8.,,+20a16,,+16g,,+4 a4,95,,+8 	r*8	r*2.	r*2.
TR(4)	l8 o3v36	r*2.			r*2.			r*2.	EP(80)	r*4a8&b4&`c8	b2.r*4	EP(100)	[5	r*2.	]	//Fg
KeyFlag-()
TR(3)	l8 o4v36	r*2.			r*2.			r*2.					r*2.|	r*2.	r*4d8&	c+4&g8	f+4&f8&	EP.onTime(100,64,!1)	e4&g+8&	a2.	^8r*4r*4.	r*2.	Bass	CbP	//Cl

KeyFlag-(be)
TR(11)	l16o3v50	"g,,+8&d&g&b&`d8 f,,+8&g&b&>d&g8<	e*,,+8&g&>d&g&b8<  f,,+8&a&>d&f&a8<	[2 "b,,+12&f&>d8c8<]	TempoChange(72,68,!2.);	<d,,+8&a&>d&f+&a&>d& f+8r*4<	TempoChange(68,72,!8);
					"g,,+8&d&g&b&`d8 f,,+8&`dg&b&`d8	e,,+8&a-&>c&f&a-8< d,,+8&g&b*&>f&g8< c,,+8&g&b4 d,,+8&a&`c4 TempoChange(72,68,!2.);	"g,,+12&d&bg&b&`d	<<b,,+8&>b&>d&g&b&`d
		l64			[2	<e32,,+8&b&>e&g&b&>e&g^4^4.<	]

TR(6)	l8 o5v29	r*2.	r*4.r*4	//Vn.1
					v32 EP.onTime((100,100,!4.),(100,80,!8))	d8^8.,,+8 c16e*8
					v24	EP.onTime((100,100,!4 ),(100,50,!8))	d8.,,+8 c16e*8,95
					v32	EP.onTime((100,100,!4.),(100,32,!4))	d2r*8<	EP(100)	//Fl.1

					v43				d,,-12 | g4,,-4b,,-8>d4,,+12f,,+8 | a-8.,,+20g16,,+8f,,-16 g4,95,,-12 <
					v29 EP.onTime((100,100,!4.),(100,80,!8))	g8^8.,,+8 f+16a*8
					v21	EP.onTime((100,100,!4 ),(100,64,!8))	g8.,,+8   f+16b8,95
					v29	EP.onTime((100,100,!2.^2.),(100,32,!4))	Sub{r*2."g2.^2.}	g2.^2.^2.	EP(100)	//Fl.1

TR(7)	l8 o4v36	r*2.			r*2.			r*2.					r*2.|	r*2.			r*2.			r*2.			r*2.		v29		EP.onTime((100,100,!2),(100,64,!2.))	'"gg'2.	^2.	EP(100)	//Vn.2
TR(8)	l8 o3v36	r*4.	f4.&	e*4.&	f4.		r*2.					r*2.|	r*2.			r*2.			r*2.			r*2.		v29		EP.onTime((100,100,!2),(100,64,!2.))	'be'2.	^2.	EP(100)	//Va
TR(9)	l8 o2v36	r*2.			r*2.			r*2.					r*2.|	r*2.			r*2.			r*2.	V(100)	r*2. q105	v57		r*2.	r*4.r*4	b8	//Vc

TR(12)	l8 o5v29	r*2.	r*4.r*4	//Vn.1
					v32 EP.onTime((100,100,!4.),(100,80,!8))	d8^8.,,+8 c16e*8
					v24	EP.onTime((100,100,!4 ),(100,50,!8))	d8.,,+8 c16e*8,95
					v32	EP.onTime((100,100,!4.),(100,32,!4))	d2r*8<	EP(100)	//Fl.1

					v43				d,,-12 | g4,,-4b,,-8>d4,,+12f,,+8 | a-8.,,+20g16,,+8f,,-16 g4,95,,-12 <
					v29 EP.onTime((100,100,!4.),(100,80,!8))	g8^8.,,+8 f+16a*8
					v21	EP.onTime((100,100,!4 ),(100,64,!8))	g8.,,+8   f+16b8,95
					v29	EP.onTime((100,100,!2.^2.),(100,32,!4))	Sub{r*2."g2.^2.}	g2.^2.^2.	EP(100)	//Fl.1

TR(13)	l8 o4v36	r*2.			r*2.		VnP	r*fe*	r*fe*	f+4		r*2	|	r*2.			r*2.			r*"be	r*c d	"gr*4r*4.	v29	VnM	EP.onTime((100,100,!2),(100,64,!2.))	'"gg'2.	^2.	EP(100)	//Vn.2
TR(14)	l8 o3v36	r*4.	f4.&	e*4.&	f4.	VaP	r*b`c	r*b`c	'a`d'4	r*2	|	r*2.			r*2.			r* gb	r*a`c	 ar*4r*4.	v29	VaM	EP.onTime((100,100,!2),(100,64,!2.))	'be'2.	^2.	EP(100)	//Va
TR(15)	l8 o3v36	r*4.VcP	f4r*8	e*4r*8	f4r*8	"bfg	"bfg	"d4		r*2	|	g4r*8	f4r*8	e4r*8	d4r*8	c4r*8	d4r*8<	g4r*8r*4.	v29	VcM	'eb'2.	^2.		^2.	^4.^4r*8	//Vc
TR(16)	l8 o3v36	r*2.CbP			r*2.			r*2.			 d4		r*2	|	r*2.			r*2.			c4r*8	d4r*8	g4r*8r*4.			e4r*2	e4r*2	CbM	//Cb

//------------------------------------------------------------------------------
TrackSync;	//48

Tempo(75)

KeyFlag-(bea)
TR(1)	l16o6v57	q105	e8.dc8<	b8.ag8	|	f8.ge*8 f8.d-d8	|	e8.fd8e8.c-d-8	|	e4."b8r*4		|	r*2.	o6	|	f8.ed8	c8.<ba8	|	g8.de*8	f+8.gb8	|	f*4."b8r*4>	|	f8.ed8	c8.<ba8	|	g8.e*f+8	g8.ab8		//Fl.1
TR(2)	l16o5v57	q105	r*2.			|	r*2.			|	r*2.			|	r*2.			|	r*2.		|	r*2.			|	r*2.			|	r*2.		|	f8.ed8	c8.<ba8	|	g8.e*f+8	g8.ab8,95	//Fl.2
TR(4)	l16o4v22	q105	e8.dc8<	b8.ag8	|	f8r*4	g4.		|	^4.	a4.			|	g2r*4			|	r*2.	o4	|	f8.ed8	c8.<ba8	|	g4.&b8r*4		|	r*4.b*4.>	|	f8.ed8	c8.<ba8	|	g4.,95		b4a8		//Fg
KeyFlag-()
TR(5)	l16o4v22	q95		b-2.			|	^2.				|	^2.				|	^4.,95	>d4e-8	|	f2.			|	^2.				| ^8r*4"a4&d8&	|	f^2.			|	^2.				|	^4e8d4c8<	|	b-2r*4	//Hr
KeyFlag-(bea)
TR(10)	l16o3v22			e4r*2			|	r*2.			|	r*2.			|	r*4.e4r*8	<	|	b4r*2		|	r*2.			|	r*2.		|	r*4.b4r*8		|	b4r*2			|	r*2.					//Tim
TR(11)	l16o3v36	<e8,,+8&b&>e&g&b&>e&g^4^4.<	[3	r*2.]	//Hp

TR(6)	l16o4v22	q95		g2.				|	^2.				|	^4.	f4.			|	g4.&"	b4.		|	f2.			|	^2.				|	g2.			|	f2.				|	^2.				|	g4.&b2	//Vn.1
TR(7)	l16o3v22	q95		b2.				|	^2.		>		|	c4.	c-4.		|	"b4.&	e4.		|	d2.			|	^2.				|	^2.			|	d2.				|	^2.				|	^2.	//Vn.2
TR(8)	l16o3v22	q95		g2.				|	^2.				|	^4.	a4.			|	g2.				|	a2.			|	^2.				|	b4.&g4.		|	a2.				|	^2.	EP.onTime((80,120,!4),(120,80,!4))	b4&>c8 d4.	EP(100)	//Va

TR(12)	l16o4v22	q95		g2.				|	^2.				|	^4.	f4.			|	g4.&"	b4.		|	f2.			|	^2.				|	g2.			|	f2.				|	^2.				|	g4.&b2	//Vn.1
TR(13)	l16o3v22	q95		b2.				|	^2.		>		|	c4.	c-4.		|	"b4.&	e4.		|	d2.			|	^2.				|	^2.			|	d2.				|	^2.				|	^2.	//Vn.2
TR(14)	l16o3v22	q95		g2.				|	^2.				|	^4.	a4.			|	g2.				|	a2.			|	^2.				|	b4.&g4.		|	a2.				|	^2.	EP.onTime((80,120,!4),(120,80,!4))	b4&>c8 d4.	EP(100)	//Va
TR(9)	l16o3				g4a8b4>c8,95	|	d-4c8d-4"b8,95	|	c4<e8b*4a8,95	|	b4g8q95e4<e8	|	b4.>f4&g8	|	a4.b4&>c8		|	d4.&<b4.	|	^8r*8"b8&f4&g8	|	a4.	b4&>c8	EP.onTime(100,32,!2)	d4&c8&<b4.	EP(100)
TR(15)	l16o2v22	q95		r*2.			|	r*2.			|	e2.				|	e2	r*4			|	b2.			|	^2.				|	^2r*4		|	r*2.			|	b2.				|	^2.	//Vc
TR(16)	l8 o3v22	q95		r*2.			|	r*2.			|	r*2.			|	r*2.<			|	b2.			|	^8r*4r*4.		|	r*2.		|	r*2.			|	b2.				|	^8r*4r*4.	//Cb
TR(3)	l8 o3v22	q95		e4r*2			|	r*2.			|	r*2.			|	r*2.	<		|	b4r*2		|	r*2.			|	r*2.		|	r*2.			|	b4r*2			|	r*2.	//Cb

//------------------------------------------------------------------------------
TrackSync;	//58

KeyFlag-(bea)
TR(1)	l16o5	`e4.e4.								|	^8r*4r*4.	|	r*2.	TempoChange(75,70,!2.)	r*2.					|	r*2.			|	r*2.	|	r*4.			v.onTime(57,85,!2.^2.)	r8.c-d-8	|	e8.d-e8 f8.ef8	//Fl.1
TR(2)	l16o4	e4.^4&f8							|	g4a8b4>c8	|	d-4r*8<	g4.					|	^4.	e4.					|	^8r*4r*4.		|	r*2.	|	r*4.		v64								b-4.	|	^4.		b4.		//Fl.2
TR(4)	l16o3	g8,95r*8"b8e4	v.onTime(22,43,!2.)	f8	g4a8b4>c8	|	d-4c8d-4"b8	v.onTime(43,22,!2.)	c4"b8	c-4<b8			|	a*8.ga*8b*8r*4	|	r*2.	|	a*8.ga*8>	v71	EP.onTime(64,100,!2.^2.)	c-4.	|	^4.	<	b4.		//Fg
KeyFlag-()
TR(5)	l8 o4	r*2.								|	r*2.		|	r*2.				v83		|	r*2.	EP.onTime((50,50,!2.^2.^2.),(50,100,!2.))	r*4.	b-4.	^2.		^2.	^2.				//Hr
KeyFlag-(bea)
TR(10)	l8 o3	r*4.	e4.							|	e4.	r*4.	|	r*2.		EP(32)	v79		|	r*2.	EP.onTime((32,32,!2.^2.^2.),(32,127,!2.))	[4[24	e32]]	e8	//Tim
TR(11)	l64o3	r*2.				|	b&>e&g&>e&g&>e^32^4.^4<<	|	r*2.						|	r*2.					|		//Hp

TR(6)	l16o5	r*4.	v29	e4.		|	^8.>dc8<	b8.&a&g8		|	f8.&g&e*8&	f8.&d-&d8	v.onTime(22,64,!2.)	e8.&f&d8&	e8.&c-&e8	v71	EP.onTime(100,64,!2.)	g4^16r*16	Sub{<b-4.^4.&b4.g4^16>}	r*8.c-d-8	v.onTime(32,71,!2.)	e8.d-e8f8.ef8	v71	EP.onTime(100,64,!2.)	g4^16			//Vn.1
TR(7)	l16o4	'"bg'2.				|	'"bg'2.						|	^2.							|				'cg'4.		c-4.		v71	EP.onTime(100,64,!2.)	'cg'4.		g-4.,200 EP.onTime(64,100,!2.)	r*4.	g4.	EP.onTime(100,64,!2.)	'cg'4.		c-4.	|	^4.	"b8r*4	EP(100)		//Vn.2
TR(8)	l16o3	g2.					|	^4.			b8.&a&g8	>	|	d-4&c8&d-4&<b8				|				g4.			'a`f'4.		v71	EP.onTime(100,64,!2.)	a*8.&g&a*8>	c-4.,200 EP.onTime(64,100,!2.)	r*4.<	b4.	EP.onTime(100,64,!2.)	a*8.&g&a*8>	c-8r*4	|	r*2.		EP(100)		//Va

TR(12)	l16o5	r*4.	v29	e4.		|	^8.>dc8<	b8.&a&g8		|	f8.&g&e*8&	f8.&d-&d8	v.onTime(22,64,!2.)	e8.&f&d8&	e8.&c-&e8	v71	EP.onTime(100,64,!2.)	g4^16r*16	Sub{<b-4.^4.&b4.g4^16>}	r*8.c-d-8	v.onTime(32,71,!2.)	e8.d-e8f8.ef8	v71	EP.onTime(100,64,!2.)	g4^16			//Vn.1
TR(13)	l16o4	'"bg'2.				|	'"bg'2.						|	^2.							|				'cg'4.		c-4.		v71	EP.onTime(100,64,!2.)	'cg'4.		g-4.,200 EP.onTime(64,100,!2.)	r*4.	g4.	EP.onTime(100,64,!2.)	'cg'4.		c-4.	|	^4.	"b8r*4	EP(100)		//Vn.2
TR(14)	l16o3	g2.					|	^4.			b8.&a&g8	>	|	d-4&c8&d-4&<b8				|				g4.			'a`f'4.		v71	EP.onTime(100,64,!2.)	a*8.&g&a*8>	c-4.,200 EP.onTime(64,100,!2.)	r*4.<	b4.	EP.onTime(100,64,!2.)	a*8.&g&a*8>	c-8r*4	|	r*2.		EP(100)		//Va
TR(9)	l16o4	r*2.		v36		|	e8.&d&c8	"b8.&a&g8		|	f8.&g&e*8&	f8.&d-&d8	v64	EP.onTime(64,100,!2.)		e4.^4c-8	v71	EP.onTime(100,64,!2.)	c2	r*4	<<	V(80)	EP(100)					r*2.		EP.onTime(100,64,!2.)	e2	r*4				|	r*2.		EP(100)	
TR(15)	l16o2	'eb'2.				|	^2.							|	^2r*4						|				e2.						v71	EP.onTime(100,64,!2.)	e2	r*4	<			EP(100)					r*2.		EP.onTime(100,64,!2.)	e2	r*4				|	r*2.		EP(100)		//Vc
TR(16)	l8 o3	r*2.				|	e2.							|	^8r*4r*4.					|				r*2.		CbP			v71	EP.onTime(100,64,!2.)	r*4.	e4.			EP(100)					r*2.		EP.onTime(100,64,!2.)	r*4.	e4.			|	r*2.		EP(100)	
TR(3)	l8 o3	r*2.				|	e4r*2						|	r*2.						|				r*2.												r*2.										r*2.	o4	|	ClarinetB	v71	EP.onTime(64,100,!2.^2.)	r*4.	a-4.		|	^4.	a*4.

//------------------------------------------------------------------------------
//	[G]
//------------------------------------------------------------------------------
TrackSync;	//66

Tempo(70);

KeyFlag-(be)
TR(1)	l16o5v85	EP.onTime((110,64,!4),(64,32,!2))	g4.&	 d8r*4	EP(100)	TempoChange(70,68,!4.)	r*4.		TempoChange(68,70,!4)	r*4.	//Fl.1
TR(2)	l16o4v85	EP.onTime((110,64,!4),(64,32,!2))	a4.&	 g8r*4>	EP(100)	Oboe	v.onTime(78,57,!2)	b8.&a&b8	a8.&g&f+8	//Ob.
TR(4)	l16o3v85	EP.onTime((110,64,!4),(64,32,!2))	f4.&	 g8r*4	EP(100)	r*2.	//Fg
KeyFlag-()
TR(3)	l16o5v85	EP.onTime((110,64,!4),(64,32,!2))	f4.&	 c8r*4	EP(100)			v.onTime(78,57,!2)	a8.&g+&a8	g+8.&f+&e8	//Cl
TR(5)	l16o4v85	EP.onTime((110,64,!4),(64,32,!2))	b-4.&	 b4.	EP.onTime((100,64,!4),(64,32,!2))	v64	g+4.&a8r*4	EP(100)	//Hr
KeyFlag-(be)
TR(11)	l16o3v71	'"fc'4. 'g`d'4r*8											v.onTime(78,57,!2)	"a,,+8&e*&g&>c+&e*8<	d,,+8&a&>d&f+&a8<		//Hp

TR(6)	l16o5v85	EP.onTime((110,64,!4),(64,32,!2))	g4.		d4 r*8	EP(100)	v.onTime(78,57,!2)	b8.&a&b8	a8.&g&f+8	//Vn.1
TR(7)	l16o4v85	EP.onTime((110,64,!4),(64,32,!2))	a4.		b4 r*8	EP.onTime((100,64,!4),(64,32,!2))	v64	c+4.&d8r*4	EP(100)	//Vn.2
TR(8)	l16o4v85	EP.onTime((110,64,!4),(64,32,!2))	'ae'4.	e*4r*8	EP(100)	v.onTime(78,57,!2)	g8.&f+&g8&	f+8.&e*&d8	//Va
TR(9)	l16o3v85	EP.onTime((110,64,!4),(64,32,!2))	'"fc'4.	g4 r*8	EP(100)	v.onTime(78,57,!2)	r*2.

TR(12)	l16o5v85	EP.onTime((110,64,!4),(64,32,!2))	g4.		d4 r*8	EP(100)	v.onTime(78,57,!2)	b8.&a&b8	a8.&g&f+8	//Vn.1
TR(13)	l16o4v85	EP.onTime((110,64,!4),(64,32,!2))	a4.		b4 r*8	EP.onTime((100,64,!4),(64,32,!2))	v64	c+4.&d8r*4	EP(100)	//Vn.2
TR(14)	l16o4v85	EP.onTime((110,64,!4),(64,32,!2))	'ae'4.	e*4r*8	EP(100)	v.onTime(78,57,!2)	g8.&f+&g8&	f+8.&e*&d8	//Va
TR(15)	l16o3v85	EP.onTime((110,64,!4),(64,32,!2))	'"fc'4.	g4 r*8	EP(100)	v.onTime(78,57,!2)	VcP	'"ae'4r*8	d4r*8	VcM	//Vc
TR(16)	l8 o3v85	EP.onTime((110,64,!4),(64,32,!2))	f4.		g4 r*8	EP(100)	v.onTime(78,57,!2)	CbP	a4r*8		d4r*8	CbM	//Cb

//------------------------------------------------------------------------------
TrackSync;	//68

KeyFlag-(be)
TR(2)	l16o5v78	EP.onTime((110,64,!4),(64,32,!2))	g4.&	d8r*4	EP(100)	TempoChange(70,66,!4.)	r*4.		TempoChange(66,70,!4)	r*4.	//Ob.
KeyFlag-()
TR(3)	l16o5v78	EP.onTime((110,64,!4),(64,32,!2))	f*4.&	c8r*4	EP(100)	r*2.	//Cl.
TR(5)	l16o4		v32									b-4.&b4^16r*16	g4&g+8&a4.	//Hr
KeyFlag-(be)
TR(11)	l16o3		r*2.														v43	"a,,+8&e*&a&d&>c+&e*&	f+4.	//Hp

TR(6)	l16o5v78	EP.onTime((110,64,!4),(64,32,!2))	g4.		d4 r*8		EP(100)	v43	c8.&<a& b8&	a8r*4	//Vn.1
TR(7)	l16o4v78										r*2.						v43	r*2	v.onTime(43,85,!4)	d&f+&a&`d	//Vn.2
TR(8)	l16o4v78	EP.onTime((110,64,!4),(64,32,!2))	'ae'4.	'be*'4r*8	EP(100)	v43	a8.& f+&g8&	f+8r*4	//Va
TR(9)	l16o3v78	EP.onTime((110,64,!4),(64,32,!2))	'"fc'4.	g4 r*8		EP(100)	r*2.

TR(12)	l16o5v78	EP.onTime((110,64,!4),(64,32,!2))	g4.		d4 r*8		EP(100)	v43	c8.&<a& b8&	a8r*4	//Vn.1
TR(13)	l16o4v78										r*2.						v43	r*2	v.onTime(43,85,!4)	d&f+&a&`d	//Vn.2
TR(14)	l16o4v78	EP.onTime((110,64,!4),(64,32,!2))	'ae'4.	'be*'4r*8	EP(100)	v43	a8.& f+&g8&	f+8r*4	//Va
TR(15)	l16o3v78	EP.onTime((110,64,!4),(64,32,!2))	'"fc'4.	g4 r*8		EP(100)	v43	VcP	"a4r*8	 d4r*8	VcM	//Vc
TR(16)	l8 o3v78	EP.onTime((110,64,!4),(64,32,!2))	f4.		g4 r*8		EP(100)	v43	CbM	 a4r*8	`d4r*8	CbM	//Cb

//------------------------------------------------------------------------------
TrackSync;	//70

KeyFlag-(be)
TR(1)	l16o5v85	EP.onTime((110,64,!4),(64,32,!2))	e4.&	<b8r*4	EP(100)	v43	g8.&f+&g8	f+8r*4	//Ob.
TR(4)	l16o3v85	EP.onTime((110,64,!4),(64,32,!2))	f4.&	 g8r*4	EP(100)	TempoChange(70,68,!4.)	r*4.		TempoChange(68,70,!4)	r*4.	//Fg
KeyFlag-()
TR(3)	l16o5v85	EP.onTime((110,64,!4),(64,32,!2))	a4.&	 e8r*4	EP(100)	v43	c8.&"b&c8	"b8r*4	//Cl
TR(5)	l16o4v85	EP.onTime((110,64,!4),(64,32,!2))	b-4.&	 b4.	EP.onTime((100,64,!4),(64,32,!2))	v64	g+4.&a8r*4	EP(100)	//Hr
KeyFlag-(be)
TR(11)	l16o3v71	r*2.											v.onTime(78,57,!2)	"a,,+8&e*&g&>c+&e*8<	d,,+8&a&>d&f+&a8<		//Hp

TR(6)	l16o5v85	EP.onTime((110,64,!4),(64,32,!2))	g4.		d4 r*8	EP(100)	v43	b8.&a&b8	a8.&g&f+8	//Vn.1
TR(7)	l16o4v85	EP.onTime((110,64,!4),(64,32,!2))	a4.		b4 r*8	EP(100)	v43	g8.&f+&g8&	f+8.&e*&d8	//Vn.2
TR(8)	l16o4v85	EP.onTime((110,64,!4),(64,32,!2))	e4.		e*4r*8	EP(100)	v43	r*2.
TR(9)	l16o3v85	EP.onTime((110,64,!4),(64,32,!2))	'"fc'4.	g4 r*8	EP(100)	v43	r*2.

TR(12)	l16o5v85	EP.onTime((110,64,!4),(64,32,!2))	g4.		d4 r*8	EP(100)	v43	b8.&a&b8	a8.&g&f+8	//Vn.1
TR(13)	l16o4v85	EP.onTime((110,64,!4),(64,32,!2))	a4.		b4 r*8	EP(100)	v43	g8.&f+&g8&	f+8.&e*&d8	//Vn.2
TR(14)	l16o4v85	EP.onTime((110,64,!4),(64,32,!2))	e4.		e*4r*8	EP(100)	v43	c+4.&		d8r*4		//Va
TR(15)	l16o3v85	EP.onTime((110,64,!4),(64,32,!2))	'"fc'4.	g4 r*8	EP(100)	v43	VcP	"a4r*8	d4r*8	VcM	//Vc
TR(16)	l8 o3v85	EP.onTime((110,64,!4),(64,32,!2))	f4.		g4 r*8	EP(100)	v43	CbP	 a4r*8	d4r*8	CbM	//Cb	//Cb

//------------------------------------------------------------------------------
TrackSync;	//72

KeyFlag-(be)
TR(1)	l16o5v36										e4.&	<b8r*4		EP(100)	TempoChange(70,60,!2)	l8	a-4&g8&f+8r8	TempoChange(60,72,!4)	q105	v71	d,,-12		//Fl.1

TR(6)	l16o5v36										'eg'4.	'"bd'4 r*8	EP.onTime(100,64,!2.)	c8.&<a-&b8>	c4.&d8		g8r*8	EP(100)	//Vn.1
TR(7)	l16o4v36										a4.&	g4r*8		EP.onTime(100,64,!2.)	a-4&g8		f+8.&e*&f+8	v16	g4&b8&>d8r*4	EP(100)	//Vn.2
TR(8)	l16o4v36										e4.		e*4r*8	<	EP.onTime(100,64,!2.)	f4&e8&		d4&`c8		b8r*8	EP(100)	//Va
TR(9)	l16o3v36										'"fc'4.	g4 r*8		EP.onTime(100,64,!2.)>	d4&c8&<		b4& a8		g8r*8	EP(100)	//Vc

TR(12)	l16o5v36										'eg'4.	'"bd'4 r*8	EP.onTime(100,64,!2.)	c8.&<a-&b8>	c4.&d8		g8r*8	EP(100)	//Vn.1
TR(13)	l16o4v36										a4.&	g4r*8		EP.onTime(100,64,!2.)	a-4&g8		f+8.&e*&f+8	v16	g4&b8&>d8r*4	EP(100)	//Vn.2
TR(14)	l16o4v36										e4.		e*4r*8	<	EP.onTime(100,64,!2.)	f4&e8&		d4&`c8		b8r*8	EP(100)	//Va
TR(15)	l16o3v36										'"fc'4.	g4 r*8		EP.onTime(100,64,!2.)>	d4&c8&<		b4& a8		g8r*8	EP(100)	//Vc
TR(16)	l8 o3v36										f4.		g4 r*8		EP.onTime(100,64,!2.)	f4&e8		d4r*8		EP(100)	//Cb

//------------------------------------------------------------------------------
//	[H]
//------------------------------------------------------------------------------
TrackSync;	//74

KeyFlag-(be)
TR(1)	l8 o4			g4,,-4b,,-8>d4,,+12g,,+8 | b8.,,+20a16,,+16g,,+4 a4,95,,+8 	
					v43 EP.onTime((100,100,!4.),(100,80,!8))	d8^8.,,+8 c16e*8
					v36	EP.onTime((100,100,!4 ),(100,50,!8))	d8.,,+8 c16e*8,95
					v43	EP.onTime((100,100,!4.),(100,32,!4))	d2r*8<	EP(100)	//Fl.1

					v71				d,,-12 | g4,,-4b,,-8>d4,,+12f,,+8 | a-8.,,+20g16,,+8f,,-16 g4,95,,-12 <
					v43 EP.onTime((100,100,!4.),(100,80,!8))	g8^8.,,+8 f+16a*8
					v36	EP.onTime((100,100,!4 ),(100,64,!8))	g8.,,+8   f+16b8,95

TR(2)	l8 o4	Flute	r*2. q105	r*2.	v36		r*2.			r*4.r*4d	g4.		f4.		e4.		d4.		c4.		d8r*4
TR(11)	l16o3v50	"g,,+8&d&g&b&`d8 f,,+8&g&b&>d&g8<	e*,,+8&g&>d&g&b8<  f,,+8&a&>d&f&a8<	[2 "b,,+12&f&>d8c8<]	TempoChange(72,68,!2.);	<d,,+8&a&>d&f+&a&>d& f+8r*4<	TempoChange(68,72,!8);
					"g,,+8&d&g&b&`d8 f,,+8&`dg&b&`d8	e,,+8&a-&>c&f&a-8< d,,+8&g&b*&>f&g8< c,,+8&g&b4 d,,+8&a&`c4	TempoChange(72,70,!2.);

TR(6)	l8 o4v36	r*2.			r*2.			r*2.			r*2. q105	r*"bd4gb,95		`cr*'ca-'8 '"b*g'4	v20	f8,95	e*4&e8&d4&f+8,95

TR(12)	l8 o4v36	r*2.			r*2.		VnP	r* fe*	r* fe*	f+4r*2		r*2.			r*2.			r*"be	r*cd	"g8
TR(13)	l8 o4v36	r*2.			r*2.		VnP	r*"bc	r*"bc	"b4r*4dc	br*4r*4.		r*2.		<	r*gb	r*a`c	b8
TR(14)	l8 o3v36	r*4.	f4.&	e*4.&	f4.	VaP	r* fg	r* fg	'da'4r*2	r*2.			r*2.			r*2.			
TR(15)	l8 o2v36	r*2.			r*2.		VcP	b4r*	b4r*	'da'4r*2>	g4r*	f4r*	e4r*	d4r*	c4r*	d4r*	
TR(16)	l8 o3v36	r*2.			r*2.		CbP	r*2.			r*2.		r*2.			r*2.			c4r*	d4r*	

//------------------------------------------------------------------------------
//	[K]
//------------------------------------------------------------------------------
TrackSync;	//81

KeyFlag-(be)
TR(1)	l8 o4v43	g2.										^2.										^2.										^4.&	f+8r*4	//Fl.1
TR(2)	l8 o4v43	e2.										^2.										^2.										^4.&	c8 r*4	//Fl.2
KeyFlag-()
TR(3)	l8 o4v64	r*4.	q105		r*4	"a8				c4f8				a4>c8				f4g8				a4b8		q95		`c4.^8.g+16&b8		|	a4			//Cl
KeyFlag-(be)
TR(10)	l8 o3v20	[3	[24	e32	]	]	[12	b32	]	b8r*4	//Tim
TR(11)	l16o3		e,,+8&g&b&>e&g8<	d-,,+8&g&b&>e&g8<	"b,,+8&e&g&b&`e8	<a,,+8&b&>e&b&`e8	"g,,+8&g&b&>e&g8<	"f,,+8&b&>e&g&b8<	"e,,+8&b&>e&g&b&>c	d8r*4	//Hp
TR(6)			EP.onTime((100,100,!2.),(100,64,!1))		g2.^2.^8
TR(9)	l16o3v43	e4.&				d-4.&			<	b4.&				a4.					g4.&				f4.					e4.&	d8r*4
TR(8)	l16o4v22	r*2.									r*4.				g4.					^4&a-8&				b4.					^4&>c8	d8.&<a*16&>c8	|	"b8	//Va
TR(14)	l16o4v22	r*2.							VaM		r*4.				g4.					^4&a-8&				b4.					^4&>c8	d8.&<a*16&>c8	|	"b8	//Va
TR(15)	l16o3		e4r*2.									r*2.									r*2.									r*2.	//Vc
TR(16)	l8 o3		e4r*2									r*2.									r*2.									r*4.d4r*8	//Cb

//------------------------------------------------------------------------------
TrackSync;

TempoChange(70,64,!1^1^1);

KeyFlag-(be)
TR(1)	l16o4v43		r*2.					r*2.					r*2.					r*8.c&e8&	d8.&fe*8&	d2.				^8r*4	r*4.	//Fl.1
KeyFlag-()
TR(3)	l16o4v36		r*2.					r*4.	r*8."b16&d8		c8r*d&f8&	e8.&g&f+8	e8r*4		r*4.		r*2.			r*2.			//Cl
TR(5)	l8 o4v22		r*4f8&		b-4&>c8		d4e8	f8r*8c+8&		d8r*4		r*4.		r*2.					r*2.			r*2.			//Hr
KeyFlag-(be)
TR(11)	l16o2			gb`bba-8	gb`bbf8		eb`bbe8	d>df+4			"g2.				v22	gdg8c8		gdg8c8		g4r*8	d4.		d2.				//Hp
TR(12)	l16o3v22	VnM	b2.						^2		r*4				r*4a8		b4.			^4a8		b4.			^8r*4	VnP	b4r*8	b4r*2			//Vn.1
TR(13)	l16o4v22	VnM	r*4g8^4&a-8				b4&>c8	d8.<f+16a8	VnH	v16	EP.onTime((100,80,!2.^2.),(80,32,!1))	g2.	^2.	^2.	^8r*4	r*4.	//Vn.2
TR(14)	l16o3v36	VaP	r*2.					r*2.				v22	gdgr*8.		gdgr*8.		g4r*2					d4r*8		d4r*8	d4r*8	r*4.	//Va
TR(15)	l16o2v36		g4a-8		g4f8		e4r*8	d4r*8		v22	 g4`c8		g4`c8		g4r*8		g4r*8		g4r*8		g4r*8	g4r*8	r*4.	//Vc
TR(16)	l8 o3v36		g4a-8		g4f8		e4r*8	d4r*8		v22	"g4r*8		r*4.		g4r*8		r*4.		g4r*8		r*4.	g4r*8	r*4.	//Cb

//------------------------------------------------------------------------------
//ヴェロシティー基本値　メモ書き
/*
	vol.	
8
fz	127	
	120	
fff	113	
	106
ff	99
	92
f	85
	78
mf	71
	64
mp	57
	50
p	43
	36
pp	29
	22
ppp	15
	8
pz	1
*/

//------------------------------------------------------------------------------
//_演奏情報

PlayFrom(1:1:0)

//Solo(1)//トラックソロ。複数トラックで指定可能
//Mute(1)//トラックミュート。

