Skip to content
MILLETIAN.net

MML Player

Bard's Workshop

Open

Paste a Mabinogi MML score and hear it play across every in-game instrument. Checks it against your Compose rank's character limits, renders a live piano roll, and turns MIDI or recorded audio into MML.

Tuning the strings…

The Language

t120
Tempo in beats per minute, 32 to 255.
l8
Default note length — 1 is a whole note, 8 an eighth, down to 64.
o5
Octave, 1 to 8. Middle C is o4 c.
> <
Shift up or down one octave.
v8
Volume, 1 to 15.
c d e f g a b
Notes. Add + or # to sharpen, - to flatten.
c4.
A note with its own length. One dot adds half again; further dots are ignored.
r
Rest.
&
Tie — extends the previous note instead of striking it again.
,
Separates melody, harmony 1 and harmony 2.

Notes

A Mabinogi score is one long string wrapped in MML@ and ;, with up to three comma-separated voices inside. Paste one straight out of the game's composition window and it should play here unchanged.

Your Compose rank sets a character budget for each track — not a note count, so a32. spends four of them. Pick your rank above and the meters show how much of each track you have left, and flag anything the game would refuse. Musical Knowledge only affects the rank of scroll you can write, not how long a song may be.

A few in-game quirks are worth knowing, and the studio warns about them: only the first dot on a note counts, tempos of about 40 or below are misread, and a track that ends on a rest can leave your character playing after the music stops.

Instruments differ in more than timbre. Several read only the melody track, so their harmonies fall silent, and each covers a limited range. The Gayageum is a special case: octaves 5 to 8 sound the same pitches as 1 to 4 but with nonghyeon vibrato, which the synth reproduces.

Everything runs in your browser. Scores, MIDI files and recorded audio are never uploaded anywhere, and your draft is kept in local storage so it survives a refresh.

The instruments are synthesised approximations rather than samples of the in-game ones, so treat this as a way to check that a score is correct and well balanced, not as an exact preview of how a lute will sound in Erinn. Unsupported or malformed commands are skipped rather than throwing, so a score with a typo will still play as far as it can.

Importing Music

From a MIDI file

The most reliable route by far. A MIDI file already knows every pitch and rhythm exactly, so the only real work is quantising it onto a grid MML can express and spreading overlapping notes across the three tracks. Pick which MIDI tracks to keep, transpose, and the studio reports anything it had to drop.

From an audio file

Pitch is detected frame by frame and grouped into notes. This can only follow one note at a time, so it works well for a solo melody — humming, a single instrument line — and poorly for anything with chords or a full mix behind it. Expect to tidy the result by hand.

From a tab you're playing

Rather than downloading from any site, your browser can share a tab's audio with this page while you play it. You choose the tab, the capture stops when you say so, and nothing leaves your machine. Needs a Chromium-based desktop browser, and the same single-note limit applies.

Please only transcribe music you have the right to use, and credit whoever wrote it.