Piano · read · hear · practise · write
A piano score player and practice partner. It opens the MusicXML and MIDI files you already have, engraves them on the grand staff, lets the notes fall onto the keys — and when you practise, it waits at each chord until you play it, on a MIDI keyboard or the keys on screen. That is PianoLab.
· For iPhone and iPad. Or try it first in your browser, with nothing to install

Every picture on this page is PianoLab itself, as it draws its own window — on an iPhone and an iPad in Apple's simulator, and in a browser. Each is open on one of the four pieces it comes with — Twinkle, Twinkle, Little Star, Beethoven's Ode to Joy, the opening of Für Elise, and Bach's whole Prelude in C major, fingered from the first note to the last.
The same four are on its welcome screen, under Pieces to play, from Beginner to Intermediate, each saying what it teaches.
Practise
Learning a piece is mostly the hard bars, slowly, one hand at a time. Plug in a MIDI keyboard or a digital piano — or play the keys on screen — and PianoLab listens to every note.
Read it, hear it
Two ways of reading the same music, one above the other: the grand staff as a printed score draws it, and the notes falling onto an 88-key keyboard, each hand its colour. Choose Score, Falling or Both.
Write it down
N starts note input, a letter is a note
and 1 to 7 its length — the keys MuseScore users already know — or play
a chord on a MIDI keyboard and it is written. Every edit can be undone, and every key is yours
to change.
⇧, added to the chord. dots it⌘, an octave⇧⌘Z redoesDrills
The ten minutes before the piece, in the same program.
iPhone & iPad · App Store
Not a companion app: the same PianoLab, the screen its window. Plug a MIDI keyboard or a digital piano into an iPad or an iPhone with a USB cable and it is heard at once — the score and the falling notes on the music stand, wherever the piano is.
· One app for the iPhone and the iPad, iOS 18 or later



Your files
A MIDI file says when notes sound, not how they are written, so PianoLab writes it as a pianist would read it. And an export says what its format cannot hold, once the file is written. Nothing is lost quietly.
Unsaved work is autosaved, and offered back after a crash or a closed tab.
Compared
Synthesia teaches with falling notes; MuseScore writes scores. PianoLab does both on one score, and keeps what you played.
What they still do that PianoLab does not: Synthesia's song store and lighted-key hardware; MuseScore's every instrument and ensemble, lyrics, parts and its library of scores — whose MusicXML PianoLab opens. PianoLab is for the piano.
Fifteen languages
English, German, French, Spanish, Italian, Portuguese (Brazil), Dutch, Polish, Russian, Ukrainian, Czech, Swedish, Turkish, Japanese and Simplified Chinese — every menu, dialog and status line, and what each piece teaches. PianoLab starts in your system's language and names the notes and the keys as pianists in it do.
Settings chooses another way of naming the notes in any language. A file always keeps letters, so a score reads the same on every machine.
In any browser
Open PianoLab in a browser tab and it is all there: the pieces it comes with, the falling notes, the waiting, the grand. Nothing to install and no account — so it is there for a lesson on a school computer, or for a student opening the score their teacher sent.
· Sound starts when you first press Play: a browser waits for you to do something
The browser is for trying it and for a lesson anywhere. The app is the one you practise with every day.
Privacy, itemised
The specific version, phrased so that you could go and verify it. The formal version is DopeCode's privacy policy.
PianoLab <version>
as its producer, and nothing about you or your machine.The honest part
Better read here than found out afterwards.
In a browser PianoLab cannot save back over the file you opened, so Save is a download every time and there is no list of recent files. A MIDI keyboard is heard only where the browser has MIDI — Chrome, Edge and Firefox on a computer, not Safari. Printing a long score or exporting WAV makes the page wait until it is done.
On an iPhone or an iPad the app is given a copy of a file and never its place, so Save saves a copy where you choose, every time.
Help
A digital piano or keyboard with MIDI, yes — over USB, on a computer, an iPhone or an
iPad. An acoustic piano, no: PianoLab listens to MIDI, never to a microphone. With no
keyboard at all, play the keys on screen, or the computer's keys (Z
S X D C V … with the
keyboard on screen selected).
Plug it in, before or after PianoLab opens: it is found within a second, and followed if it is unplugged and plugged back in. With more than one, Settings ▸ MIDI chooses which. In a browser, the browser asks you first whether the page may use MIDI devices.
Any MusicXML file — .musicxml, .xml or .mxl —
from MuseScore, Finale, Sibelius or Dorico (export as MusicXML), or from the libraries of
free scores online; and MIDI files. Four pieces come with it, on the welcome screen.
A MIDI file says when each note sounds, not how it was written, so PianoLab works the score out: it quantises, splits the hands, finds voices and spells the notes in the key. Most files read well; where the book matters, a MusicXML file of the same piece keeps what its writer meant.
In a browser, sound starts with the first Play (Space) or the first key you play: browsers wait for you to do something before a page may play. On a computer with no output device the status line says No sound, and everything else works.
Unsaved work is autosaved — every 30 seconds on a computer, every 5 in a browser or on an iPhone or iPad — and offered back the next time PianoLab opens. Save it to keep it.
No. The file you choose is read inside your browser, and what you save is handed back to you as a download. This site sends the program, and that is all it does.
PianoLab for the Mac is coming. Until then — and on Windows or Linux — the browser version is the same program, with the same files and the same keys.
Still stuck? Write to hello@dopecode.com with your PianoLab version (Help ▸ About) and what it said. If a score opens wrongly, the file itself helps most — when it is yours to share.
Browser · iPhone · iPad · Mac
PianoLab is the same program wherever it runs: on the iPhone and the iPad from the App Store, and in any browser to try it or to learn with it.
· Questions first? Help answers the common ones.