MML
SMF
ファイル:
MML構文
*1テンポ *1分解能 *128ブロック 1*コード
※コード部はO4L4開始
※開始時の音量は100
※大文字小文字は区別しない
テンポ (4の倍数、20~508、省略時120)
T数字 120bpmなら T120
分解能(1~127、省略時64)
%数字 64なら %64
※分解能64なら全音符が64の長さ、四分音符が16の長さ
ブロック (番号 0~127、連番昇順、O4L4開始)
{番号 1*コード }
例 {0 CDEFGAB }
コード
音符コード (長さ 1~分解能)
音 C D E F G A B
シャープ C+ D+ F+ G+ A+
(#も可) C# D# F# G# A#
フラット D- E- G- A- B-
休符 R
四分音符のCの音なら C4
付点八分音符のCの音なら C8.
分解能指定で四分音符(16)のCの音なら C(16)
長さ省略時はデフォ長さ デフォ長さのCの音なら C
オクターブ指定コード (数字、 -1~9)
O数字 オクターブ5なら O5
※オクターブ4のAの音が440Hz
オクターブ上げコード (1上げる)
<
オクターブ下げコード (1下げる)
>
デフォ長さ指定コード
L長さ
四分音符の長さなら L4
付点八分音符の長さなら L8.
分解能指定で四分音符(16)の長さなら L(16)
ブロック再生コード
$番号 5番ブロック再生なら $5
リピート再生コード (回数 2~127)
[回数 1*コード ]
例 [3 CDEFGAB ]
音量指定コード (音量 0~100)
V音量 音量70なら V70
音値コード (音値 0~127)
O-1のCの音値が0
O4のCの音値が60
O4のAの音値が69
O9のGの音値が127
四分音符のO4のCの音なら N(60)4
付点八分音符のO4のCの音なら N(60)8.
分解能指定で四分音符(16)のO4のCの音なら N(60)(16)
長さ省略時はデフォ長さ デフォ長さのO4のCの音なら N(60)
オクターブとデフォ長さは指定コード以降に記述される一連コードに影響
例
{0 O7L16 A B }
O5L8 C < D [2 E O3L2 F ] $0 G
は
O5L8 C < D O6L8 E O3L2 F O6L8 E O3L2 F O7L16 A B O3L2 G
に相当
音量は指定コード以降のすべての発音に影響
例
{0 A V70 B }
V90 C D [2 E V80 F ] $0 G
は
V90 C D E V80 F E F A V70 B G
に相当
*1テンポ *1分解能 *128ブロック 1*コード ※コード部はO4L4開始 ※開始時の音量は100 ※大文字小文字は区別しない テンポ (4の倍数、20~508、省略時120) T数字 120bpmなら T120 分解能(1~127、省略時64) %数字 64なら %64 ※分解能64なら全音符が64の長さ、四分音符が16の長さ ブロック (番号 0~127、連番昇順、O4L4開始) {番号 1*コード } 例 {0 CDEFGAB } コード 音符コード (長さ 1~分解能) 音 C D E F G A B シャープ C+ D+ F+ G+ A+ (#も可) C# D# F# G# A# フラット D- E- G- A- B- 休符 R 四分音符のCの音なら C4 付点八分音符のCの音なら C8. 分解能指定で四分音符(16)のCの音なら C(16) 長さ省略時はデフォ長さ デフォ長さのCの音なら C オクターブ指定コード (数字、 -1~9) O数字 オクターブ5なら O5 ※オクターブ4のAの音が440Hz オクターブ上げコード (1上げる) < オクターブ下げコード (1下げる) > デフォ長さ指定コード L長さ 四分音符の長さなら L4 付点八分音符の長さなら L8. 分解能指定で四分音符(16)の長さなら L(16) ブロック再生コード $番号 5番ブロック再生なら $5 リピート再生コード (回数 2~127) [回数 1*コード ] 例 [3 CDEFGAB ] 音量指定コード (音量 0~100) V音量 音量70なら V70 音値コード (音値 0~127) O-1のCの音値が0 O4のCの音値が60 O4のAの音値が69 O9のGの音値が127 四分音符のO4のCの音なら N(60)4 付点八分音符のO4のCの音なら N(60)8. 分解能指定で四分音符(16)のO4のCの音なら N(60)(16) 長さ省略時はデフォ長さ デフォ長さのO4のCの音なら N(60) オクターブとデフォ長さは指定コード以降に記述される一連コードに影響 例 {0 O7L16 A B } O5L8 C < D [2 E O3L2 F ] $0 G は O5L8 C < D O6L8 E O3L2 F O6L8 E O3L2 F O7L16 A B O3L2 G に相当 音量は指定コード以降のすべての発音に影響 例 {0 A V70 B } V90 C D [2 E V80 F ] $0 G は V90 C D E V80 F E F A V70 B G に相当