BASSMIDI: MIDI 2.0 support

Started by dimms,

dimms

Hello! Thanks for this amazing software!

I was wondering if there are any plans for supporting MIDI 2.0 events and/or extensions.
Currently what I found is the following:
  • MIDI channels increased to 256 (through using 16 groups of 16 channels each, BASSMIDI supports up to 128 channels so 8 groups)
  • Note velocities widened to 16bits
  • Controller/Pressure/Bend/RPN/NRPN values widened to 32bits
  • Per-note controllers
  • Per-note pitch values and pitch bends
  • UMPs (maybe through StreamEvents with a flag?)

If there are plans for that, would new custom events be enough or would this require changes to the ABI?

Ian @ un4seen

I've only looked at MIDI 2.0 briefly so far, but what I saw looked quite different to original MIDI. So I think it's unlikely to be supported by BASSMIDI soon, but perhaps in future if the demand arises. It's still quite rare, isn't it?

Is there a particular MIDI 2.0 feature that you're most interested in? BASSMIDI does already support 32-bit event parameters internally, so widening the velocity/bend/etc ranges could probably be done sooner than other parts, if needed.