-
Notifications
You must be signed in to change notification settings - Fork 58
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add support for MIDI 2.0 #565
Comments
I'd like to hear from implementers about support for MIDI 2.0 standard -- would extending I think that MusicXML's MIDI implementation should be somewhat conservative and only change settings like |
I maintain several MusicXML converters (both import and export) and I'm interested in MIDI 2 support. To me, the fact that MIDI 2 is backward compatible with MIDI 1 means that it should be possible to update MusicXML's MIDI support such that:
Starting from this premise, I would try to look at each MIDI element in MusicXML and attempt to upgrade it to MIDI 2, without duplicating existing elements as the first design choice. Of course, I would also expect any MIDI 2 support to not modify any existing MIDI 1 element / data type. It may be inevitable to introduce new elements for MIDI 2, but what I am trying to say is that we could reasonably aim to avoid creating new elements that are MIDI 2 versions of existing MIDI 1 elements (e.g. For example, in the In this case, introducing a new element for Channel Group might make more sense than a new element for Channel - something like As far as I can tell, the following are the MIDI-specific elements: A similar study would be needed for each of those to update MusicXML to support MIDI 2 (in addition to exploring needed additions). I'd be happy to be part of a group that focuses on this upgrade as a whole, as opposed to each element separately. |
The |
I also think we can extend the midi elements without breaking anything. My original example for |
Currently all midi specific parts of MusicXML are limited to values that comply with the MIDI 1.0 standard.
MIDI 2.0 extends some of the possible value ranges, e.g.,
midi-channel
has been extended up to 256 (16x16).The text was updated successfully, but these errors were encountered: