All Projects β†’ opensheetmusicdisplay β†’ Opensheetmusicdisplay

opensheetmusicdisplay / Opensheetmusicdisplay

Licence: bsd-3-clause
OpenSheetMusicDisplay renders sheet music in MusicXML format in your web browser based on VexFlow. OSMD is brought to you by PhonicScore.com.

Programming Languages

typescript
32286 projects

Projects that are alternatives of or similar to Opensheetmusicdisplay

Theorytracker
🎼 HTML5/WebAudio multi-track functional harmony analysis and songwriting app! -- https://hlorenzi.github.io/theorytracker/
Stars: ✭ 62 (-90.79%)
Mutual labels:  music-notation, music
Musicode
🎢 Markup language for music creation and analysis! -- https://hlorenzi.github.io/musicode/
Stars: ✭ 34 (-94.95%)
Mutual labels:  music-notation, music
Powertabeditor
A cross-platform guitar tablature editor.
Stars: ✭ 334 (-50.37%)
Mutual labels:  music-notation, music
Leadsheets
A LaTeX package for creating leadsheets and songbooks
Stars: ✭ 38 (-94.35%)
Mutual labels:  music-notation, music
Abcjs
javascript for rendering abc music notation
Stars: ✭ 1,141 (+69.54%)
Mutual labels:  music-notation, music
Bravura
Bravura music font, reference font for SMuFL (Standard Music Font Layout)
Stars: ✭ 155 (-76.97%)
Mutual labels:  music-notation, music
Verovio
🎡 Music notation engraving library for MEI with MusicXML and Humdrum support and various toolkits (JavaScript, Python)
Stars: ✭ 375 (-44.28%)
Mutual labels:  music-notation, music
Sonobus
Source code for SonoBus, a real-time network audio streaming collaboration tool.
Stars: ✭ 586 (-12.93%)
Mutual labels:  music
Videoshow
Simple node.js utility to create video slideshows from images with optional audio and visual effects using ffmpeg
Stars: ✭ 618 (-8.17%)
Mutual labels:  music
Audio Visualizer Android
🎡 [Android Library] A light-weight and easy-to-use Audio Visualizer for Android.
Stars: ✭ 581 (-13.67%)
Mutual labels:  music
Wavesurfer.js
Navigable waveform built on Web Audio and Canvas
Stars: ✭ 5,905 (+777.41%)
Mutual labels:  music
Orin
Fork of @kabouzied Phonograph, I always wanted to try my hands on Tunzo's material design music player concept which can be found here: https://www.uplabs.com/posts/a-music-player-in-material-design-a-concept ... Work in progress.
Stars: ✭ 587 (-12.78%)
Mutual labels:  music
Chord
Chord - A Modern Music Player
Stars: ✭ 615 (-8.62%)
Mutual labels:  music
Warez
All your base are belong to us!
Stars: ✭ 584 (-13.22%)
Mutual labels:  music
Aplayer
🍭 Wow, such a beautiful HTML5 music player
Stars: ✭ 5,887 (+774.74%)
Mutual labels:  music
Jetpack Musicplayer
ε³δ½ΏδΈη”¨δΊ‘ιŸ³δΉε¬ζ›²ε„ΏοΌŒδΉŸθ―·εŠ‘εΏ…ζ”Άθ—ε₯½θ―₯库!πŸ”₯ δΈ€θ‘Œδ»£η ε³ε―ζŽ₯ε…₯οΌŒιŸ³δΉζ’­ζ”ΎζŽ§εˆΆη»„δ»Ά - Even if you don't listen to the music by Spotify, be sure to collect this library, please! πŸ”₯ This music player component can be accessed by only one line of code. Supporting by LiveData & AndroidX.
Stars: ✭ 577 (-14.26%)
Mutual labels:  music
Music Player Go
🎢🎼 Very slim music player πŸ‘¨β€πŸŽ€ 100% made in Italy πŸ•πŸŒ³πŸŒžπŸπŸŒ„
Stars: ✭ 654 (-2.82%)
Mutual labels:  music
Slimserver
Server for Logitech Squeezebox players. This server is also called Logitech Media Server
Stars: ✭ 640 (-4.9%)
Mutual labels:  music
Node Sonos
πŸ”ˆ Sonos Media Player Interface/Client
Stars: ✭ 615 (-8.62%)
Mutual labels:  music
Auryo
Auryo - Unofficial Soundcloud Desktop App
Stars: ✭ 611 (-9.21%)
Mutual labels:  music

