because you couldt connect a MIDI-Device at Joystickport.
OK, I may be wrong, but I think, then you are not using the SoundBlaster hardware, you are using the MIDI hardware. But the MIDI device is passed an instrument number, not an instrument descrition structure. We need another driver for that.
The sound blaster driver tries to emulate the MIDI instruments by setting up a (hopefully good) instrument description structure (11 bytes) and passes it to the SB hardware. That is, what I have done.
Rainer
Note, we don't talking about note length, frequency and so on.