massimobio / OpenSheetMusicDisplay-Swift-Example

An example of how to run OpenSheetMusicDisplay inside a WKWebView to display a MusicXML score

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

OpenSheetMusicDisplay-Swift-Example

An example of how to run OpenSheetMusicDisplay inside a WKWebView to display a MusicXML score

OpenSheetMusicDisplay is a JavaScript library that renders music notation of MusicXML files in the browser and it's built on top of VexFlow.

This is a demo implementation in Swift that works on iOS and macOS-Catalyst by running JavaScript in a WKWebView and uses OSMD version 0.8.7

OSMD doesn't yet support audio playback but you can add separate audio player and sync the cursor to music.

I haven't figured out how to transpose or export the charts as an image or PDF. Also I wonder if there is a more elegant way to deal with JavaScript, perhaps using JavaScriptCore?

If you know about any of the above or have other ideas, contributions are welcome.

App Image

About

An example of how to run OpenSheetMusicDisplay inside a WKWebView to display a MusicXML score


Languages

Language:Swift 96.8%Language:HTML 3.2%