Skip to content
This repository has been archived by the owner on May 2, 2022. It is now read-only.

notator/MNXtoSVG

Repository files navigation

MNXtoSVG (Archive)

2nd May 2022: This repository has been archived, and is now read-only.

This is a desktop application, written in C#, that converts MNX files to SVG (and embedded MIDI data).

MNX is a set of emerging music notation standards being developed by the W3C Music Notation Community Group.
The MNCG is currently concentrating on the definition of a format that is a successor to the latest version of MusicXML.

This application has been created because I think that the only way to understand and develop such standards effectively is to actually parse the proposed XML, and use it to create instantiations. Abstract discussion of the Draft Spec is not going to get us much further. Insights gained from looking at real code should, however, provide invaluable feedback and promote useful debate.

MNXtoSVG inherits code from my Moritz repository, but Moritz was designed to use only a subset of Common Western Music Notation, so code for the missing objects is having to be added. This is being done incrementally, by instantiating the examples in MNX-Common by Example. Completed examples can be found in the SVG out folder.

The application is really designed to be used in debug mode inside Visual Studio, not as a finished tool.
Its main purpose is to provide feedback about the developing standards.
By-products will be both the accumulation of some possibly useful music notation object definitions and, hopefully, a contribution to the wider debate about music notation in general.

A more detailed description of how this application looks and works can be found at https://notator.github.io/MNXtoSVG/.

About

A desktop application that converts MNX files to SVG

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published