Reply 200 of 201, by Falcosoft
- Rank
- Oldbie
7F20 wrote on 2024-01-12, 02:46:Weird. I have Blood sound setup set to Sound Canvas, I expected that's what it meant. What else could it be? […]
Falcosoft wrote on 2024-01-12, 02:34:7F20 wrote on 2024-01-11, 22:03:So, I'm seeing while playing Blood that fluidsynth is missing a bunch of sounds (bank 56) using pretty much any .sf2 file I throw at it. What do I have to do to get complete sounds in Blood? Is it a situation that I would have to seek out and buy a specific SC-55 unit in order to even get the full compliment of instruments?
SC-55 (or even SC-88, SC-88Pro) does not have valid instruments at Bank 56 either. If it's not a conversion error then that Blood track is definitely not meant to be played on an SC-55.
Weird. I have Blood sound setup set to Sound Canvas, I expected that's what it meant. What else could it be?
Incidentally, I left this post here because on Page 9 of this thread, user spiffythedog notes that Blood uses "CTF for invalid variation tone bank change messages," so I thought that might be a clue to the error messages.
To be honest, I'm not sure what's it's supposedly missing at Bank 56, but it's substituting Bank 0 instead, so maybe that points to something? I wonder if it's playing the wrong stuff?
The original SC-55 plays the corresponding capital tone (Bank 0 + Program) when it receives an invalid Bank select + Program change message. This mechanism is called CTF (Capital Tone Fallback). SF2 softsynths like FluidSynth and BassMidi (and even Sound Blaster's HW SF2 synths) use the same mechanism when your SF2 soundfont is missing a preset at the requested Bank + Program combination.
So you do not miss anything. It's another question what the original intent of the composer of affected tracks was.