So, you may have been listening to inferior synths because Windows is shit. Let's try to fix that.
Step 1
Acquire Coolsoft's VirtualMIDISynth program, install, have it start on default boot try not to fiddle with the output options too much, may cause an odd error where it never boots properly and you'll have to do a clean install, or settle for opening it manually everytime you start your computer.
https://coolsoft.altervista.org/en/virtualmidisynth
Step 2
Acquire these soundfonts so you don't have to fiddle with hunting them down on a site-site basis, objectively the best I've come across, but there's stuff like GXSCEE, a megadrive one, GenesisF and a few others.
Essentials - https://mega.nz/#!TkQ3BQCT!QRPva2IuK67EjQZ8q8X0Rgh68Y9QJr-MsZpWBQNZVRo
Collection - https://mega.nz/#!q4xhQCIT!XL3QVh-IQTAEy8mX334r7cHFZj1vR6Gp4rNP3hxHXeI
Step 3
Set up the soundfonts, make a folder to store them in your music folder or wherever. You'll tend to alternate between Aracno and Timbres of heaven for the most part as a general MIDI output replacer/music listening. Word of warning, avoid Crisismidi's stupid 1.4GB+ pack at all costs. For accuracy, you may want soundfonts emulating/replicating original hardware outputs the MIDIs were develop for, so you can truly head the track as was intended to be.
Step 4
Obtain conversion .dlls for mp3, FLAC and whatever else you desire- the program will direct you to them when you try to convert a MIDI with it's soundfont applied, which is a pretty neat thing the program lets you do. You can probably use it to shit out easy content to put up online & share.
Step 5
Open up a MIDI using vidya, pray to the Omnissiah, and hope it runs through the program so you may experience euphoria. You may wish to consult the developer if it doesn't work, or fiddle with output options to get the program to play the music as you wish it. Never got this thing to work with Foobar though.
Have fun! (I hope)