OSMD logo OpenSheetMusicDisplay (OSMD)

A MusicXML renderer for the Browser

opensheetmusicdisplay.org
Gitter Appveyor Build status Commitizen friendly

About OSMD β€’ Demo β€’ Key Features β€’ Limitations β€’ How to Use OSMD β€’ Sponsor OSMD β€’ About Us β€’ Get In Touch

⭐️ - Star us on Github - It really helps us a lot!
πŸ™ - Become our Sponsor - Support our work and receive awesome perks!

About OSMD

OpenSheetMusicDisplay renders MusicXML sheet music in the browser. It is the missing link between MusicXML and VexFlow. Built upon many years of experience in both sheet music interactivity and engraving, it is the perfect solution for app developers seeking to build digital sheet music services.

MusicXML is the de facto standard for exchanging sheet music between music software.
VexFlow is widely used for rendering sheet music. It features an extensive library of musical elements, but each measure and symbol has to be created and positioned by hand in Javascript.

OpenSheetMusicDisplay brings the two together and offers an open source turnkey solution for your digital sheet music project.

Demo

Try the Public Demo to see what OSMD can do.
Learn more about the demo and OSMD in the OSMD Wiki.

Developers can also run a local development demo (see Wiki):

Local OSMD Developer Demo

Key Features

  • Displays MusicXML sheet music in a browser(less) environment (Javascript, Typescript, server-side: browserless NodeJS script)
  • Soon: Audio Playback (work in progress, early access build available for sponsors)
  • Uses Vexflow for rendering and (partly) layout
  • Parses most MusicXML tags and integrates it into an accessible and modifiable data model (e.g. to change a note's color)
  • Offers many options (OSMDOptions / EngravingRules): Page Format, Font Family, Positioning, not rendering certain elements like the title or lyrics, etc.
  • Allows modification of the displayed score, like hiding parts or instruments, hiding instrument names, title or composer, a more compact layout, or coloring notes
  • Outputs SVG or PNG, also via nodejs script in the command line, completely browserless (e.g. for server-side rendering)
  • Written in Typescript with complete type information, 100% compatible with Javascript (minified build is .js)

 

Limitations

Not all MusicXML tags are (fully) supported:

Also, OSMD is a renderer, not an interactive sheet music editor. Rendering takes some time, and you can't easily/quickly move notes, place new notes, etc.

How to Use OSMD

Sponsor OSMD


It would be great if free software were sustainable on its own. But to keep on improving and developing Open Sheet Music Display we need your support. Your monthly sponsorship subscription - especially if you are already actively using OSMD - would mean everything to us - it’s a stable way that would enable us to continue our work, and improve and expand Open Sheet Music Display.
New features currently in the making are:

  • OSMD Audio Player
  • Transposing Plugin
  • Annotations (Add custom text, music symbols, etc. to the score and export to and import from XML)

Our awesome sponsors get awesome perks, like:

  • Early Access to features like the Audio Player and a transposition plugin for OSMD
  • A postcard from Vienna

and others. Check them out at our GitHub sponsors page.

 

And there are other ways to contribute to the community - we plan on starting a blog and newsletter, and sharing our knowledge. We encourage our sponsors to bring up their desired features and pitch blog post ideas.

Though we highly recommend the sponsor route, you can also donate via Paypal:

paypal
Any support is highly appreciated.

About Us

OSMD is made by Phonicscore - a music-tech company based in Vienna. We create solutions for musicians, sheet music publishers, app developers, music stores and researchers:

Our mission is to provide state of the art software solutions for building MusicXML apps and to include the community in a constant thrive for improvement. We want to take away the pain of building music software from scratch and offer a shortcut when it comes to building your next MusicXML sheet music application.

We also want to thank our Github Contributors, who show that with open source many people come together to not only share but improve software.

Get In Touch

To contact us directly, you can:

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].