Top 4 OSMD Features You Didn’t Know You Needed

With OSMD being constantly developed, it comes to no surprise that its features keep improving. We recently released version 0.8.3. and are super excited about our progress. To see the full breakdown on bug fixes and added, you should definitely check out our Change Log on GitHub.

But for now, we want to highlight our top 4 features since our 0.5.1 release to show how far OSMD has come!

1. Displaying Expressions

With every piece of music, expressions, dynamics, tempo markings, octavas and many more are key to grasping its feel. They help the composer to convey how they want a piece to sound like and with the musical interpretation of the musician playing the piece. To see what this looks like, you can go to our OSMD demo and select “OSMD Function Test – Expressions”. Or even better: drag and drop your own musicXML file with dynamics or expressions onto the demo!

OSMD Features now include the display of musical expressions

2. Generating PNGs

OSMD is now able to turn all your musicXML into images! With a browserless node script, you can now generate PNGs of a folder of musicXMLs. It is also able to render to a given width and height per page, and set all the powerful options OSMD already has, e.g. compact mode, note sizes, fonts and more! Need PDFs? No problem, the OSMD demo can generate PDF files too! You can simply have a quick look at our demo or contact us on our website, GitHub or on Twitter if you need additional support.

3. Rendering Guitar Tabs

Guitarists, this one’s for you! OSMD can now render guitar tabs, which includes bends, releases, slides, pulls and hammer-ons! Have a look at how we solved the combination of tablature with the sheet music under “OSMD Function Test – Tablature” or again, simply drag and drop your own tabs onto our demo! Want to display bends and releases? This is what it would look like:

Guitar Tabs shown as one of many OSMD Features

4. Displaying Multiple Rest Measures

This feature basically speaks for itself! When consecutive measures only consist of rests, it saves much more space and simplifies notation by displaying it like this:

Multiple Rests on as one of many OSMD Features

Doesn’t all of this sound great? Give the OSMD demo a go yourself and let us know what you think!