It seems simple enough to revert the behavior to 1.0.9 functionality.
This should work fine in most cases, as far as the whole MSB is
actually LSB when only the MSB is received.

I can understand David wanting to release ASAP, since he has been
waiting for a while to do so.  But I think the behavior of the bank
switching should be dealt with, since I see it as being pretty trivial
to fix and a significant enough of an issue.  This doesn't mean
implementing the MIDI mode setting at this time.  It simply just needs
to be reverted to the previous behavior, which means that if only the
MSB is received prior to a Program Change, then it should be
interpreted as LSB.  If both MSB and LSB are received, they should
combine to select the bank (once the Program Change is received) as
MSB * 128 + LSB.  In cases where a MIDI file or device is expecting GS
behavior, I don't think it would ever send an LSB message.  So this
logic should work in all MIDI modes.  There were no complaints about
this in 1.0.9 and previous.

Lets put off the MIDI mode switching logic, SYSEX interpretation, etc.
 The code has already been implemented and could be taken from SVN
history, but it would need to be integrated with the new code base,
tested, etc.

How does that sound?

Elimar

_______________________________________________
fluid-dev mailing list
fluid-dev@nongnu.org
http://lists.nongnu.org/mailman/listinfo/fluid-dev

Reply via email to