/ 0- 31	連続可変MSB
/31- 64	連続可変LSB
/64- 95	スイッチ
/96-120	特殊
/ [ CONTROL CHANGE.H ]
.mmlcmd	I	delay
.mmlcmd	J	ccv:5	/* portamento time
.mmlcmd	Y	ccv:91	/* reverb send level
.mmlcmd	Z	ccv:93	/* chorus send level
/──[ control change ]──────────────────────────
/ BnH-ccH-vvH
/ n		････MIDI channel nomber	0H〜FH		(1〜16)
/ cc	････control nomber		00H〜78H	(0〜120)
/ vv	････control value		00H〜7FH	(0〜127)
/
#define	BNDR	$RPN(0,0)r:1$DATA($1,0)r:1
#define	PRG		@CC(0,$1)@CC(32,0)@PROG($2)
#define	FX		@CC(91,$1)@CC(93,$2)
/
#define	BANK	@CC(0,$1)	/* bank select (msb)					*/
/				@CC(32,$1)	/* bank select (lsb)					*/
/ (LFOによる音程の変調)
#define	MOD		@CC(1,$1)	/* modulation depth(msb)	｢M｣			*/
/				@CC(33,$1)	/* modulation depth(lsb)				*/
#define	BREATH	@CC(2,$1)	/* breath control(msb)					*/
/				@CC(34,$1)	/* breath control(lsb)					*/
#define	FOOT_C	@CC(4,$1)	/* foot control(msb)					*/
/				@CC(36,$1)	/* foot control(lsb)					*/
/ (音程を滑らかに変化させる速さ)
#define	PORTIME	@CC(5,$1)	/* portamento time(msb)					*/
/				@CC(37,$1)	/* portamento time(lsb)					*/
#define	DATA_M	@CC(6,$1)	/* data entry (msb)						*/
#define	DATA_L	@CC(38,$1)	/* data entry (lsb)						*/
#define	DATA	@CC(6,$1)r:1@CC(38,$2)	/* data entry (msb,lsb)		*/
#define	LEVEL	@CC(7,$1)	/* main volume(msb)			｢W｣			*/
/				@CC(39,$1)	/* main volume(lsb)						*/
/		BARANCE	@CC(8,$1)	/* barance control (msb)				*/
/				@CC(40,$1)	/* barance control (lsb)				*/
#define	PAN		@CC(10,$1)	/* panpot(msb)(L:0--64--127:R)｢P｣		*/
/				@CC(42,$1)	/* panpot(lsb)							*/
#define	EXP		@CC(11,$1)	/* expression(msb)			｢X｣			*/
/				@CC(43,$1)	/* expression(lsb)						*/
/ 汎用コントローラー
#define	REVERB	@CC(91,$1)	/* reverb  send level（効き具合の調整）	*/
#define	TREMOLO	@CC(92,$1)	/* tremolo send level					*/
#define	CHORUS	@CC(93,$1)	/* chorus  send level					*/
#define	CELESTA	@CC(94,$1)	/* celesta send level					*/
#define	PHASER	@CC(95,$1)	/* phaser  send level					*/

/──[ swich  ]──────────────────────────────
/ Ｈ hold1		ラウド	ダンパーペダル、音を自然に減衰させる
/ 発音状態の保持
#define	HOLD1		@CC(64,$1)
#define	HOLD1_ON	$HOLD1(127)
#define	HOLD1_OFF	$HOLD1(0)
#define	Ped			$HOLD1(127)
#define	Ped_OFF		$HOLD1(0)
/ Ｐ portament	音程の変化を滑らかにする。
#define	POR			@CC(65,$1)
#define	POR_ON		$POR(127)
#define	POR_OFF		$POR(0)
/ Ｔ sostenuto	踏んだ時に弾かれている音にだけダンパーペダルが効く。
#define	SOST		@CC(66,$1)
#define	SOST_ON		$SOST(127)
#define	SOST_OFF	$SOST(0)
/ soft-foot位置
/ foot pedal
#define	FOOT		@CC(67,$1)
#define	FOOT_ON		$FOOT(127)
#define	FOOT_OFF	$FOOT(0)
/ Ｓ soft pedal	音を柔らかくする。
#define	SOFT		@CC(68,$1)
#define	SOFT_ON		$SOFT(127)
#define	SOFT_OFF	$SOFT(0)
#define	UNA			@CC(67,127)
#define	TRE			@CC(67,0)
/ hold2 (freeze)音を減衰させない。
#define	HOLD2		@CC(69,$1)
#define	HOLD2_ON	$HOLD2(127)
#define	HOLD2_OFF	$HOLD2(0)

