by Krazzeekane
This guide explains how to modify the default Windows 11 midi playback engine and soundfont to more modern and better sounding ones. The default midi soundfont included with Windows 11 is very old and deprecated, and has very empty and tinny instruments in the soundfont. This leads to very bad sounding midi playback of songs when in the game. As such, I have decided to try and rectify this by making a set of custom soundfonts based off of the official EQ soundfonts included in the live game files, ‘synthusr.sf2’ (for Classic through Velious), and ‘synthus2.sf2’ (for Luclin and PoP).
These provided EQ soundfonts however, are incomplete. They are missing a number of instruments and samples, and require another soundbank of some kind to fill these in. Otherwise, you’ll have improper playback due to missing instruments and samples that are being requested by the midi files. They require some type of other soundfont to fill them in. The popular ‘synthusr_samplefix.sf2’ soundfont that is from the p1999 forums attempted to fix this, but it utilized the very small and equally empty sounding ‘1mgm.sf2’ file to pull the missing instruments and samples from. This resulted in a more complete soundfont, but it still didn’t sound anywhere close to how it was intended to sound.
As such, I have went ahead and done my own version of that project. I have taken these two incomplete EQ soundfonts, and have replaced every single missing instrument and sample with correct ones from a proper soundfont. This soundfont is taken from the same exact soundcard as what the composer of EQ has stated he used (Sound Blaster AWE32, aka ‘AweROMGM.sf2’ and a few others). I have then went ahead and tried my best to tweak these instruments to result in the best possible sound for EQ’s midi’s in the modern day. This is as close to what Jay Barbeau would have heard while composing the midi’s, and how he would have intended for it to be heard.
Note: Because the live devs broke the midi client long ago, there can sometimes be bugs in midi playback. This may result in stuck notes, or sometimes no more music at all. This can be rectified by hitting the ‘Midi Panic’ hotkey in VirtualMidiSynth (default hotkey is Ctrl + Alt + Space). This will restart the music properly. There is unfortunately no way to fix this short of the client’s midi engine being overhauled entirely.
Feel free to contact me on the discord if there are any other issues or concerns, such as a specific song sounds really off. I will try my best to see if I can rectify this and upload a fixed version of the soundfont if need be.
1.) Download and install VirtualMidiSynth.
2.) Download and install MidiMapper. Open MidiMapper and configure Windows to read VirtualMidiSynth instead of the Microsoft Default Midi. Hit apply.
3.) Open VirtualMidiSynth. Go to the Midi Mapper tab of VirtualMidiSynth, and ensure that ‘Default MIDI Out device’ and ‘Windows Media Player default device’ are both set to ‘VirtualMidiSynth #1’.
4.) Open the Windows start menu, select run, then type ‘Regedit’ to open the Registry editor. Navigate to ‘Computer\HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Windows NT\CurrentVersion\Drivers32’ and confirm that ‘midi’ and ‘midi1’ both say ‘VirtualMIDISynth.dll and not ‘wdmaud.drv’. If ‘midi’ says ‘wdmaud.drv’, double click the name midi and modify the value to also say ‘VirtualMidiSynth.dll’ to match ‘midi1’.
5.) Download the two custom soundfonts made specifically for EQ from the google drive (‘Krazzee’s Custom EQ Soundfont.sf2’) & (‘Krazzee’s Custom Synthus2Revised4EQ.sf2’). The default Microsoft midi soundfont is included as well in case you wish to revert back to default, or want to compare.
You may also utilize any other soundfonts if you have others you prefer–simply load them via VirtualMidiSynth, and disable the others. Though my soundfont is developed specifically for Everquest, and to give proper playback to the midi’s of the game, there are some other popular alternative recommendations for soundfonts, I have listed below:
6.) Add the soundfonts to VirtualMidiSynth, ensure that ‘Krazzee’s Custom EQ Soundfont.sf2’ is at the very bottom to guarantee it runs as the primary soundfont. Double check that your Soundfonts tab matches the picture, and that both soundfonts are active (IE: the box to the left is green).
7.) Go to the options tab of VirtualMidiSynth. Change the ‘maximum number of notes to play at one time’ setting to 10000. Check the box for ‘Use sinc interpolated sample mixing instead of linear interpolation’, and change the reverb max level and chorus max level to 127.
8.) Hit apply in VirtualMidiSynth to save the new settings.
9.) Navigate to your Project Quarm directory. Backup then delete the following 4 mp3 files to force the client to use old music:
combattheme1.mp3
combattheme2.mp3
deaththeme.mp3
eqtheme.mp3
10.) Open EQClient.ini and change ‘EnableClassicMusic=FALSE’ to TRUE. If this setting does not exist, you may add it under the [DEFAULTS] section of EQClient.ini.
11.) Enjoy your new and improved midi sound! You can remove, add, and change soundfonts on the fly in VirtualMidiSynth and hit apply to hear the changes immediately. You can also load .midi files via Windows Media Player to hear the soundfonts