MML Editor

MML Syntax

NoteEvent

[cdefgab][-+]?(\d+)?\.*

note on (default: l) e.g. c e-8. g16

[ ([cdefgab][-+]?|[<>])+ ](\d+)?\.*

chord (default: l) e.g. [ >g<ce ]2 [ >gb<d ]2 [ >g<ce ]1

r(\d+)?\.*

rest (default: l) e.g. l16 crcc crcc crccr crcc

NoteLength

l(\d+)?\.*

length (default: 4) e.g. l8 cc l4 e l2 g

^(\d+)?\.*

tie (default: l) e.g l16 c^^ e^^ g^

q(\d+)?

quantize (default: 75) e.g. l16 q50 crcc crcc crcc crcc

NotePitch

o(\d+)?

octave (default: 4) e.g. o4 ceg o5 c

>(\d+)?

octave up (default: 1) e.g. ceg < c

<(\d+)?

octave down (default: 1) e.g. c > gec

Control

t(\d+)?

tempo (default: 120) e.g. t140 cdefgab<c

v(\d+)?

velocity (default: 100) e.g. v75 c v50 e v25 g

@([123456]/)

tone (default: 1)

1 = sine, 2 = square, 3 = sawtooth, 4 = triangle 5 = White noise, 6 = Pink noise. e.g. @1 ef @2 ef @3 ef @4 ef

$

infinite loop e.g. l2 $ [fa<ce] [gb<d] [egb<d] [ea<c]

/: ... | ... :/(\d+)?

loop (default: 2)

commands after | are skipped in the last loop.

e.g. l2 /: [fa<ce] [gb<d] [egb<d] | [ea<c] :/4 [eg<c]

;

multi track e.g. l4o4cde;l6o5cdefgab

Chord quick reference

      M         m        7          sus7        dim7       aug7
   o4 [ceg]     [ce-g]   [cegb-]    [cfgb-]     [ce-g-a]   [ceg+b-]
   o4 [c+e+g+]  [c+eg+]  [c+e+g+b]  [c+f+g+b]   [c+egb-]   [c+e+ab]
   o4 [df+a]    [dfa]    [df+a>c]   [dga>c]     [dfa->c-]  [df+a+>c]
   o4 [d+ga+]   [d+g-a+] [d+gb->d-] [d+g+a+>c+] [d+f+a>c]  [d+gb>c+]
   o4 [eg+b]    [egb]    [eg+b>d]   [eab>d]     [egb->d-]  [eg+b+>d]
   o4 [fa>c]    [fa->c]  [fa>ce-]   [fb->ce-]   [fa->c-d]  [fa>c+e-]
   o4 [f+a+>c+] [f+a>c+] [f+a+>c+e] [f+b>c+e]   [f+a>ce]   [f+a+>de]
   o3 [gb>d]    [gb->d]  [gb>df]    [g>cdf]     [gb->d-f-] [gb>d+f]
   o3 [g+>cd+]  [g+b>d+] [g+>cd+f+] [g+>c+d+f+] [g+b>df+]  [g+>cef+]
   o3 [a>c+e]   [a>ce]   [a>c+eg]   [a>deg]     [a>ceg-]   [a>c+e+g]
   o3 [a+>df]   [a+>d-f] [a+>dfa-]  [a+>d+fa-]  [a+>c+ef]  [a+>dg-a-]
   o3 [b>d+f+]  [b>df+]  [b>d+f+a]  [b>ef+a]    [b>dfa-]   [b>d+ga]