So apparently SF2
can have Bank Select
LSB in it, because the value SF2 stores the bank number in (wBank) is
16 bits.
Me and a collaborator have made an infographic on the subject. One of them is attached (the bit layout). The SF2 spec
does not reject this. Here is a test SoundFont we have made for this, using Yamaha XG patches equivalent to the Roland SC-8850 patches in my
FOSS JummBox SoundFont (available
here, and is free:
http://stgiga.itch.io/jummboxsoundfont). The test SoundFont is available
here:
https://drive.google.com/file/d/1cerpko6kL4SctyHG9ozYFtwePmbHX7CW/view. This is hosted by my collaborator. She and I have found
even more ways to improve on the format than
just the addition of Bank Select LSB.
I'm hoping that apps such as BassMIDI, OpenMPT, and the other players start supporting this. I know that BassMIDI was the
first player to support my
4 gigabyte Roland
SC-88Pro SoundFont that I made back when I was a 15yo trans girl (I am now a 20yo nonbinary person). Perhaps BassMIDI could be one of the first players to support these new features. Since the OpenMPT developers frequent this forum, I feel like this would go nicely with the fact that OpenMPT has Bank Select LSB code for the
DLS side of things.
Well now, SF2 has LSB support now!