It seems that you're using an outdated browser. Some things may not work as they should (or don't work at all).
We suggest you upgrade newer and better browser like: Chrome, Firefox, Internet Explorer or Opera

×
high rated
TL;DR: After sitting on it for something like a decade and a half, I'm releasing my General MIDI SoundFont to the public. I hope you enjoy it.

You can download it here: http://pub.dotbalm.org/misc/UHD3.7z

WHAT?

The digital equivalent of sheet music, MIDI was commonly utilized by the video games of yesterday. MIDI doesn't have any sound information in it per se, therefore the quality of the samples utilized by your MIDI synthesizer determines the quality of your MIDI sound as much as the composition itself.

To put it simply, a SoundFont is a library of instrumental sound samples, instructions and parameters which, when loaded by a compatible synthesizer (either implemented in hardware or in software), will dramatically change the sound of MIDI output. It follows that your choice of SoundFont can have a noticeable impact on your classic video game experience. Especially if you're an audiophile like me.

WHY?

By using a custom SoundFont in conjunction with one of the many software synthesizers available to your system (for most people this will be built into your favorite engine for running classic games such as DOSBox or ScummVM), you can enjoy a completely different league of music quality in your classic games.

HOW?

This depends largely on whether a particular game is being loaded through DOSBox, ScummVM, etc. Thus, I won't go into much detail here. Suffice it to say, there are plenty of tutorials on the GOG forums on how to do this in various situations, and I'm happy to help if you still have questions.

WHY NOT TIMBRES OF HEAVEN / [MY_FAVORITE_SF2_HERE]?

Timbres Of Heaven, while an overall great sounding SoundFont, is unfortunately NOT very adherent to the General MIDI convention. Some of the volumes between instrument presets are highly inconsistent, resulting in an uneven and often overpowering sound. Also, tremolo has been added to certain instruments in a manner which was not in any MIDI standard I'm aware of, and often clashes badly with many real-world examples (such as the soundtracks to many Sierra games) where the composer would have added their own tremolo in the MIDI itself. This gives me the impression it was intended more for studio use than for gaming or other standard GM playback. Timbres Of Heaven is also ~376MB in size, which must be loaded into RAM to utilize. On resource-constrained computers (or certain SF2 compatible hardware synthesizers), this isn't ideal.

In contrast, UHDv3 is just 64MB uncompressed, which fits cleanly on most older SF2-capable hardware synthesizers, and isn't too RAM hungry on resource-constrained computers either. But perhaps most importantly in the context of video games, it sticks much more closely to the Roland GM standard utilized by many classic games. I think it strikes just the right balance of consistency and quality that compliments the original compositions we all know and love.

WHEN?

Right now. Go download it if you want. Just don't distribute it commercially, please.

HISTORY

As a kid I loved video games, and had a special appreciation for their unique soundtracks. Sierra stood out especially, as perhaps the first to embrace the impressive but relatively high-dollar Roland MT-32 synth module. I wanted an MT-32 badly as a kid in the 80's and early 90's, but sadly at $700 it was far out of reach. So, like most other regular Joes, I had to suffice with PC speaker bleeps and, a bit later on, low quality OPL support via SoundBlaster.

Fast forward to the late 90's / early 2000's and the EMU10k1 had become a thing. Creative Labs released a commodity-priced sound card based on this innovative sound processor, the SB Live!, and I was fortunate enough to acquire an early model at a trade show. Among other things, the EMU10k1 supported SoundFonts natively. This gave your average audiophile access to high quality MIDI playback which was on par with pricey studio synths. Unfortunately, the best SoundFont that shipped with the SB Live! was an 8MB GM set that, while far superior to the quality most people expected from MIDI, largely failed to impress. Thankfully homebrew SoundFonts caught on in music and audiophile communities, with a slew of SF2 sound banks circulating. The one I liked best at the time was a set called "Unison".

