Score to MIDI

Upload a PDF or a phone photo of sheet music and get back a MIDI file, plus a piano roll you can play and scrub through in the browser.

Web Live

Open the app

  • Check before you wait

    Transcribing a score takes time, and a bad photo wastes all of it. A pre-flight check runs in under a second on the camera screen and tells you whether the shot is worth uploading at all, before you commit to the wait.

  • Practice mode

    Play along and it waits for you to hit the right note before moving on, either from a MIDI keyboard or from your microphone. Grouping is measured in beats rather than seconds, so it behaves the same at any tempo.

  • It tells you what it got wrong

    Pitch and timing fail independently, so they are scored separately rather than blended into one reassuring number. On a 52-score piano benchmark the engines recover most of the note sequence but far less of the note positions. That gap is reported rather than hidden, because a single score would tell you to trust timing you should not.

Python, FastAPI, optical music recognition engines, Web MIDI

← All apps