Re: iOS App Development with MusicXML?

Hi Joyce,

The Verovio project is an open-source music notation renderer that supports MusicXML: https://www.verovio.org/index.xhtml. It also supports MEI, ABC, PAE, and Humdrum.

It's used as the notation renderer in several iOS apps, and the LGPL license allows this for commercial purposes. There is a CocoaPod available here: https://cocoapods.org/pods/Verovio

Cheers, 
-Andrew


> On 15 Apr 2024, at 20:56, Joyce Pan <cajpan@gmail.com> wrote:
> 
> Hello,
> 
> I am a violinist/fiddler and software developer interested in creating iOS apps that read and create chord charts and music notation. The baseline of features that I’m looking to implement would be a custom view to display and edit written out music (ranging from a few beats without bar lines to whole pages) as well as the ability to export out to PDF and XML files that can be imported into other music apps. I’ve been reading through MusicXML and feel like it will suit my needs but have mostly just familiarized myself with the XML tags and their mappings to music symbols.
> 
> I’m looking for advice on where I could start with rendering music to a view and into a PDF. As MusicXML is used in so many public products, I was hoping there might be some libraries, open-source code, tutorials, or documentation that I could use as a jumping off point. In particular, I’m interested in any materials specific to iOS development since there are fewer built-in libraries that support functionality like XML parsing and writing. I’m currently looking at OpenSheetMusicDisplay <https://opensheetmusicdisplay.github.io/classdoc/> and VexFlow <https://www.vexflow.com/> and rendering to a WebView, but I’m working in SwiftUI and would prefer writing a renderer from scratch. I’m also open to looking into other notation formats such as MNX if it would provide compatibility with other composition software (Sibelius, Finale, etc.).
> 
> Any leads you can provide would be greatly appreciated. Thank you!
> 
> Sincerely,
> Joyce

Received on Wednesday, 17 April 2024 09:08:37 UTC