I've been using this application, along with testing a port of it to C# which I think is very close to being ready for release. This is what I used to create the midi sound pack.
While I was performing the conversions & playing them through a test game, I noticed that some midis will play for a while, then crap out and go silent. This seems to be the case at least with the SNDBLAST & MTBLAST drivers when utilizing them for playback. When I play the sound in Soundbox, I have no issues.
It doesn't seem to be an issue with my C# application, as the original MID2SND generates the same results - the music just goes silent, consistently in the same place for a converted midi regardless of the playback driver. I know there is a limitation of how many channels can be playing at once for the AdLib, but I didn't think there was the same limit for MT32.
It seems like it might be related to how many instruments or sounds are being played at once, I've noticed that 'simpler' sounding midis seem to work fine, but when I get a more 'complex' sounding midi it has a better chance of just not being able to play all the way through.
Anyone seen this behavior before?
EDIT: I've got a test file and in Soundbox is looks like only one channel (0) is playing, no other channels have any notes playing on them yet. So it doesn't appear to be the number of channels. Maybe an invalid instrument # is being referenced?