Hi everyone!
While looking at the soundfont specification with a friend, we saw that the wBank and wPreset values, which determine the bank and preset numbers of presets in a soundfont file, are 16-bit values (rather then 8-bit values). So, the last 8 bits of each value in a soundfont file are normally unused.
My proposal is to use the unused 8 bits of the wBank value to encode the bank select lsb control change (CC#32), increasing the number of possible instrument spaces to just over 2 million.
This would be very useful, as this would allow proper XG or GM2 support, among other things, but getting other people to support this implementation might be difficult.
Maybe, if we implement it in Polyphone, we can make it an optional feature which can be enabled or disabled, to prevent confusion, because not all players would support this.
I hope you read all of this,
sylvia.