SheetVideo / Guides / From a MIDI file

Turn a MIDI file into a score video of your performance

The MIDI file is the one score almost everybody already has — from a DAW, a keyboard, a transcription site. It is also the least tidy. Here is how to get from a .mid to readable notation lined up with your playing, using Chopin’s Nocturne as the example.

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

The finished export: the Nocturne’s MIDI, given its key, synced to the recording and drawn as a strip with bar numbers.

The way it is usually done
  1. Import the MIDI into MuseScore and fix the spelling and the key by hand
  2. Play it back and screen-record the score scrolling
  3. Crop it and lay it under the performance in a video editor
  4. Watch it drift, because the MIDI plays at its own tempo and you did not

A MIDI file knows when notes sound, not how they are written. Turning it into something readable, and then into something that follows a human performance, is two jobs.

With SheetVideo
  1. Open the .mid
  2. Name it and set the key
  3. Tick the part you played
  4. Sync and export

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. 1Start a project and add the recording

    Open SheetVideo and start a new project — there is no account to make first. The steps down the left are the whole job: Recording, Score, Sync, Look, and Clips & export.

    Step 1 is the recording. Click Choose a video… and pick the video of your performance. MP4, MOV and WebM all work, upright phone clips as well as landscape, and so does an audio file on its own.

    The Recording step of a new SheetVideo project, with the Choose a video button ringed
    Step 1: Choose a video… The file stays on your computer — nothing is uploaded.
  2. 2Check the take, then move on

    The video opens in the middle of the window and the Recording step turns green. You can play it and scrub it already; there is nothing to set here.

    Talking, tuning or silence before the first note does not matter — the sync finds where the music starts on its own. Click Next: Score.

    The recording loaded in SheetVideo, with the Recording step ticked and Next: Score ringed
  3. 3Bring the score

    Step 2 asks for the notes you played. SheetVideo needs them to know what to listen for — and they are what ends up drawn on the video.

    Click MIDI and pick the .mid file. You can also drop the file anywhere on the window. No file at all? “Write it in the score editor” opens tab, a piano roll and a drum grid.

    The Score step with the MIDI button ringed
  4. 4Give the score its name and key

    The Nocturne’s MIDI file comes in as 141 bars in two parts, drawn straight over the video. A MIDI file is performance data, though: it has no title, and this one has no key signature either, so every E♭ is spelled as a D♯.

    Click the project’s title at the top of the window to open the song’s details.

    The imported Chopin MIDI over the video, the project title ringed
  5. 5Set the title and key signature

    Type the title and the composer, and set the key signature — E♭ major for the Nocturne. The notation redraws with three flats as soon as you pick it.

    Leave the tempo alone. The sync follows the recording, so the tempo written in the file only matters before you sync.

    The Song Properties dialog with the title and key signature fields ringed
    The same dialog has the subtitle, artist, arranger and copyright lines for the video’s credits.
  6. 6Tell it which part you played

    “What did you play?” is the most important choice on this step. SheetVideo listens for exactly the notes of the parts ticked here, so a part that is not in your recording — a backing track, a doubled line, somebody else’s part — makes it listen for notes that never sound.

    This MIDI has a second part, Music Box, that only doubles the piano. It is not in the recording, so only Grand Piano is ticked. “What goes on the video?” below it is a separate choice: you can sync on one part and show another, or show several.

    What did you play? with only Grand Piano ticked
  7. 7Press Sync score to video

    Step 3 is one button. Click Sync score to video.

    Under the button it says what it is listening for — the parts you ticked on the Score step. If that is wrong, Change takes you back to them.

    The Sync step with the Sync score to video button ringed
  8. 8Watch it listen

    SheetVideo reads the recording, writes the score out as a fingerprint of which pitches sound when, fingerprints the recording the same way, and finds the path between the two. You can watch it happen: the score on top, the recording below.

    It takes a few seconds for a short clip and up to a minute for a long take. Everything runs on your computer.

    SheetVideo mid-sync, the score and recording fingerprints on screen
  9. 9Look at what it flagged

    When it finishes, every bar has a place in the recording. The timeline under the video shows it: green where the sync is sure, amber and red where a bar is worth a listen.

    The same bars are listed on the right with their times. Click one to jump there and listen; if it sounds right, click Sounds right and it drops off the list. In the Nocturne most of them sit in the closing bars, where the cadenza is played very freely.

    The Sync step after syncing, with the list of bars worth a listen ringed
  10. 10Choose how the score looks

    Step 4 is the look. Every project starts on Strip: a dark band along the foot of the picture with light notes, built to read on a phone.

    Under the view are the settings it offers — notation, tab or both; top, centre or bottom; one line or two; light or dark ink; size, backing, colour; the playhead, the lit note and bar numbers. The video previews every change as you make it.

    The Look step, with the view picker and the view’s settings ringed
  11. 11Pick what to export and its shape

    Step 5. What to export: your clips, the synced part, or the whole take. Made for sets the shape: Original (as filmed), YouTube 16:9, Reels 9:16, Feed 4:5 or Square 1:1.

    Picture chooses between your video and Score only — your recording’s sound with the score large on a stage of its own. The picture on the left is the export itself, so what you see is what you get.

    The Clips & export step with Clips and Reels 9:16 ringed
In detail

What a MIDI file brings, and what it does not

  • Notes, their timing and velocity, and the tempo and meter changes
  • Tracks become parts; piano is split into two staves, drums mapped to the right kit pieces
  • Guitar tracks get frets picked per string
  • No title, and often no key signature — set both in the song’s details
  • The file’s tempo stops mattering once you sync: the score follows the recording

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.