MML reference: Echo

定義(Define)

        ECdelay,volume(,length)
        EC*
        EC-

引数(Inputs)

引数の替わりに`*'を指定することで、疑似エコーを無効化できます。(Default: Disable)
また、`-'を指定することで、疑似エコーのバッファをリセットできます。

delay

何音前のノートを、エコーとして発音するかを指定します。
0(直前のノート)〜255(255個前のノート)で指定してください。

volume

疑似エコーで鳴らす音符の音量、もしくはモードを指定します。
-1 … 直前のノートのエンベロープをそのまま引き継ぎます(スラーで繋げます)。
0 〜 15 … 指定の音量で発音(Key on)し直します。

length

疑似エコーで鳴らす音符の音長、もしくはモードを指定します。
-1 … 休符が疑似エコーに置き換わります(パラメータ省略時のデフォルトです)。
1 〜 … 前の音符の音長を指定分だけ減らし、指定の音長の疑似エコーに置き換えます。r ,w コマンドは休符になります。

内容(Contents)

疑似エコーです。
休符(rコマンド)が記述された箇所を、疑似エコーに置き換えます。
r-コマンド及びr+コマンドが記述された場合は、指定通りの休符となります。
MMLコンパイラの疑似命令であり、シーケンス上は、
・音符コマンド
・音量コマンド
・相対オクターブコマンド
により、疑似エコーのシーケンスを作成します。

注意(Notes)

リピートと相対音量、相対移調を組み合わせた場合、正常に疑似エコーのシーケンスを作成できません。
疑似エコーが有効になっている時は、それらのコマンドを組み合わせて使わないで下さい。

また、サブルーチン内で使う場合は、音量を指定し直して下さい(MMLコンパイラに現在の音量を通知するため)。

例(Sample)

	v15	EC1,2	//疑似エコー有り
	l16	crdrerfrgrarbr>	crdrerfrgrarbr `cr brargr frerdrcr < brargrfr erdrcr "br c1	
		EC*	//疑似エコー無効