> Date: Sat, 23 Jan 2010 09:29:49 -0700
> From: Bob van der Poel <bob@...>
> My /etc/timidity/timidity.cfg has 2 lines:
> soundfont /home/bob/sounds/sfx-lib/SGM-V2.01.sf2
> This sets all voices to the stuff in 1st library; then
> resets the
> piano0 to the 2nd. Works for me.
> I think that the channel voice settings are set in the sf2
> files, but not sure.
Most "GM" (General MIDI) soundfonts should have 128 instruments of "bank 0" defined. Many midis use instruments in other banks.
All the non-GM soundfonts generally has 1 or a few instruments defined, and may use other bank number, not bank 0. These are often used in additional to a GM soundfont.
I would rather see Timidity use a reasonable instrument mapping "fall-back" scheme. Especially when requested for instrument 63 from bank 5 and it doesn't have anything loaded there, that it could try to use instrument 63 from bank 0 instead. This is how most GM hardware sound modules (or keyboards) handle instruments that it doesn't have. You will never hear "nothing" with a GM sound module, or a GM keyboard when it plays virtually all Midi files.
Anyway, here are some links that may help you.
Note the mentioning of "sf2cfg" and "unsf" may be useful for some folks.