Skip to content
MusicXML Tools

Annotate MusicXML

Write comments and markings such as dynamics, fermatas and breath marks on a MusicXML score, in your browser. Save them, load them again, print the score with them as a PDF. Nothing is uploaded.

Runs in your browser: your file never leaves your computer.

Drop a MusicXML file here, or click to choose one

Supported: .xml, .musicxml, .mxl

No file at hand? (Clementi, Sonatina op. 36 no. 1).

How it works

Open a MusicXML file and it is laid out on pages of the paper you choose, as it will print. Click the score to write a comment there, or switch to symbols and click to place a dynamic, a fermata, a breath mark, a bowing or an arrow. Each comment and symbol is tied to the note nearest to where you clicked, so it stays with that note when the score is laid out again, on other paper or another screen. Click one to change or delete it.

Annotations go into layers, like sheets of tracing paper over the score: one for your teacher's notes, one for your own. Show or hide each layer, and save it as a small file to load again with the score later, or to send to someone who has the same score.

It runs on the annotations of OSMD Extended, our own build of OpenSheetMusicDisplay (OSMD), the MusicXML renderer we maintain. The symbols are drawn in Gonville, a music font by Simon Tatham.

Questions

Is my file uploaded?

No. The score is drawn, annotated and printed in your browser, and neither the file nor your annotations leave your computer.

Do annotations change my MusicXML file?

No. They are kept apart from it, in the annotations file you save: one XML file per layer. Your MusicXML stays as it was.

How do I keep my annotations?

Save annotations downloads the layer you have selected. Next time, open the same score and load that file with Load annotations. The page keeps nothing itself, so save before you close it; it asks before it drops unsaved annotations.

Can I load annotations made on another score?

They are placed by the timing of the notes they belong to, so on another score they land wherever those beats are, or not at all. Load them with the score they were made on.

Why is the PDF sometimes made of images?

The music font goes into the PDF with the symbols, so they print as sharp as the notes. Arrows, the circle and text in scripts the PDF fonts don't have, such as Chinese, need other fonts. A score with them goes into the PDF as images, drawn by your browser: they print sharply, but the text is not selectable.

Built on OpenSheetMusicDisplay annotations (OSMD Extended 2.2.1, by PhonicScore), Gonville music font, by Simon Tatham (free to use without restriction), jsPDF 4.2.1 and svg2pdf.js 2.8.1 (MIT).

Want this in your own product?

  • In your app

    Our tools run on OpenSheetMusicDisplay, the open-source MusicXML renderer (BSD-3-Clause) for the browser and Node.js.

  • On WordPress

    OSMD for WordPress puts sheet music on your site; the premium add-on adds playback, transposition and downloads.

  • Built for you

    We build MusicXML and audio software for publishers and music education platforms. PhonicScore

Runs in your browser

MusicXML and MXL to Braille Converter

Accessibility

Turn a MusicXML or MXL file into braille music (Music Braille Code 2015), for braille displays and embossers, with every sign explained. Nothing is uploaded.

Reads MusicXML, MXL · Writes Braille music, Text

Runs in your browser

Color-Coded Sheet Music from MusicXML

Change the music

Color every note of a MusicXML or MXL score by its name, boomwhacker style or in your own colors, and print it as a PDF or PNG. Nothing is uploaded.

Reads MusicXML, MXL · Writes PDF, Image

Runs in your browser

Sheet Music Viewer

View and play

Open a MusicXML or MXL file and read the score in your browser, rendered by OpenSheetMusicDisplay. Nothing is uploaded.

Reads MusicXML, MXL

Runs in your browser

MusicXML Player

View and play

Play a MusicXML or MXL file in your browser and follow the cursor through the score, with tempo, metronome and instrument volumes. Nothing is uploaded.

Reads MusicXML, MXL · Writes Audio

Runs in your browser

MusicXML File Converter

Convert

Convert compressed MusicXML (.mxl) to plain MusicXML and back, in your browser. Nothing is uploaded.

Reads MusicXML, MXL · Writes MusicXML, MXL

Runs in your browser

MusicXML and MXL to PDF Converter

Print and export

Turn a MusicXML or MXL file into a PDF of printable sheet music, on A4 or Letter pages, with the parts you choose. Nothing is uploaded.

Reads MusicXML, MXL · Writes PDF