Around the same time I'd finally acquired my longed for MT-32 for something like $45 on eBay. At that point it was over a decade old and seriously outmoded, but its clarity and balance still had a certain sophistication that even the MIDI synthesizers of contemporary times seemed to lack. Worse, most SoundFonts in open circulation didn't work so great with many of the classic games I wanted to use them for in the first place. So, I figured, if you want something done right...

Initially using Unison as a starting point, with the MT-32 and the soundtracks to hundreds of classic games as references, I began replacing samples, sometimes with publicly available instrument samples, other times with custom samples recorded by musician friends & acquaintances, even some by myself. Lots of effort went into fine tuning new and existing samples, correcting looping errors, making countless micro adjustments to timbre, falloff, presence, reverberation, etc. Though the finished result hardly resembled Unison any longer, I called the finished product "Unison HD", in homage to its roots.

As the UHD Soundfont still holds up pretty well today, I figured you might appreciate the way it augments your favorite games of yesteryear.
Attachments:
dosmidi.png (21 Kb)
Post edited March 16, 2018 by cwadge
If you're looking for a demonstration of how UHD actually sounds, I made a little YouTube channel with recorded samples of various classic games.
Thank you for your great work!
I'll use it for the next round of classic games with the next generation :)
avatar
nicode: Thank you for your great work!
I'll use it for the next round of classic games with the next generation :)
You're most welcome!

I'm also working on a successor SF2 project with different design goals, in case you're interested.
Whoa, congratulations! What an ambitious undertaking -- thanks for sharing the fruits of your labor with us!

I'm listening to UHD right now in Gabriel Knight 1, which I personally consider the gold standard for adventure game music. And wow!!! I love it! UHD strikes me as a perfect happy medium between Chorium and Timbres of Heaven, two soundfonts that are beloved for starkly different reasons.

I do like Chorium because it sounds DOS-sy and synthesized (but better -- like the way you THINK you remember things sounding), but I really enjoy the analog "Video Games Live" sound of Timbres of Heaven. But, as you said, Timbres takes some "artistic liberties" with its instrument libraries, which occasionally verge on bizarre. So I really love UHD! It splits the difference, lending orchestral flourishes to that vintage sound.

My only criticism -- and this is highly, highly specific to Gabriel Knight, as in, I can't think of another instance where this would ever even come up -- there is a discordant "gong" sound at St Louis Cathedral #1, and it actually sounds like the exact same discordant gong I hear in Musyng Kite, a soundfont that is super orchestral (and, at 1020 MB, over three times the size of Timbres of Heaven, hah!).

But I'm really enjoying the heck out of this! Now I'm trying out Callahan's Crosstime Saloon. That game opens in the (titular) bar, and UHD is the only soundfont that gets the twang of the bar's old-timey piano just right. I can't wait to try it with everything else!

Impressive work, and congrats again!
OK, I'm back. This is, to my ear, the definitive soundfont to use for KQ6, particularly if you prefer to play in ScummVM over DOSbox. I've already set it as my default for that game. Thanks again for all your amazing work.
avatar
jennfrank: OK, I'm back. This is, to my ear, the definitive soundfont to use for KQ6, particularly if you prefer to play in ScummVM over DOSbox. I've already set it as my default for that game. Thanks again for all your amazing work.
Thanks for the feedback, and I'm glad you're enjoying it! You might be interested to know that I've taken what I'd learned making UHD, the availability of more and better quality instrument samples today vs a decade ago, and the much more capable hardware we have access to today to start a new soundfont project: "FatBoy".

Unlike UHD, it's not constrained by size or complexity limitations. I'm simply aiming to make the best possible soundfont for classic games and general usage. In addition to full GM compatibility, this one has preliminary support for GS (which is constantly being expanded).

If you like UHD, I'd highly suggest checking out FatBoy. If you do, please let me know what you think!
Stumbled upon your Youtube channel and posts @ scummvm whilst looking for some quality Soundfonts.

I've switched over to an Arch Linux system and wanted to get MIDI working.
Managed to get FluidSynth working through Pulseaudio (as a daemon)

I'm having a play of a few SDL-based remakes which support/require MIDI i.e:
OpenXcom (UFO + TFTD),
CorsixTH (Theme Hospital),
Shockolate (System Shock)

