!Aと!Bがお互いを参照し続けるので、スタックが溢れ、最悪の場合暴走します。]]ここから、MML本体のコマンド群に関しての解説をします。囲まれたパラメータは、省略可能であることを示します。そのコマンドが使用出来るパート(音源)を表記します。それぞれ具体的に以下のパートとなります。パート専用)PCM(PPZ)PCM音源パート(PPZ拡張パート専用)このセクションでは、音程・音長に関するコマンドをまとめています。(リズム選択)パートではこれらのコマンドは、ほぼ使用できません。R定義1つの音符を表します。用いると、直前に演奏した音が採用されます。各コマンドで行います。直前の音符のオクターブがそのまま採用されます。パート(PCM)では、c〜b,xは、どれを指定しても同じ音になります。自動的に移調処理がされますが、=記号(ナチュラル)をつければ回避されます。+記号(シャープ)を付けた場合、半音上の音、-記号(フラット)を付けた場合、半音下の音になります。+記号と-記号は、2つ以上指定する事も可能です。コマンドで指定された音長となります。.記号(符点)を付けた場合は、音長が1.5倍されます。2つ以上付けた場合は、さらに1.5倍ずつ、と音長が長くなります。c2&c4&c83,6連符は3,6,12,24,48,96分音符に計算して使用して下さい。12分の1を3つ足すと、4分の1になりますので、12分音符は4分音符を3つに分けた音(=8分3連符)になります。5,7連符等は、割り切れないので、%で細かく指定します。24になりますので、24を5で割ると、4余り4になります。大体5連符に聞こえる事になります。コマンドを使用している時は、自動的にソフトウエアエコーまたは装飾音符が掛かるように加工・展開されます。以上は、オクターブ6として演奏されます。音階記号(c/d/e/f/g/a/b)から符点(.)までは、間を開けずに表記して下さい。l-コマンドと認識されますので注意して下さい。越える音長は、場合によっては指定出来ない事があります。clockを越える音符は指定出来ません。直前が休符であっても、休符とはみなされません。R定義1つの休符を表します。コマンドで指定した音長になります。.記号(符点)を付けた場合は、音長が1.5倍されます。2つ以上付けた場合は、さらに1.5倍ずつ、と音長が長くなります。PCM(AD,PPZ)音程1から音程2へ、音長分の長さで滑らかに繋げる音を指定します。rコマンドと同等です。255stepを越える音長は指定出来ません。コマンドのみ指定して下さい。パートでは指定出来ません。PCMパートではポルタメントは掛かりません。指定されていた場合、音程1は無視されます。コマンドの効果は反映されません。4分音符長の、ドからソまで上がるポルタメント。PCMオクターブを指定します。X68000版のPCMパートでは、1〜5が指定でき、オクターブ単位で大雑把に音程が変わります。