Reply 1440 of 1508, by Falcosoft
dj.ti wrote on 2023-05-07, 15:05:
I have small sugestions to "BassMidiVsti.dll". I'ts possible to add option for XG standard and add more than five banks or add them dynamically ? Now only works GS standard. If I change LSB on midi out i see greyed label out and nothing change in banks.
1.a. If you right click on the first aid like Reset button on the right hand side of the user interface you can select 'XG' as mode. Then push the Reset button. This will set Bassmidi to XG mode. But this mode actually can cure only XG drum channel problems (it allows you to apply XG style drum channel selection by settings Bank MSB to 127).
1.b. The underlying Bassmidi library does not support full XG compatibility. This is partly because the SF2 soundfont format itself is not XG comaptible at all. While theoretically you can create a full SC-55 GS implementation with a soundfont (I mean the full program/bank combinations) you cannot implement even the XG Lite standard with a soundfont. The reason is the limitation of SF2 format itself. Soundfonts are tightly linked to GS and they can only use 128 banks that are usually addressable by Bank MSB. XG requires Bank MSB+LSB addressing (so 16384 possible banks) and uses Bank LSB for variation tones.
Overall if you want to play with XG tunes you should forget soundfonts and use S-YXG50 VSTi plugin instead.
2. It could be added, but in case of a VSTi plugin it does not make much sense since you can have as many Bassmidi VSTi instances loaded to a project in your DAW as you like. And all of them can use a different soundfont configuration. So instead of using a single Bassmidi VSTi instance that loads multiple soundfonts to different banks you can use the same number of Bassmidi VSTi instances as your soundfonts and configure each of them for a single bank.