Obviously games of this era were composed on Roland hardware for the most part so that tends to be benchmark, whether for quality or sentimental reasons.
Unfortunately Roland are never likely to open source anything. Didn't they try to kill MUNT off?
Sound Canvas VA is very expensive plus it's Windows/Mac only (horrible online DRM too)

I definitely recommend trying out both of these soundfonts.
I tested the *trial* version of Sound Canvas VA with all the usual tracks (Doom, Duke, System Shock, etc) and I really do think FatBoy is just as good if not better.

No doubt the audiophiles at scummvm
And vogons will help you to perfect it.
Thanks for making it! =D
Post edited August 06, 2018 by mwnn
avatar
mwnn: I've switched over to an Arch Linux system and wanted to get MIDI working.
Managed to get FluidSynth working through Pulseaudio (as a daemon)
You're braver than I. Tried to live with Pulse, but it's just too inflexible for as hard as I push my audio systems. Wound up going full JACK + Cadence, and I definitely don't regret it.
avatar
mwnn: I definitely recommend trying out both of these soundfonts.
I tested the *trial* version of Sound Canvas VA with all the usual tracks (Doom, Duke, System Shock, etc) and I really do think FatBoy is just as good if not better.
Thanks for the kind words. I've definitely sunk a lot of time into it and, while I'm still working on it, I'm pretty happy with how it's coming together.
avatar
mwnn: No doubt the audiophiles at scummvm
And vogons will help you to perfect it.
Thanks for making it! =D
Yes indeed, I've certainly had a lot of really useful feedback from audiophiles and even a few audio engineers, which has been immensely helpful. Lots of dusty sound guy synapses getting worked on this project. :P

And I'm really glad you're enjoying it, that's exactly why I made it!
Post edited August 20, 2018 by cwadge
Remove.
Post edited November 12, 2018 by Seducer
Since FatBoy has been usable as a primary SoundFont for some time now, I've decided to launch a website for it. That should be easier to use and share than an obscure forum thread: https://fatboy.site/
Like the new site!

Consider adding a version string near the download button and/or a brief changelog.

Otherwise we won't know what version is provided by the latest link (it's still 0.784 at the time of writing)

I'd like to see this gain traction and get added into various Linux repositories and become the de-facto soundfont; it's quite superb.

The Arch wiki recommends timidity-freepats.sf2 and FluidR3_GM.sf2 and those are a bit of a joke by comparison.
Post edited November 19, 2018 by mwnn
avatar
mwnn: Like the new site!

Consider adding a version string near the download button and/or a brief changelog.

Otherwise we won't know what version is provided by the latest link (it's still 0.784 at the time of writing)
That's actually something I'd thought about when I was building it. I'll probably do exactly that when I have a few extra cycles; thanks for the feedback!

avatar
mwnn: I'd like to see this gain traction and get added into various Linux repositories and become the de-facto soundfont; it's quite superb.

The Arch wiki recommends timidity-freepats.sf2 and FluidR3_GM.sf2 and those are a bit of a joke by comparison.
Not a bad idea. My aim in all this is just to make the best possible free SoundFont for enthusiasts, not to take over the world. ;-) But if you want to spread the word to relevant stakeholders, I certainly won't get in your way.
So... You are making something for people just like me. Yeah I would prefered real ROLAND hardvare in my real retro PC but for now a good soundfont would be great. Oh I will test it!
Thanks!
avatar
NewPyk: So... You are making something for people just like me.
Yep, pretty much!
avatar
NewPyk: Yeah I would prefered real ROLAND hardvare in my real retro PC but for now a good soundfont would be great.
I love the classic Roland sound, but not everybody has the time, money or technical knowledge to get it working these days. And unfortunately, that hardware is getting both rarer and more difficult to get working on modern systems as time goes by.
avatar
NewPyk: Oh I will test it!
Thanks!
Sweet, let me know if you have any feedback. FatBoy is still a WIP, and I'm looking to file down all the rough edges before it reaches v1.0.