OK...Basically, FF7 decodes the midi's itself then sends midi messages to Windows to pass on to the sound card. Messages along the lines of:
-Activate instrument flute
-Play note X of length Y
-Stop playing note
-Play note....... etc etc etc
The PAT method was just a log of these messages. However, if your PC ran slightly differently to someone elses the messages might arrive in a *slightly* different order. Not enough to make the music sound different, but the PAT files wouldn't match up.
The new method I'm trying (seems to work for me!) is to log only the instrument change messages, and to disregard the order. So it basically stores which instruments the midi uses on which channels. Since it's no longer reliant on the messages arriving in a particular order it should work on any PC...at least, that's the theory.
Ironically, it's easy to do because FF7 has already decoded the midi messages into nice blocks for me...
Update: Anyone who's already got the original FF7MUSIC patch can download an update from
[url="<a]http://www.legacy-ovwp.org/~ficedula/download/ff7musicb.zip[/url]" TARGET=_blank>
http://www.legacy-ovwp.org/~ficedula/download/ff7musicb.zip
Hopefully it works on everyone's PC ... please test it!
[This message has been edited by ficedula (edited April 05, 2001).]