MML Specification

; が出てくるまでを、1 トラックとし、#ENDが見つかるまで MML を解釈します。MML として有効な文字以外は読み飛ばします。{ から } の間はコメントとして扱われます。
音階cdefgab で表します。それぞれ cド dレ eミ fファ gソ aラ bシ に対応します。直後に + を指定した場合、# に、 - を指定した場合には ♭ を指定したことになります。
音長音階に続く数値で表します。省略時デフォルト値は l の値(8分音符)です。. を指定した場合直前の音長の 1/2 を追加した音長となります。
デフォルト音長l に続く数値で表します(1 〜 192)。音階直後の音長指定をしない場合に、この値が使われます。省略時デフォルト値は 8(8分音符)です。
休符r で表します。音階と同じ音長指定が利用できます。
オクターブo に続く数値で表します(1 〜 8)。省略時デフォルト値は 4 です。
テンポt に続く数値で表します(1 〜 余り大きい数値はハードが追いつかないと思います)。省略時デフォルト値は 120 です。
音色% に続く数値で表します。指定可能なパラメータは以下の通りです。
0PSG
1PSG(ファミコン)
2ノイズ
3サイン波
波形@ に続く数値で表します。指定可能なパラメータは音色により以下のように変わります。
PSG
0デューティー比 50:50
PSG(ファミコン)
0デューティー比 0%
1デューティー比 12.5%
2デューティー比 25.0%
3デューティー比 37.5%
4デューティー比 50%
5デューティー比 62.5%
6デューティー比 75%
7デューティー比 87.5%
8デューティー比 100%
ノイズ
0ランダム
132kbits
294bits
サイン派
指定無し