Hi!
I have 2 suggestions:
1-As I understand it, there is currently only 2 way of managing audio fonts: Either you pre load in memory the entire thing, or instruments are loaded as needed while the song is played. Pre loading the entire thing is ok for small fonts, but for fonts like Evanessence2.sf2, which weigh in at a whopping 1.64GB, this is NOT practical as it literally takes forever to load. On the other hand, loading instruments as needed in real time while playing the song will most of the time introduce lag/stuttering in the playback. How about scanning the midi file beforehand and then pre load only instruments used by the song? Win-win-win: Fast load, no lag/stuttering playback, reasonably low memory usage.
2- I like to experiment with different sound fonts. Midi songs obviously sounds drastically differently depending on the sound font in use. I have 12 fonts listed in Virtualmidisynth. It would be fantastic to be able to switch sound font in real time while playing a midi file. I currently have to exit my audio player/midi application, change the font in Virtualmidisynth and start the playback again. I can see that creating such functionality would be a serious programing challenge though...
NOTE: This forum is the first I encountered that is not compatible with Firefox dictionary spell checker add-on. I had to cut/paste my post in Microsoft Word to correct it and then copy/past it back here! Instead if the usual menu when clicking the right mouse button, the website/forum have its own menu, but no integrated spell checker!