Music Macro Language
オクターブ指定
音符の後につけて半音上げ下げを表す。#と+は同じ意味。
FM音源などでの音色の指定
PSGのエンベロープの周期を設定する。
音符や休符の後につけ、音の長さを表す。2=2分音符。.は付点で長さを1.5倍する。4.=付点4分音符。ただし1.5倍するという表現は適切ではありません。何故なら複付点という存在がありその場合は1+0.5+0.25の1.75倍になるからです。正確には乗算ではなく加算をしているのです。
音量(ボリューム)を指定
Music Macro Language(ミュージック・マクロ・ランゲージ)とは音楽演奏を表現するデータ記述言語ないしドメイン固有言語である。MMLと略されることが多いが、XMLの一種であるMusic Markup Languageも音楽を表現するものでそちらもMMLと略されるため、混同されることがある。
楽曲として聞くに堪える音声信号を直接表現するとデータ量が膨大になるため、また人間可読な文字列として簡単にシーケンスデータを入力するため、初期のパソコンでの音楽演奏によく使われた。独立した演奏プログラムとしての実装と、BASICに埋込みの、PLAY文で演奏するものと、どちらが先かは定かではない。
現代でも簡単にシーケンスデータを表現するものとしてよく使われている。SMFや各種演奏ソフト用のデータ形式に変換するものをMMLコンパイラと呼んでいる。