I just want to correct your terminology, it's not MIDI, but General MIDI. MIDI is a way to transfer data between instruments, sequencers etc. General MIDI is a standard by which manufacturers of soundcards and music hardware use to assign voices to patch numbers, and is why a GM song that is supposed to sound like a piano sounds like a piano and not an electric guitar.