Why don't SPUs play the MIDI sequences as a MIDI rather than trying to emulate the MIDI synth on the PSX?
It would have less CPU overhead, no music skipping/pausing, and eliminate complicated coding to emulate the instruments properly.
People can then use soundfonts or DLS that work best, or use the Yamaha XG-MIDI softsyn which has almost exact tone generation compared to the PSX's Yamaha sound chip.
It would have less CPU overhead, no music skipping/pausing, and eliminate complicated coding to emulate the instruments properly.
People can then use soundfonts or DLS that work best, or use the Yamaha XG-MIDI softsyn which has almost exact tone generation compared to the PSX's Yamaha sound chip.