Editor Reference
What every button does
This page is for looking things up. If this is your first time, walk through the editor quick start first — that one is a single route from nothing to pasting into the game.
I want to do X — which section
| I want to… | See |
|---|---|
| Get the character count down so it pastes into the game | Optimise (start with Lossless) |
| Hear only a section in the middle | Partial playback |
| Control playback without the mouse | Playback shortcuts (Space and the four arrow keys) |
| Change the volume or the key of a whole span | Velocity, Transpose |
| A bar is missing in the middle, or a whole span needs pushing back | Right-click menus (insert / delete bars) |
| Turn a few notes into triplets | Right-click menus (on a note) |
| Fold two tracks into one | Merge tracks |
| Change the tempo of the piece, or change it part-way | Tempo |
| Move a score in from the game, or back out to it | Clipboard |
| Save to a file, or import one | File |
| Give a friend a link | Share |
| Make an audio file for someone who does not play the game | Mixdown MP3 export |
| Find where a note in a long score sits in the text | Piano roll (double-click the note) |
| Change instrument, rename a score, mute one of them | Score tabs |
| Write music on a phone or tablet | Writing music on a phone or tablet (gestures and the control panel) |
Title bar
The top line. The site name on the left, and four ways in and out on the right.
The 夜光 MML Workshop wordmark in the top-left means "start over". It is not "go back" — clicking it clears what you had saved and reloads the demo score. It asks first, but once you confirm, Ctrl+Z will not bring it back: it is the one action on the whole site the undo stack cannot reach.
Clipboard
This is how scores move to and from the game. MML is plain text, so everything goes through the clipboard. The box has two halves:
| Button | What it does |
|---|---|
| Paste | Reads the MML in the clipboard. Two modes above it: Append fills from the first empty score and leaves the existing ones alone; Replace all clears everything and fills from score 1 |
| Copy current score | Copies the current score as one MML@…; block with all four segments inside, ready to paste into the game |
| Copy all | Copies every score at once. The block as a whole cannot be pasted into the game (it is multi-line), but each line individually can; pasting it back into this site restores the score names and instruments too |
Copying strips whitespace — that is what the game counts. A score with a track over its limit still copies, but you are told that this one will not paste into a Blank Score.
Some browsers will not let a page read or write the clipboard directly; when that happens a small box opens asking you to press Ctrl+V or Ctrl+C yourself — nothing is broken.
File
MMI, other MML files and pasted content undergo lossless restoration of MabiIcco's compressed non-standard durations. For example, C21R.R19.C2 can become the timing-equivalent c32.rr8.r64c2. If exact note timing cannot be preserved, the entire original track is retained for correction. Editing, saving and exporting remain available; export only warns about Mobile compatibility and never rounds durations.
Lossless compression has an independent search budget per track. Excluding whitespace and comments, tracks of up to 4000 characters receive 200,000 steps; longer tracks receive 400,000. Exhausting this budget is reported and does not mean no shorter result exists.
Three blocks, top to bottom:
| Block | What it does |
|---|---|
| Import | Takes .mid, 3MLE .mml and MabiIcco .mmi, and you can also drop a file into the box. It lists the voices in the file that contain notes for you to tick, up to 16 scores |
| Export | Type a file name, pick a format (.mid / .mml / .mmi), press Download. Below it sits Export MP3 mix, which is a different thing — see mixdown MP3 export |
| Clear | Clear all notes: clears all 16 scores and leaves 1 empty one. The file name and key signature are kept, the instruments go back to default. Ctrl+Z undoes it |
The import list has two modes: Fresh capture (replace everything) and Append (add after the existing tracks). Each row also gets a capture mode; the details of that are in MIDI to MML.
To take a whole ensemble away with you, save as .mmi — one mml-track in it is one score. .mml holds at most 16 tracks, so a full ensemble does not fit and something is left out (you are told when that happens).
Share
Creates a link; whoever opens it gets this whole ensemble. Signing in is required (in a copyright dispute this site must be able to notify the sharer by law, so an email address has to be on record).
Before it is sent the score goes through character-count compression that is non-destructive to the original notes — notes, lengths and tempo are completely unchanged, only written more compactly. Sharing identical content again gives you the same link.
The lower half of the box is the list of links you have shared, 10 per page, each with three actions:
| Action | What it does |
|---|---|
| Load | Loads that one back into the current editor, replacing what you have (Ctrl+Z gets it back) |
| Copy link | Copies the URL to the clipboard |
| Delete | The link stops working immediately and anyone opening it sees "not found". The score in your editor is unaffected |
Settings
A drawer on the right; for its contents see the settings drawer section. Esc closes it.
Playback row
The left half of the toolbar.
| Button | What it does |
|---|---|
| ▶ Play | Plays. Becomes ❚❚ Pause while playing, and ▶ Resume once paused. The shortcut is Space |
| Stop | Stops and returns to the beginning. The shortcut is ↓ |
| Follow | The view follows the playhead across pages while playing. Scrolling horizontally yourself switches it off, and one click turns it back on |
| Whole / Range | Play the whole piece, or just a section. Pressing Whole clears the start and end markers on the bar ruler |
| Loop | On reaching the end (or the end marker), start again from the beginning (or the start marker) |
How to set the range for partial playback: the quickest way is the bar ruler — left click sets the start, right click opens a menu whose first three items are start, end and clear, and you can move the range live on the ruler during playback. In the roll, Select only mode plus a left click on empty space sets the start marker; a right click on empty space now opens a menu, whose first two items are exactly these two markers (see right-click menus). Selected notes can be bracketed directly too — right-click those notes and it is there.
Both panes are read-only while playing. Neither the roll nor the text pane can be changed during playback. You can edit while paused, and the changes take effect when you press Resume. The right of the roll toolbar shows whether you are currently Playing / Paused / Editing.
The keys down the left side do still sound while playing — press them against the accompaniment you are hearing to judge whether a note sits well on top of it. They use a channel of their own, so they never cut a note out of the piece, and a muted score can still be auditioned. The roll's other previews (clicking a note, drawing a note) stay silent during playback: clicking a note then means "select this", not "play this".
Playback shortcuts
Five keys, and none of them wants a modifier:
| Key | Effect | Requires |
|---|---|---|
| Space | Play / pause / resume (the same as pressing the button) | Engine ready |
| ←/→ | Playhead one bar back / forward | Playing or paused |
| ↑ | Back to the start (to the start marker if one is set) | Playing or paused |
| ↓ | Stop | Playing or paused |
The four arrow keys act only while playing or paused; when stopped they do not belong to playback, and neither do they during a drag — the arrow keys are half-cell fine-tuning then. Moving the playhead is clamped inside the playback range and stops at the edge, and never stops playback. With Follow switched off the view jumps to the playhead once, but Follow is not switched back on.
Holding a key does not repeat: one press, one step. To jump further, click straight onto the bar ruler.
Space belongs to playback only while nobody else wants it. With focus on a button, a checkbox, a dropdown or an input, the space bar keeps its usual meaning (it presses that button) — otherwise anyone working from the keyboard could not press anything in the settings drawer. Play and Stop are the exceptions: with focus on those two buttons the space bar is still play/pause, so pressing space after a Stop plays again.
The whole group stands down while a dialog or a right-click menu is open (the menu wants the arrow keys itself), and likewise while you are typing in the text pane.
Media keys on keyboards and headsets
The media keys along the top of a keyboard, and headset controls, drive playback here too:
| Media key | Effect |
|---|---|
| ⏯ | Play / pause |
| ⏹ | Stop |
| ⏮/⏭ or ⏪/⏩ | One bar back / forward. This site has no "previous track / next track", so those two are wired to rewind and fast-forward rather than being keys that do nothing |
Once you press Play, the system's media keys belong to this tab. Which is to say the player you were controlling with them stops receiving them, the operating system may raise a "now playing" notification, and on a phone background audio may be interrupted. That is the price of the feature, so it does not happen just from opening the site — it waits until you really press Play, and Stop hands the keys back.
Media keys depend on browser support and not every browser has it — if the whole group does nothing, that browser does not support it, and the five keys on the site are unaffected.
Roll toolbar
Select only, and note length
Select only (shortcut 0) is arrow mode: clicking empty space draws no note and sets the playback range instead. The six buttons to its right are the note length, shortcuts 1 to 6:
| Key | Length | Key | Length |
|---|---|---|---|
| 1 | Whole note | 4 | Eighth note |
| 2 | Half note | 5 | Sixteenth note |
| 3 | Quarter note | 6 | Thirty-second note |
Choosing a length puts you in drawing mode, and a left click on empty space draws a note of that length. To go back to clicking notes and reading along in the MML after drawing a few, press 0.
There is a seventh, 7, the sixty-fourth note — but no button for it in the toolbar. Press it and all seven go dark; that is not a fault, it means "the current length is not one of these seven". Two costs to know first: one is only 6px wide, so it is only comfortable once you zoom in (zoom far enough and an extra, finer grid line appears to aim at), and it cannot be dotted.
That note icon: what you are about to draw, and dots
The note icon to the left of the six length buttons is not decoration. It answers "what happens if I press on empty space":
| Current mode | Icon | Pressing it |
|---|---|---|
| Drawing (a length is chosen) | That note value, drawn with its dot if it has one | Adds or removes the dot |
| Select only (arrow) | A dashed box with a note inside — which is exactly what this mode does: marquee selection | Not clickable |
Thirteen shapes, all in a row:
l1 l1. l2 l2. l4 l4. l8 l8. l16 l16. l32 l32. l64
Dotted notes
A dot makes the note one and a half times as long: a dotted quarter is l4., the length of three eighth notes. Click that icon, or press ..
. toggles whether the notes you draw next carry a dot — it is the same kind of key as 1–6. The icon follows, and so does the dashed preview box on empty space, which becomes half again as wide. It works at any time, including right after drawing a note (when that note is selected).
So the usual rhythm goes like this:
4 pick the eighth note
draw x2 two eighths
. dot on
draw one dotted eighth
. dot off
draw x2 eighths again
To dot notes you have already drawn, take the other route: long-press (or right-click) the note and use the row in the menu. That route is the better one anyway, because the menu works out whether it is allowed first — if it is not, the grey text says so before you press.
When several are selected and they are not all the same: if any one of them has no dot, they all get one; only once they all have dots does another press take them all off. You never have to work out what the current mixture is — two presses at most gets you where you want.
Two things will stop it, for different reasons:
- The length does not take a dot. Only the six from whole down to thirty-second (and their dotted versions) can. Notes cut into triplets and notes fine-tuned with the arrow keys cannot, and neither can sixty-fourth notes (the result would be a length the interface cannot reach). One bad note stops the whole batch, and the message names the bar and the note.
- It would cover the note after it. Growing by half takes room on the right; if what follows is a rest it simply eats it (that is the common case and not destructive), but if what follows is another note, that note would disappear entirely — so this is refused. If you really want that, drag the note's right edge with the mouse instead: that route tells you how many notes it would delete, so you can see the price before you decide.
Removing a dot is always safe (a shorter note just leaves a rest behind), so that second guard only applies to adding.
The note icon button remains available on phones: choose a note length, then tap the icon to toggle dots for the next notes you draw. To change existing notes, long-press a note and use its menu.
Dotted sixty-fourths are excluded only from the drawing and dot tools. Imported or handwritten l64. is preserved and is not treated as illegal MML.
Zoom
Two pairs of plus and minus buttons, one per axis: column width (how wide one cell is across) and row height (how tall one pitch row is). The wheel works too:
| Gesture | Effect |
|---|---|
| Ctrl+wheel | Column width (finer detail across, or more of the song) |
| Ctrl+Shift+wheel or Alt+wheel | Row height (clearer pitches, or more octaves at once) |
| Shift+wheel | Horizontal scrolling (the browser's own; very useful in a long score) |
Zoom is current state only and goes back to the default on refresh.
Undo and redo
Ctrl+Z undoes, Ctrl+Shift+Z or Ctrl+Y redoes. A continuous run of typing counts as one step, not one step per letter.
All five functions below can be taken back with Ctrl+Z, and so can importing, pasting, loading a share and Clear all notes — so there is no need to be afraid of any of them.
Tempo
Writes t into the score. You can type it by hand, but only this box deals with notes held across a tempo change (they are split in two and rejoined with a tie; it sounds identical, but it is what stops the game drifting out of tune).
- Tempo reference: whose tempo counts as the master. Sync all scores next to it writes that tempo map into every other score
- Position: Start of track (the tempo of the whole piece) or Before the selected note (a change part-way; select a note first)
- Tempo (BPM): a number or the slider. Preview plays a fixed rhythm pattern so you can hear the tempo on its own, and it sounds while you drag the slider too
- Where a tempo mark already exists at that position, an extra Remove this tempo mark button appears
Every score has to carry its own tempo. A score is copied to one person, and without a t that person plays at their own default speed.
And it sounds right here: playback always converts against the tempo reference, so there is nothing to hear on this site and it only drifts once you are in the game. When tempos disagree the status bar keeps a warning up, with the button that fixes it right beside it.
Velocity
Adjusts volume in bulk (MML's v, 0 to 15). Range has four levels: All scores / Current score / Current track / Selected notes; Adjust chooses how many steps louder or softer. The box first tells you how many notes are in that range and what velocities they span.
There is a quicker pair on the roll itself: with notes selected, press + or - for one step at a time. How far those two keys reach depends on how many notes you selected:
| Selected | What +/- means |
|---|---|
| One note | Everything after this point follows (a single v is written) |
| Several notes | Only those notes change; the original velocity resumes after them |
0 and 15 are the ends of the scale, and notes pushed past them are clamped, losing the dynamic differences between them — both the box and the hint say so first.
Transpose
Raises or lowers by semitones in bulk. Range again has four levels (All scores / Current score / Current track / Selected notes), and Adjust reads "Up / Down N keys", with an exact octave marked as such.
If it would move notes out of range it does nothing, and tells you how many notes fall past the top or the bottom.
Optimise
Brings the character count down. This is the only thing that can change the sound, so the five methods come in two groups:
| Symptom | Which one |
|---|---|
| A little over, and you do not want the sound touched | Lossless — recomputes the shortest spelling; not one note moves |
| Still over after Lossless | Fill the gap (saves the most), Partial fill (keeps some sense of separation), Tail rest (gives up the tail as a breath). These three do change note lengths |
| One track has burst its limit while others in the same score have room | Regroup — moves notes into the gaps of the other tracks; not a single note changes |
What the middle three do is bounded: no note's start time changes and the rhythm does not change, only lengths — extended by at most three times their original length and never beyond three whole notes, with the rest they give back no longer than an eighth note. So what you hear is the phrasing getting more or less legato, not the melody changing.
Every option button works out the cost for you first (characters saved, notes affected), and only runs once chosen. Range has the same four levels as before, with two exceptions worth remembering: Lossless always recomputes the whole track and ignores the selection, and Regroup only applies to the current score.
Regroup is best kept for last — it scatters the original three-track layout. And it barely saves any characters; its value is in "getting every track under its own limit". When it cannot move anything it distinguishes two cases and tells you whether what you need to free up is time or characters; follow what it says.
Not happy with any of it? Ctrl+Z.
Merge tracks
Folds this track (or the selected notes) into another one. The target dropdown is grouped by score, so you can merge into a different score as well.
Five methods, again chosen by symptom:
| What you want | Which one |
|---|---|
| The source moves across whole; the target survives only in the gaps | Source wins |
| The reverse: source notes only go into the target's gaps, and collisions are dropped | Target wins |
| Two into one, with the melody floating to the top | Favour melody (takes the highest note at every attack) |
| Two into one, keeping the bass line | Favour root (takes the lowest note at every attack) |
| That stretch of the target is not wanted; replace it wholesale | Source replaces target |
The last three either generate a fresh monophonic line or discard the target's content, and both the explanation in the box and the cost on the button (notes dropped, notes shortened) are worked out for you first. Range has two settings: current track, or selected notes.
Piano roll
Where you draw notes with the mouse. The keys are down the left side and clicking a key sounds that note (while playing too); the thin strip along the top is the bar ruler.
Mouse
| Action | Result | Requires |
|---|---|---|
| Left click on empty space | Draws a note (at the length chosen in the toolbar) | Drawing mode |
| Left click on empty space | Sets the playback start marker | Select only mode |
| Right click on empty space | Opens the right-click menu (playback markers, select before/after, paste, insert / delete bars) | — |
| Left click a note | Selects it and sounds it once | — |
| Right click a note | Opens the note menu (playback markers, triplets, velocity, copy/cut/paste, delete) | — |
| Drag a note | Moves it (up and down for pitch, left and right for position) | — |
| Drag a note's right edge | Changes its length | Single selection only |
| Ctrl+click a note | Adds it to or removes it from the selection | — |
| Shift+click a note | Selects everything from the last note clicked to this one | — |
| Double-click a note | The text cursor jumps to that note's position | Select only mode |
| Left / right click on the bar ruler | Sets the playback start marker / opens a menu | Tap and long-press by finger |
Press Esc before letting go to cancel a drag; during a drag the arrow keys fine-tune by half a cell (only left and right do anything while resizing). Whether a drag will crush other notes is written out on the right of the toolbar first: "will delete N notes / will shorten N notes".
Reading the picture
- Solid notes are the track you are editing; other tracks in the same score are outlined, and other scores fainter still. Colour is by score
- Selected notes take on an obvious background. The selection is linked to the text pane — select a span of text there and it is selected here too
- With Key signature turned on in the settings, rows outside that key are dimmed. It is only a hint and blocks nothing
- Bar lines are always drawn as 4/4. You are told when an imported file is in another time signature, and the bars in the roll will not line up in that case
- During playback, whatever the playhead passes over lights up
Selecting, deleting, clipboard
| Key | Effect | Requires |
|---|---|---|
| Delete/Backspace | Selected notes become rests of the same length | A selection, focus outside the text pane |
| +/- | Velocity one step up or down | A selection |
| Ctrl+C | Copies the selected notes | A selection |
| Ctrl+X | Cuts (copies, then leaves rests) | A selection |
| Ctrl+V | Pastes notes | See below |
Ctrl+V lands at "the selection, or wherever the mouse is right now". With neither, it reminds you to "select some notes, or move the mouse to where you want to paste". Pasting replaces whatever was at the landing point, and Ctrl+Z undoes it.
Read-only tracks
When an imported score contains unrecognised characters, that track's roll is read-only — nothing can be drawn or dragged. The text is still editable, and clearing those characters restores it.
Editing in the roll regenerates the whole track's MML. The notes themselves are unaffected, but any comments and manual formatting you wrote will be lost. Get the notes right in the roll first and format last.
Right-click menus
A right click on the roll opens one of two menus, and where you click decides which: on a note the menu is about "these notes", on empty space it is about "the timeline at this position". Both are independent of the mode — they open whether you are holding Select only or a note length.
A right click on the bar ruler used to set the end marker straight away; it now opens a menu: set playback start / set playback end / clear playback range / change this bar's meter / add a volume change here / add a section mark. Setting the end marker therefore takes two actions instead of one — that is a step backwards, traded for four things the ruler had no entry point for at all, two of which were simply impossible on a phone (no right click there, and no long press either). By finger, press and hold.
Every item in the menu acts on the selection, not on the one note you right-clicked. Right-clicking a note that is not selected selects it first (exactly as a left click would); right-clicking a note inside the selection leaves the whole group alone — so "select a phrase, right click, Set velocity" is the intended way to work.
Items that cannot run are greyed out with the reason written in ("Not editable while playing", "No notes on this side", "Nothing after this point"). Copy notes is the only item that still works while playing — it does not touch the editor.
On a note
The heading tells you the bar and how many notes are selected.
| Item | What it does |
|---|---|
| Start playback before these notes / End playback after these notes | Sets the two playback markers to the span of the whole selection — select a phrase, right click, and the range is bracketed |
| Select all notes before / Select all notes after | Takes the note you right-clicked as the cut point and selects everything on that side of the current track. The grey line tells you how many first |
| Make triplets | Cuts each selected note into three equal parts at the same pitch (l1c → l3ccc). Only whole, half, quarter, eighth and 16th notes can do it, and where a note cannot, you are told which one in which bar |
| Set velocity | Pick a value from 0 to 15 with ◀ ▶ and the selected notes are set to it. The grey line shows the velocity those notes are at now |
| Copy notes / Paste notes | The same thing as Ctrl+C/Ctrl+V. Paste lands on the start of this note (the grey line gives the bar and the beat) |
| Cut notes / Delete notes | The two red items. Deleting leaves a rest of the same length, and nothing after it shifts |
Set velocity and the roll's +/- are two different things: this one means "set it to 10", those two mean "one step up or down from where it is".
On empty space
The heading tells you which bar you right-clicked. The first few items are the same kind of thing as in the note menu (playback markers, selecting, pasting); the last four are the only edits on this site that shift the timeline:
| Item | What it does |
|---|---|
| Set playback start / Set playback end | Sets it where you right-clicked. The markers snap to a 1/32 cell, not to the bar line — otherwise "let me hear this phrase up to here" would be impossible |
| Select all notes before / Select all notes after | Takes this position as the cut point and selects that side of the current track |
| Paste notes | Pastes where you right-clicked (the grey line gives the bar and the beat) |
| Insert N bars into this part | Inserts empty bars before this bar, pushing this one track only |
| Insert N bars into the score | The same, but the tracks the current score is using move together (three for an instrument score, one for a vocal score) |
| Delete N bars from this part / Delete N bars from the score | The two red items. Those bars go and what follows closes up behind them |
The number of bars is set with ◀ ▶ (1 to 16 for inserting; deleting narrows to "how many bars are left from here to the end"), and it resets to 1 every time the menu opens, each of the four rows on its own. Inserting or deleting across three tracks counts as one undo step, so a single Ctrl+Z puts all of it back.
The two "this part" items leave the other tracks of the same score a bar out of step — that is deliberate: this is the tool for "I captured this one wrong and the whole span has to move back". To move the whole score, use the two score items.
And neither of them crosses scores: in an ensemble every score has to be done separately, or those scores end up a bar out of step with each other. One score is one sheet in the game, and the unit this feature works on is the score.
The keyboard inside the menu
| Key | Effect |
|---|---|
| ↑/↓ | Moves up and down the rows. On opening, no row is highlighted (your mouse is still somewhere else); one press takes you in |
| ←/→ | Changes that row's number, the same as pressing ◀ ▶ |
| Enter/Space | Runs the highlighted row |
| Esc/Tab | Closes it and gives focus back to where it was |
Changing a number does not close the menu (otherwise several bars could never be set); only pressing the runnable half closes it. The menu does not take the wheel — swallowing it would feel like the scrollbar had jammed — but scrolling the roll closes the menu (so does resizing the window).
Clicking outside also closes it, and that click does not count — closing the menu by clicking the roll in drawing mode does not draw a note on the way.
Score tabs and the editing area
The lower half of the screen. One tab is one complete score handed to one person, with its own instrument and name; up to 16 of them and at least 1 (a solo is a perfectly normal use).
The tab row
| Action | Result |
|---|---|
| Click a tab | Switches to it |
| Double-click the name | Renames it. In an ensemble, "Vibraphone - Sam" is easier to recognise than "Score 5" |
| Drag a tab | Changes the order of the scores |
| Click the dot to the left of the name | Shows or hides this score's notes in the piano roll (playback is unaffected) |
| The ✕ on the right | Removes this score. It asks first if there is still content in it, and the scores after it move up one slot |
| + Add | Adds a new empty score |
The instrument row
The line under the tabs, left to right:
| Control | What it does |
|---|---|
| Instrument dropdown | Which sound this score uses. One score has one instrument, shared by all four tracks |
| Instrument score / Vocal score | An instrument score uses the three tracks Melody / Harmony 1 / Harmony 2; a vocal score uses only Vocal. Switching never discards the other side |
| Mute | This score makes no sound on playback. Export, save and share are unaffected |
| Play only | Plays this score alone and mutes all the others. Click again to release |
| Show (the eye) | Hides this score's notes in the roll. It still sounds — to silence it use Mute |
| Show only | Draws only this score in the roll and takes all the others off. Click again to show them all |
| Copy | Copies this score as an MML@…; you can paste into the game |
Mute and Play only are about sound, Show and Show only are about the display: four buttons side by side, entirely independent of each other.
The MML text pane
On a desktop the three tracks sit side by side (Melody / Harmony 1 / Harmony 2), which makes them easy to line up. Whichever one you click becomes the roll's focus, and the one being edited has a brighter border.
The top right of each track is its counter: N notes · N/limit chars. That is the count after export, with spaces and line breaks excluded, so you can use line breaks to separate bars freely. Going over the limit turns it red, but nothing stops you carrying on editing.
| Track | Character limit |
|---|---|
| Melody | 1600 |
| Harmony 1 | 1200 |
| Harmony 2 | 900 |
| Vocal | 1200 |
This is a hard limit set by the game. The number shown on screen is the limit actually in force — where it disagrees with this table, believe the screen.
Status bar
The bottom line. It is all "what is true right now"; there is nothing to press:
| Field | Meaning |
|---|---|
| Scores | How many scores there are now / the maximum |
| Notes | Total note count |
| Tempo | The BPM in force. With no t written it shows "120 BPM (default)" |
| Length | How long the whole piece takes to play |
| Save state | Saved · time / Not saved yet / Autosave is off |
| Engine | The synthesiser's loading progress and sample rate. There is no sound until Engine ready |
Two more appear in the middle only when needed: parse warnings (unrecognised characters, pitches out of range and so on), and the persistent tempo mismatch notice — that one has the button that fixes it right beside it.
Settings drawer
The Settings button in the title bar, with About to its right; Esc closes it. Top to bottom:
| Item | Notes |
|---|---|
| Sign in | Sign in with Google. Only sharing needs it; nothing else does |
| Language | The interface language. Switching reloads the page — the score is kept, but the undo history is cleared |
| Autosave | Stores the score in this browser so a restart picks it up again, and nothing is uploaded to the server. Turning it off does not delete what is already stored, but later edits are no longer recorded — a refresh takes you back to the state it was in when you turned it off |
| Key signature | Pick a key and the rows outside it are dimmed in the roll. A hint only |
| Section marks | The coloured pills along the bottom of the roll (Intro, Chorus…). Adding is in the bar-ruler menu; editing and removing are on the pill's own right-click menu. Up to 20 half-widths of text (10 CJK characters) and 16 marks. Colours follow position, so deleting one re-colours the ones after it |
| Overview ruler | The strip at the very bottom of the roll. The whole song squeezed into one bar — drag or click it to jump, and section marks show up on it as dots. Hidden on narrow layouts, where the native scrollbar comes back |
| Time signatures | Shows the opening meter in the top-left corner; right-click it to change the meter or tempo, and right-click the bar ruler to add a meter change. Bar lines, inserting and deleting bars, and MML line breaks all follow it. Off by default; when off everything is drawn as 4/4 and any meter you set is kept |
| Syntax colouring | Tempo, note length, octave and volume each get a colour; unrecognised characters get a red wavy underline, and anything past the character limit gets a red background |
| MML line breaks | A line break every 1 or 2 bars. It changes the text (real line breaks are inserted), but whitespace does not count towards the game's limit. A note held across a bar line cannot be split, so that line runs longer and the numbering skips |
| Bar markers | A bar number in the text every few bars. It changes the display and not one character of the text. Off by default |
| Sound bank | Load your own .dls / .sf2 / .sf3. Details in the FAQ |
| Instrument definitions | Load your own .def, which decides which sounds the instrument dropdown lists |
| Delete account | Deletes the account and every share under it, with no way back. What exactly is promised is set out in the privacy policy |
Mixdown MP3 export
In the export block of the File box, the separate button below Download. It is not the same kind of thing as the three formats above it:
.mid / .mml / .mmi | MP3 mix | |
|---|---|---|
| What you get | A score, which needs something else to open it | An audio file anyone can play |
| How long | Instant | Tens of seconds — it is rendering fresh audio |
| Which tracks | All of them | Only the first 6 (see below) |
| Pressing it | Downloads straight away | Opens a stage where you place the instruments |
Only the first 6 tracks — the ones the game reads. The point of this file is to let people who do not play the game hear what the piece sounds like in it, and the helper tracks are this site's workspace; they do not exist in the game. If track 7 or beyond actually has notes, the box tells you which ones will be left out before you press anything. Mute does not affect the export — that switch is for listening, and like Save and Share it never reaches a file.
The stage: a view from above
The box that opens is called Spatial mixer. The picture in the middle is a room seen from directly above:
- Each rounded card is an instrument, coloured like its tab, with two lines on it: the track name and the instrument name. Drag one to move it
- The small circle in the middle is you, and it drags too. The rings follow you — they show how far things are from where you are sitting
- Up on the screen is straight ahead. The little triangle on top of the circle says exactly that, and it never rotates, because your facing never changes. To put an instrument behind you, drag it below the circle
The instrument name on the card earns its place: you decide who stands where by instrument (bass at the back, melody in the middle), not by "track 3". Drag one further away and it gets quieter and moves off to that side; at the very edge it is roughly half as loud, nothing ever disappears completely, and dragging one onto the circle will not blow up. Tracks with no notes are not drawn.
The layout is remembered and is still there next time. To start over press Reset layout: the instruments go back to the default arc, the listener goes home, and the spatial mix is switched off too.
The spatial mix is off by default. Unticked, the exported file sounds exactly like what you hear in the editor — that is the one reference point you can be sure of, which is why it is the default. Tick it and you can hear the 3D space on headphones (speakers barely show it — see the next section). The cards are still spread out and still draggable — dragging any of them ticks it for you. A dimmed stage means nothing on it counts yet.
Listen before you export
The box has a Preview row with a scrubber and a clock. It plays exactly what the export will give you, so you can drag instruments while it runs and hear the change immediately.
Three things differ from ordinary playback:
- It plays the whole piece, ignoring the start and end lines on the roll. Those are a tool for auditioning a passage; the export ignores them, so this does too
- Only the first 6 tracks sound, and mute is ignored — the preview has to be the same thing as the file or it is useless. Your own mutes come back when you close the box
- Closing this box removes the spatial effect completely; ordinary playback afterwards does not carry it
Headphones or speakers
This only matters once the spatial mix is ticked. The default is headphones: front, back, left and right all come through, and it sounds best.
Tick Speakers to switch to the algorithm meant for speakers. The cost is printed next to the box: front/back collapses — only left and right survive, and an instrument dragged behind the circle sounds the same as one in front. Over speakers this is the more natural choice, but placing things front to back stops meaning anything.
Pressing Export
The button turns into a progress bar in place: the stage stays, the layout stays visible, and Cancel sits beside it. Cancelling is immediate and puts everything back as it was. The file name comes from the field at the top of the File box, shared with Save.
It downloads when it is done, and the stage stays open — this is a place, export, listen, place again loop, and closing it automatically would mean reopening it every time. That is a deliberate difference from Save, which closes.
| About the file | |
|---|---|
| Format | MP3, 192 kbps, 44.1 kHz stereo. About 7 MB for five minutes |
| Level | Turned down, never up: the whole thing is pulled back only if it would clip, otherwise not by a single dB. A piece written deliberately quiet stays quiet |
| The end | Kept until the last note really dies away — never cut off, never a stretch of silence tacked on |
It may fail on a phone, and the message will say so plainly. This has to hold the whole piece's audio in memory at once (about 100 MB for five minutes) and phones often cannot. For long pieces, export on a computer.
Narrow screens and phones
As the screen narrows, things fold away rather than disappear:
- The right of the title bar becomes a single hamburger button, with Clipboard / File / Share / Settings / About inside that panel
- The title bar gains four display toggles (invisible on a desktop): Show toolbar / Show piano roll / Show editor / Show status bar. Turning an area off gives its space to the rest. What each one does is in the four display toggles
- The three tracks go from side by side to stacked; narrower still and they become one at a time, switched with the small tabs above the editing area
There are two triggers: a very narrow screen, or a very short one — so a phone held sideways (wide but short) gets this layout too, and so does a desktop window squashed flat.
This section is about layout, and has nothing to do with whether you are using a mouse or your fingers. A squashed desktop window looks like this too, and there you still have a mouse — every shortcut and every right-click menu above is still there.
Using your fingers brings a whole separate set of things — tap, press and hold to pick a note up, two-finger zoom, and the control panel that rises from the bottom of the screen once a note is selected. Those are in writing music on a phone or tablet.