One word: AWESOME! -:) Everything works perfectly :thumbsup:, except for one little problem that I had. I uploaded power.zip to the FTP, it contains an example MIDI and the soundfont POWER.SF2.
The MIDI file is set up like this:
Channel 10 (GM percussion channel) - Bank 1 - Patch 16 (GM Power Drums patch)
and the SF2 has a few replacement samples to replace the kick, snare, and toms for patch #16 in the normally loaded base SF2 file. In other words, POWER.SF2 is not a complete set of drums, but rather only the kick, snare, and toms.
I couldn't seem to load in the POWER.SF2 file into user bank 1 (in order for it to be played by the example MIDI file). When I load it in the lower half of the config window (bank 128 in the upper half of the window, patch 16 in the lower half), you don't heard the rest of the kit when playing the MIDI file (you only hear the actual samples contained in the POWER.SF2 file).
I guess what I'm asking is, if a percussion SF2 is loaded that doesn't contain certain samples for that patch # (for the complete kit), can the rest of the kit be utilized from the matching patch/kit number in the base SF2?
Lastly, one last itty-bitty feature request <G>: A "Clear All" sort of button for the config window... would make things much easier when I was auditioning a bunch of MIDIs that used a bunch of different custom soundfonts, a different one for each MIDI channel, and each MIDI used totally different soundfonts <BG>. A "Clear All SoundFonts" button would be great -:)
Anyhow, superb job, Ian. Everything else works perfectly, with the new stacked soundfont support this thing is basically a "Virtual AWE32/AWE64/SBLive!/EMU-8000" <G> -:)
P.S. About the MIDI: something that I dreamed up when I was a young kid, and then many years later sequenced on the PC. Always reminded me of something that Fat Albert and the Gang would sing/preform in the old TV cartoon <G>, hence the filename of the MIDI <LOL>!
"HEY HEY HEY!... WHAT'S HAPPENIN' TODAY?"
<LOL>!