I have looked at the list of names of another model but the same brand and they also change, which makes these MSB numbers completely useless.
If you are purely looking for display purposes, the best you can do is a best guess.
What I have done is used a specific list for GM, another for GS, and another for XG. I use the most complete lists I could find, which are based on the newest/most complete devices of each type. This gives me the broadest coverage. You will never have a 100% accurate list for every bank select and every device. I recently added allowing the loading of a custom instrument list (as I wanted it to match what was in the soundfonts I am using). You may want to try something along those lines.
See these screenshots of a GS file loaded in my instrument editor. I have a quick toggle so you can view it in any of the three modes in case the file does not detect the mode, or you are planning on converting it to another format.
It shows a few things:
- Names (at least for MSB 0, LSB 0, which should the GM bank in any GM compatible device) are all variations of essentially the same thing. Once you go in to higher number banks, you will see more differences.
- If you don't have a name/instrument for something, generally it will "fall back" to what is in the default bank. This isn't always the case, but most devices should handle this. The MIDI implementation charts in the device manuals usually show what sound will play if a particular bank selection does not exist. I have seen ones that will play the default bank sound, ones that will play the previously selected sound, and in Yamaha devices, certain specific banks (like SFX Bank) that will play no sound if a valid one is not selected. (in my example, all of the instruments are using MSB 0 LSB 1, which is not a "standard" GS setting, but is probably a valid variation used in the device the file was created in, and my software displays the default bank names for the items)
- If you allow custom naming, any missing things can be supplied by the user/customized to a particular device. There are tons of CakeWalk Instrument Definition Files that have been made by many people that cover a huge amount of specific devices. These are text file that list all of the instruments in a particular device.
Files for various Yamaha devices can be found here:
http://www.jososoft.dk/yamaha/ins_files.htm
Five ins files come with Sekaiju if you download it. I posted a few of them earlier, and I use some of them for my naming. A google search will yield additional files.
My custom naming files come from the soundfont info in VirtualMIDISynth. It lists all of the instruments in a particular soundfont, and I copy those in to a text file that I can load in my editor. This way, I can have instruments that are an exact match for what I have available, and if anyone else makes a file following this format, those can be loaded as well.