Skip to content
MusicXML Tools

MusicXML Player

Play MusicXML files in your browser. Drop in a .musicxml, .xml or .mxl file, press play and follow the cursor through the score.

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

The player is the audio player of OpenSheetMusicDisplay (OSMD), the MusicXML renderer we maintain, running in your browser tab. It draws the score, plays every part with its own instrument, follows repeats, dynamics and tempo marks, and moves a cursor along the notes.

The instrument sounds come from the FluidR3 General MIDI soundfont and load from this site the first time a score needs them. The MP3 and WAV downloads are rendered in your browser too, faster than real time.

Other sites can link a score straight into the player: musicxml.tools/player/?url= followed by the address of a MusicXML file. The file's server has to allow cross-origin requests.

Questions

Is my file uploaded?

No. The score is read, drawn and played in your browser, and the file never leaves your computer. Only the instrument sounds are downloaded, from this site.

Can I change the tempo?

Yes, before or while it plays. The tempo is in beats per minute, counted in the beat of the score's tempo mark. A tempo you set replaces the tempo changes written in the score, until you open the file again.

Can I put this player on my own website?

On WordPress, the premium add-on of OSMD for WordPress brings the same playback to your pages. For other websites and apps, the audio player is part of OSMD's sponsor build: see opensheetmusicdisplay.org.

Something sounds wrong.

Tell us at support@phonicscore.com, with the file if you can. The MusicXML Validator shows whether the file itself has problems.

Built on OpenSheetMusicDisplay audio player (OSMD Extended 2.2.1, by PhonicScore), FluidR3 General MIDI soundfont by Frank Wen, from midi-js-soundfonts (MIT, CC BY 3.0 in the converted set), LAME MP3 encoder, through wasm-media-encoders (LGPL (LAME), MIT (wasm-media-encoders)).

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

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 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

Runs in your browser

MusicXML and MXL to MP3 Converter

Convert

Turn a MusicXML or MXL file into an MP3 or WAV recording of the score, made in your browser. Nothing is uploaded.

Reads MusicXML, MXL · Writes Audio

Runs in your browser

MusicXML and MXL to MIDI Converter

Convert

Turn a MusicXML or MXL file into a MIDI file, one track per part, with repeats and tempo as you choose. Nothing is uploaded.

Reads MusicXML, MXL · Writes MIDI

Runs in your browser

Transpose MusicXML

Change the music

Transpose a MusicXML or MXL file to any key, with notes, accidentals and chord symbols spelled right, and download it as MusicXML or PDF.

Reads MusicXML, MXL · Writes MusicXML, PDF