And why would we want support the hardware synths? I just don't understand.
While I don't own one, I don't see a reason to support them at all:
According
this wikipedia link the maximum amount of RAM (soundfont's size) is 64 MiB. Not to be rude, but that's
really bad compared to any soft synth out there.
Why would anyone use one too? Soft synths provide more polyphony, better XG support like what’s available in BASS, and can handle larger soundfonts. Modern computers can easily manage a large number of voices, eliminating the need for hardware acceleration (is it really acceleration here?).
Additionally, the retro argument does not apply here, as this standard is brand new and not used in retro games at all.
For those who prefer hardware synths, it’s possible to use soundfonts and MIDI separately without specific support for these sound cards.
When I was new to the sfont standard, I didn't even know that hardware synths were a thing. I just thought it was the spec and that fluidsynth was the de facto standard (which it technically is nowadays, given how many things it is incorporated into). And you very much can change the bank 0 soundfont there.
So, in conclusion, I agree with Ian’s suggestion to default the bank to 0 for better compatibility with older DLS MIDIs and to remove the DBNK chunk as there's simply no point to creating a new and simple standard that is overcomplicated just so it can support 20 years old hardware...
Please reconsider the removal of DBNK chunk as it would make the format easier and widely available. Or at least defaulting it to 0 and optionally specifying bank 1 if needed as there are like 10 files with this format, so it wouldn't hurt.