#概要
MMLを読んでみた。
#コマンド
t テンポ
l 音符
o オクターブ
r 休符
a ラ
b シ
c ド
d レ
e ミ
f ファ
g ソ
. 付点音符
< オクターブを上げる。
> オクターブを下げる。
#サンプル1
t110l4
r1c4d4e4f4e4d4c4
r4e4f4g4a4g4f4e4
r4c4r4c4r4c4r4c4
r4c8c8d8d8e8e8f8f8e4d4c4
テンポ110音符4
休符ドレミファミレド
休符ミファソラソファミ
休符ドドレレミミファファミレド
#サンプル2
t190l4o4 ccggaag2 ffeeddc2 ggffeed2 ggffeed2 ccggaag2 ffeeddc2 r
テンポ190音符4オクターブ4
ドドソソララソ ファファミミレレド ソソファファミミレ
ソソファファミミレ ドドソソララソ ファファミミレレド 休符
#サンプル3
t110 l8
r4rcf4.ffedcd4.cc
r>a<cd4dddfde>a2
r4a<cd4dfg4fef4edd4
rcd4rddafg2.
テンポ110音符8
休符休符ドファ付点音符ファファミレドレ付点音符ドド
休符オクターブ下げ ラ オクターブ上げ ドレレレレファレミ オクターブ下げ ラ
休符ラ オクターブ上げ ドレレファソファミファミレレ
休符ドレ休符レレラファソ付点音符
#tiny mml perser
Control | Commands | Arguments | Examples |
---|---|---|---|
Note | C, D, E, F, G, A, B | 1, 2, 23(1/2 Note Triplet), 4, 43(1/4 Note Triplet), 8, 83(1/8 Note Triplet), 16, 163(1/16 Note Triplet), 32, 323(1/32 Note Triplet), 64, 643(1/64 Note Triplet), .(Dotted Note) +(for sharp note), -(for flat note) | C8 D8 E-16 E16 F8. F+8. |
Rest | R | 1, 2, 23(1/2 Note Triplet), 4, 43(1/4 Note Triplet), 8, 83(1/8 Note Triplet), 16, 163(1/16 Note Triplet), 32, 323(1/32 Note Triplet), 64, 643(1/64 Note Triplet), .(Dotted Note) | R2 |
Default Length | L | 1, 2, 23(1/2 Note Triplet), 4, 43(1/4 Note Triplet), 8, 83(1/8 Note Triplet), 16, 163(1/16 Note Triplet), 32, 323(1/32 Note Triplet), 64, 643(1/64 Note Triplet), .(Dotted Note) | L8 |
Octave | O | 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 | O4 |
Octave Shift | <, > | CDEFGAB>C | |
Repeat Sign | [, ] | [[CDE]GFEDC] | |
Volume | V | Volume Value | V32 |
Tempo | T | Tempo Value | T120 |
User Event | @{Event Name} | Event Name | @{MYEVT1} @{MYEVT2} |
以上。