w3c / musicxml

MusicXML specification
520 stars 58 forks source link

Add complete SMuFL tuned mallet percussion pictograms range #82

Closed mdgood closed 7 years ago

mdgood commented 9 years ago

MusicXML could complete its support for the SMuFL tuned mallet percussion pictograms range E6A0–U+E6BF for better interoperability between applications. The range is documented at http://w3c.github.io/smufl/gitbook/tables/tuned-mallet-percussion-pictograms.html.

MusicXML 3.0 supports some of the symbols in this range in the pitched and metal elements, but does not include the following SMuFL 1.19 symbols:

This issue arose while analyzing MusicXML 3.0 for SMuFL support in preparation for the 2015 MusicXML community meeting at Musikmesse.

mdgood commented 7 years ago

This could be implemented by adding the enumeration values "celesta", "lithophone", "steel drums", and "tubaphone" to the pitched simple type, and adding an optional "smufl" attribute to the pitched element. The smufl attribute would be used to support the xylophone, vibraphone, and Smith-Brindle variations, as well as the recommended stylistic alternates. The glyph names in the smufl attribute would be restricted to starting with "pict".

This would likely involve creating a new "pitched" complex type, and renaming the current "pitched" simple type to something like "pitched-value". Similar changes would be made to the DTD and XSLT files.

mdgood commented 7 years ago

Pull request #189 addresses this issue.

mdgood commented 6 years ago

Issue #232 and pull request #233 fixed an issue with XSLT conversion to MusicXML 3.0.