homr-gui-score-to-midi
homr-gui-score-to-midi

Turn paper or image sheet music (piano/vocal/choral staff notation) into editable MIDI / MusicXML, making it convenient to transcribe, change keys, create accompaniment, and import into MuseScore / Sibelius / Finale / Logic / Cubase. Based on the open-source project Quackone/homr_gui (a PyQt6 GUI wrapper for liebharc/homr, with domestic mirrors + one-click CPU/GPU switching). For vocal teachers, choral conductors, independent musicians, music students, and video creators transcribing music, graded exam practice, and other scenarios where people don't know the command line yet struggle with paper scores they can't edit.

Upload files

Upload a sheet music image or PDF

Vocal teachers and choral conductors: upload sheet music images on the web and turn them into editable MIDI

Upload a staff-notation image or a PDF (a photo, scan, or screenshot all work), and it gives you a downloadable MusicXML and MIDI, ready to import into MuseScore, Sibelius, Finale, or a DAW to continue editing.

No sign-in needed until you send something
About this skill

What this sheet-music-to-MIDI tool can do for you

This sheet-music-to-MIDI tool (HOMR GUI) is an online skill that recognizes sheet music images into editable note data, for piano, vocal, and choral scores. You give it a photo, scan, or screenshot of staff notation, or a PDF score, and it returns downloadable .musicxml and .mid files.

People who only have paper scores or image scores on hand often have no choice but to type them into notation software note by note in front of a screen; not knowing the command line, and not wanting to wrestle with a Python environment and CUDA just to recognize a passage of music, is the reason this step takes the most time.

Using it is straightforward: hand the sheet music image or PDF to this skill, and it will automatically read the staves, notes, and durations, and output a .musicxml and a .mid file for you to download. PDFs are recognized page by page, with no need to export or screenshot in advance. It reads note by note according to the original score, without altering your melody, harmony, or rhythm, and you don't need to install Python, onnxruntime, or CUDA — use it directly on the web.

Once you have the files, the .mid can be imported into a DAW as a track, and the .musicxml can be imported into notation software such as MuseScore, Sibelius, and Finale to continue editing and engraving. What you get is notes that can be transposed, orchestrated, and turned into accompaniment — not just an image.

Who it's for: vocal teachers and choral conductors who need to turn choral and vocal scores into accompaniment, independent musicians and video creators who want to transcribe music or make practice accompaniment, and music students who want to edit their exam pieces in notation software. If what you want is a performance demo or automatic arrangement, that's not what this is for — it is only responsible for reading the score into notes, leaving score editing and orchestration to your notation software.

How it differs from other ways of converting sheet music to MIDI

For the same task, there are usually three paths: manual notation, letting a general-purpose AI chat look at the image and describe it, or setting up an open-source sheet-music recognition tool yourself.

A general-purpose AI chat can read sheet music and state the key signature, chords, and rough structure, but what it gives you is a text description, not a full-page MusicXML you can import into notation software; this skill uses an end-to-end OMR engine to turn a full page of score into note data — the gap from "this passage is roughly like this" to "this is an editable score" is something only you can fill in.

Manual notation is the most reliable, but you have to type it note by note — a single choral score means hours of data entry; this skill first automatically recognizes the notes, and you only need to check and correct them against the original score — what you save is repetitive data entry, and what remains is the proofreading only you can do.

The upstream homr is a set of command-line programs, where installing the environment, configuring dependencies, and switching between CPU / GPU all require knowing commands; this skill moves it onto the web, so handing it a sheet music image produces a result — even people who don't know the command line can use the same recognition engine.

When to choose it: you have a staff-notation image or PDF on hand, your goal is to get an editable note file, and you don't want to install an environment or learn commands. Conversely, if you just want the AI to talk about the harmony of a passage, or you need a performance recording you can listen to directly, general chat and a real performance are more convenient. One more reminder: automatic recognition itself will have errors, and scores with dense chords and many slurs and markings especially need to be checked against the original.

Frequently asked questions about sheet-music-to-MIDI

8 questions

What does this sheet-music-to-MIDI tool do?

It recognizes sheet music images into editable note data: give it a staff-notation image or a PDF score, and it returns two files, .musicxml and .mid. It is aimed at piano, vocal, and choral scores, used for transcribing, changing keys, making accompaniment, and importing paper sheet music into MuseScore, Sibelius, Finale, Logic, or Cubase.

How do I use it? What can I upload?

Just upload a sheet music image or PDF: staff-notation images from photos, scans, or screenshots can be used directly, and PDF scores can also be handed to it directly, with no need to export or screenshot in advance. It completes the recognition on the web, with no need for you to annotate notes or open a command line; once recognition is done, you can download the conversion result.

What files do I get after conversion?

You get two files to download, .musicxml and .mid. MIDI can be imported into a DAW (such as Logic or Cubase) as a track, while MusicXML can be imported into notation software such as MuseScore, Sibelius, and Finale to continue editing and engraving.

Can I upload a PDF or paper sheet music directly?

Yes. Both images and PDFs can be uploaded directly: photograph or scan paper scores and upload them, and PDF scores need no prior export or screenshot — hand them over and they can be recognized, with multi-page scores processed page by page. The clearer and more complete the image and score, the more reliable the recognition result.

Can recognition make mistakes?

Automatic recognition is bound to have errors, and scores with dense chords and many slurs and markings are more prone to mistakes. It's advisable to import the generated MusicXML into notation software and check it against the original score before using it. The recognition engine is continuously updated, and symbol-level errors have been reduced compared to earlier versions.

Can the generated MIDI be used directly to make accompaniment?

Yes. The MIDI records the melody and accompaniment notes according to the score; after importing into a DAW you can change the instrument, change the key, adjust the tempo, and arrange it into the accompaniment you need. All the room for changes stays in your project — this skill itself won't rewrite the notes for you.

Do I need to install software or know the command line to use it?

No. This is a skill used directly on the web: hand it a sheet music image or PDF and you get a result, with no need to install a Python environment, onnxruntime, or CUDA yourself, and no need to learn any commands.

Will the conversion result alter the notes in my score?

It reads according to the score and does not alter your melody, harmony, or rhythm; changing keys, orchestration, and accompaniment arrangement are all done in your notation software or DAW. The advantage is that both the output .mid and .musicxml can be further edited, and the original information on the score is preserved.