SheetVideo / Guides / Score files

Which score file to bring, and why it matters

SheetVideo lines the score up with your recording by listening for its notes. The better the score says which notes, in which bars, the better the sync — and the better it looks on the video.

Runs in your browser · no account to start · a free account to export

The PDF reader on Chopin’s Nocturne, each note coloured by the duration it was read as

A PDF exported from a notation program, read back into notes: 25 of 35 bars sure, 10 worth checking.

The way it is usually done
  1. Grab whichever MIDI the first search result offers
  2. Find the notation looks strange — odd rests, a bar that starts mid-beat
  3. Watch the sync wander where the file does not match the playing
  4. Blame the sync

Nine times in ten a sync that wanders is a score that does not match what was played. The fix is usually the file, not the sync.

With SheetVideo
  1. MusicXML or Guitar Pro
  2. MIDI from a notation program
  3. PDF from a notation program
  4. Played-in MIDI, scans, photos

No tapping beats. No tempo guessing. No keyframes.

Step by step

How to do it, click by click

Every picture below is the real SheetVideo editor, with what to click ringed and numbered. The example is a recording of Chopin’s Nocturne in E-flat, Op. 9 No. 2.

  1. 1Bring the score

    Step 2 asks for the notes you played: SheetVideo listens for them in the recording, and they are what ends up on the video. Here it is a MIDI file of the Nocturne: click MIDI and pick the .mid. Dropping the file on the window works too.

    The score decides how good the sync can be. MusicXML and Guitar Pro carry the notes and the bars exactly. MIDI is very good when it was written in a notation program, and weaker when it was played in or made in a quick online editor. A PDF reads well when it was exported from a notation program.

    The Score step with the score formats ringed
  2. 2MusicXML and Guitar Pro: the notes exactly

    A MusicXML (.musicxml, .mxl) from MuseScore, Sibelius, Finale or Dorico, or a Guitar Pro file (.gp, .gpx, .gp5), carries everything the sync and the video need: the notes, the bars, the time signature, the key, and for guitar the strings and frets. If you have one of these, use it.

  3. 3MIDI: good when it was written, weak when it was played

    A MIDI exported from a notation program is very good: the notes sit on the beat and the bars are real. It often has no key signature, and SheetVideo asks for one, with its guess picked.

    A MIDI played in on a keyboard, converted from audio, or made in a quick online editor is another thing. Its notes can all sit a little off the grid — we have seen a whole file shifted by a seventh of a bar — and its meter can be missing or wrong, so a piece in 6/8 comes out as odd-looking 4/4 with ties everywhere. The sync then has to match your playing to notes that do not line up with bars, and both the sync and the notation on the video suffer. If the score looks strange on the Score step, find a better file before blaming the sync.

  4. 4Say which key it is in (MIDI only)

    A MIDI file is performance data: it often has no key signature, and then every E♭ is spelled as a D♯. When that happens the Score step asks one question, with the key the notes suggest already picked — E♭ major for the Nocturne.

    Click Use this key, pick another if you know better, or Not sure to leave it. Nothing else about the song needs setting now.

    What key is this piece in?, with E♭ major suggested and Use this key
  5. 5Check what the PDF reader found

    The PDF opens in a reader before anything is imported. For the Nocturne it found 35 bars on two staves in 12/8 with three flats — the key and the time signature are read from the page. Every note is coloured by the duration it was read as, so a wrong one stands out.

    The summary says how many bars it is confident about. The rest are worth checking: the reader leaves out ornaments, tuplets and text, and the Nocturne has plenty of all three. Click Import; you can check those bars later.

    The PDF reader on Chopin’s Nocturne, with the summary and Import ringed

    The pictures after this one were taken with the Nocturne’s MIDI version. The steps are the same whichever file the score came from.

  6. 6PDF: good when it was exported, weak when it was scanned

    A PDF exported from a notation program, or a modern publisher’s edition, reads well: its notes are set in a music font, which SheetVideo reads back into notes directly. Ornaments, tuplets and text are left out, so a bar with them may be marked as worth checking.

    A scan of a printed page, a photo, or handwriting is read from shapes rather than from the font, and reads far less reliably. If there is an engraved edition or a MusicXML of the same piece, use that.

  7. 7Say what you can hear

    A score with one part — or a piano’s two hands, which count as one — goes straight on. This MIDI has a second part, Music Box, that only doubles the piano, so SheetVideo asks what you can hear in the recording, with the likely parts ticked.

    Tick the parts that stand out most in the recording: the more clearly they can be heard, the more precise the sync. Here that is Grand Piano alone. Click Sync to Grand Piano.

    What can you hear in the recording?, with Grand Piano ticked and Sync to Grand Piano ringed
In detail

What makes a score good for this

  • The same notes you played, in the same order: repeats taken or skipped as in the recording
  • Real bar lines and a real time signature — a 6/8 piece written in 6/8, starting on its first beat
  • The right part: the one heard in the recording, not a doubled or backing line
  • A key signature, so the notes are spelled the way a player reads them

How the sync works, and how close it lands on sixteen real piano recordings →

Questions

Try it on one of your own takes

Free in your browser, export included — up to 60 seconds a video, with a small mark. Pro exports the whole take without it.