Sorry about the delay in responding, Mondays are incredibly busy days for me. I spend about 4 hours teaching, in three different places, with a couple of hours travelling thrown in. By 7 p.m. I've had it!
And, excellent work that you've done so far. Well done, you're on the way. This is NOT meant to be patronising, really. So many people I respond to (in other places), want things on a plate and aren't prepared to put in a little time to get what they want and to learn in the process. (Rant over!!) ;-)
So, a short MIDI lesson:
In the early days of General MIDI (GM) a MIDI sequence just had to have a "program select" message in it, one per MIDI channel used, to select the voice (instrument) that you wanted. You were allowed to choose from a standard set of 128 instruments. See the MIDI data tables at
http://www.midi.org/techspecs/gm1sound.php .
Of course there are a lot more than one type of Acoustic Grand Pianos around, so the MIDI specification allowed manufacturers to create, and users to select from, "banks" of sounds, all of a similar type, by using one or other, or both of, two "bank select" messages.
These are known as "Bank select MSB" and "Bank Select LSB". (Most Significant Byte and Least Significant Byte.) In theory this allowed for more than 16,000 different banks! In fact most manufacturers use just one or other of the two messages. If you look at the great work you've done getting these logged by MIDI-OX you'll see that your keyboard uses "Bank select MSB." Actually there was another way of finding out, by looking at the MIDI specification, at the back of the manual you posted the link to, it had "Controller 0" listed (MSB), but not "Controller 32" (LSB).
This is also known by tech-heads, geeks or nerds (such as me) as CC#0. Why? Because it identifies the actual message embedded in the MIDI file and sent to the keyboard. See here (if you dare):
http://www.midi.org/techspecs/midimessages.php looking at table 3. ;-)
Your next step is to take the table you've created with MID-OX and collect it together in the format you'll need it in for reference for creating your ".ins" file.
What you need to do is collect together all the instruments of the same type e.g. the 12 (001 to 012) Acoustic Grand Pianos, then the Bright Acoustic Pianos (013 to 022) and so on. Some will have several entries, some only one. You need to collect the "data 2" value from the MSB entry.
The list should look something like this:
Acoustic Grand Piano
GM St.W. St.1 St.Dk. etc.
0 8 11 16 etc.
Bright Acoustic Piano
GM BP1.W. etc.
0 8 etc.
Do the normal "melody" voices first and I'll come back and tell you how to list the drum sets shortly. I've forgotten, so I need to refresh my memory. And don't lose the list of voices for the SP5500, you've created, you'll be able to copy and paste those into the instrument file you'll be creating.
Meanwhile you could open an instrument (.ins) file in Windows Notepad, or any other simple text editor. Preferably not WordPad as it'll try to put special editing characters in the file which will mess it up. At this point don't try to change anything unless you make a backup copy of the file to work on. Try to find a file of a similar type of piano keyboard, maybe a Korg or a Kurzweil instrument. Try to work out, if you can, how it is structured.
That's it for lesson 1.
I have to prepare for my course this afternoon.
Hope it helps?
SysExJohn.