/──[ channel mode message ]───────────────────────

#define	SOUND_OFF	@CC(120,0)	/*	all sound off
#define	RESET_CC	@CC(121,0)	/*	reset all controllers
/	PBend,PKP,CHP,MOD,EXP=127,H,S,T,P=off	RPN,NRPN
#define	LOCAL_OFF	@CC(122,0)	/*	local control
#define	LOCAL_ON	@CC(122,127)/*	local control
#define	NOTE_OFF	@CC(123,0)	/*	all note off
#define	OMNI_OFF	@CC(124,0)	/*	omni off
#define	IMNI_ON		@CC(125,0)	/*	omni on
#define	MONO		@CC(126,$1)	/*	monophonic mode	$1=モノ数(GS 1-10)
#define	POLY		@CC(127,0)	/*	polyphonic mode
/──[ ende ]──
/──[ resisterd parameter number ]────────────────────

#define	RPN_M	@CC(101,$1)	/* rpn entry (msb)
#define	RPN_L	@CC(100,$1)	/* rpn entry (lsb)
#define	RPN		@CC(101,$1)r:1@CC(100,$2)	/* rpn entry (msb,lsb)
/ pitch bend sencibility:ピッチベンドの効き具合を半音単位に0〜24の範囲で指定
#define	PBND_RANGE	$RPN(0,0)r:1$DATA($1,0)r:1
/ master tuning	音源全体の音程の調整
#define	FINE_TUNE	$RPN(0,1)r:1$DATA($1,$2)r:1
/ master corse tuning	音源全体のキーシフト半音単位-24〜24の範囲で指定
#define	CORSE_TUNE	$RPN(0,2)r:1$DATA($1,0)r:1
/ RPN reset	RPN番号,NRPN番号が設定されていない状態にする。
#define	RPN_RESET	$RPN(127,127)

/──[ non resisterd parameter number ]──────────────────

#define	NRPN_M	@CC(99,$1)	/* nrpn entry (msb)
#define	NRPN_L	@CC(98,$1)	/* nrpn entry (lsb)
#define	NRPN	@CC(99,$1)r:1@CC(98,$2)	/* nrpn entry (msb,lsb)
/ vibrate rate	振動の速度
#define	VIB_RATE	$NRPN(1,8)r:1$DATA($1,0)r:1
/ vibrate depth	振動の深さ
#define	VIB_DEPTH	$NRPN(1,9)r:1$DATA($1,0)r:1
/ vibrate delay	振動がかかるまでの時間
#define	VIB_DELAY	$NRPN(1,10)r:1$DATA($1,0)r:1

/ TVF cut off frequency	音の印象を変える、音の倍成長成分を切る周波数の調整
#define	CUTOFF_FREQ	$NRPN(1,32)r:1$DATA($1,0)r:1
/ TVF resonance	カットオフフリケンシ付近の倍成長成分をどの位強調するかの調整
#define	RESONANCE	$NRPN(1,33)r:1$DATA($1,0)r:1
/ TVF&TVA enverope attack time	音の立ち上がりの時間調整
#define	ENV_ATTACK	$NRPN(1,99)r:1$DATA($1,0)r:1
/ TVF&TVA enverope decay time	音の立ち上がりから一定値に達する迄の時間調整 
#define	ENV_DECAY	$NRPN(1,100)r:1$DATA($1,0)r:1
/ TVF&TVA enverope rereace time	音が減衰する時間調整
#define	ENV_RELEASE	$NRPN(1,102)r:1$DATA($1,0)r:1

/ drum instrument pitch corse	打楽器音色の音程調整
#define	RYM_PITCH	?(cc:99/24,cc:98/$1,cc:6/$2,cc:38/0)
/ drum instrument TVA level		打楽器音色の音量調節
#define	RYM_LEVEL	?(cc:99/26,cc:98/$1,cc:6/$2,cc:38/0)
/ drum instrument panpot		打楽器音色の定位調整
#define	RYM_PAN	?(cc:99/28,cc:98/$1,cc:6/$2,cc:38/0)
/ drum instrument reverb send level	打楽器音色の反響の効き具合の調整
#define	RYM_REVERB	?(cc:99/29,cc:98/$1,cc:6/$2,cc:38/0)
/ [ CONTROL CHANGE.H ] 終了