Platform modules
Built on MusicXML and Score JSON
Each feature page maps back to the same score project model rather than a separate one-off converter.
Module
OMR upload
Connected to the score project workflow.
Module
Audiveris worker
Connected to the score project workflow.
Module
MusicXML output
Connected to the score project workflow.
Module
Diagnostics panel
Connected to the score project workflow.
Real product example
One score, structured input and reusable output
Captured from the product workspace that hosts OMR candidates and correction. Captured 2026-07-15.

Output
Audiveris MusicXML candidate with diagnostics, confidence and editable Score JSONDownload output caseRecognition is an import-and-correct workflow; it is not advertised as universally perfect.
Workflow
How this path works
The public page leads into the authenticated app workflow when users are ready to process a score.
Upload a PDF or image
The app stores the source and creates an OMR import job tied to a score project.
Run Audiveris recognition
When configured, the worker calls Audiveris, stores the generated MusicXML, and creates an editable candidate revision.
Correct the candidate
Review diagnostics, preview the score, fix recognition mistakes, then export or generate practice materials.
Product detail
What to expect
Candidate-first recognition
Production wiring still matters
FAQ
Questions about PDF score scanner and OMR
Practical limits and expected workflow for this score tool.
What input does PDF score scanner and OMR accept?
The app stores the source and creates an OMR import job tied to a score project.
Can I edit the result after conversion?
Yes. Successful imports become Score JSON revisions that can be corrected, transposed, played, and exported from the score workspace.
What should I check before relying on the result?
Scanning is import plus correction. The site should not promise perfect automatic recognition for all PDFs or photos.
Related workflows
Continue with the same score project
These pages use the same MusicXML and Score JSON source instead of sending the score through disconnected converters.