NSDL(NES Sound Driver Library)

MML reference: VRC7 User Instrument block

定義(Define)

VRC7(n){
	@TL FB
	AR(M) DR(M) SL(M) RR(M) KL(M) MT(M) AM(M) VB(M) EG(M) KR(M) D(M)
	AR(C) DR(C) SL(C) RR(C) KL(C) MT(C) AM(C) VB(C) EG(C) KR(C) D(C)
}
VRC7(n){
	@Rreg1 reg2 reg3 reg4 reg5 reg6 reg7 reg8
}

引数(Inputs)

n

VRC7ユーザー定義音色の番号を指定します。

TL

"Total level"です。0〜31で指定して下さい。
トータルレベルは、エンベロープジェネレーターの出力に対して減衰量を加算し、変調度(音色)の制御します。

FB

"Feedback"です。0〜7で指定して下さい。
モジュレータスロットのフィードバックFM変調の変調度です。

AR

"Atack rate"です。0〜15で指定して下さい。
音の立ち上がり時間の設定をします。

DR

"Decay rate"です。0〜15で指定して下さい。
アタック後の減衰時間です。

SL

"Sustain level"です。0〜15で指定して下さい。
持続音の場合は、ディケイモードでの減衰がこのレベルに到達するとその後はそのレベルを保持するという変化点を指定します。
減衰音の場合は、ディケイモードからリリースモードヘの変化点を指定します。

RR

"Release rate"です。0〜15で指定して下さい。
持続昔の場合は、KeyをOFFした時に音の減衰を指定します。
減衰音の場合は、サスティンレベルに達した後の減衰を指定します。

KL

Levelに対するキースケールです。0〜3の範囲で指定して下さい。
キースケールのモードは、音程が上がるほどレベルは減衰し、 その減衰量は、減衰無し(0)、1.5dB/OCT(1)、3dB/OCT(2)、6dB/OCT(3)の4種類です。

MT

"Multiple"です。 周波数を制御します。 0〜15で指定して下さい。

AM

撮幅変調のON/OFFスイッチです。0〜1の範囲で指定して下さい。
このビットが「1」にセットされたときには、そのスロットには振幅変調がかかります。

VB

ビブラートのスイッチです。0〜1の範囲で指定して下さい。
1にすると、そのスロットにビブラートがかかります。

EG

持続音か減衰音かの切り換えをします。
0 : 減衰音
1 : 持続音

KR

Rateに対するキースケールです。0〜1の範囲で指定して下さい。
0 : キースケール無し
1 : キースケール有り

D

半波整流のスイッチです。0〜1の範囲で指定して下さい。
0 : 正弦波
1 : 正弦波を半波整流した波形

reg1 〜 reg8

VRC7のレジスタ0x00〜0x07に書く値をそれぞれ指定します。

内容(Contents)

VRC7のユーザー音色を定義します。
定義先頭が`@'の場合はパラメータベース、定義先頭が`@R'の場合はレジスタベースで音色定義します。
尚、各パラメータの途中にカンマ`,'を記述しても大丈夫です。

注意(Notes)

例(Sample)

VRC7(1){	//Piano
	//	TL FB
	@	18  4
	//	AR DR SL RR KL MT AM VB EG KR DT
		15  1  3  3  2  1  0  0  0  1  1
		15  2  3  1  0  1  0  0  0  1  0
}