Live data from Hacker News

FatBoy SoundFont

fatboy.site

41–50 of 67 posts

Re: FatBoy SoundFont

#41
The soundtrack of Descent 1 was composed on a Roland SC-88 (or a sister model), which was the "gold standard" Midi hardware module of the era. (Its samples formed the basis of the wavetable synth shipped with Windows 95.) I rendered here the Descent 1 title theme using FatBoy via FluidSynth: https://chris.pacejo.net/temp/descent/D1.ogg

It's good, but compare to a rendering from an actual SC-88: https://www.youtube.com/watch?v=xqrvsy7AeGw (not my rendering, though I do own an SC-88)

There are definitely nuances missing; e.g. 40 s in, when there's just the bass vamp, the SC-88 rendering is far superior in my opinion. At 60 s in, the synth that enters is too loud in the FatBoy rendering.

It's possible – maybe even likely – that these differences are more due to FluidSynth not interpreting all controls and RPNs identically to the SC-88.

Same comparison, only for Descent 2: https://chris.pacejo.net/temp/descent/D2-Title.ogg (FatBoy/FluidSynth) vs. https://www.youtube.com/watch?v=o9_uUCBCuUs (SC-55 II) I think the difference here is stark. Though clearly FluidSynth is partly to blame, as the beginning notes aren't even in tune with each other in that rendering.

Re: FatBoy SoundFont

#42
post #27

Excellent work! My only complaint would be the too low snare volume. I almost stopped making any music after I switched to a laptop and lost daily access to an old SoundBlaster card which only supported some obscure sound font format. One of the fonts supplied with the driver CD was named "eapci8m.ecw" and had some of the best sounding instruments I ever heard - and all that squeezed into an 8MB file! Regarding the s…

[deleted]

Re: FatBoy SoundFont

#43

I realize it's somewhat ironic that I'm the one who posted the link but I myself am not a huge fan of the font itself. The site is cool, though. My main problem with the SoundFont is the same that many of them have: they, for some reason, mute the chirping sound in Duke3d's storm.mid. It totally changes the song and I just find myself getting frustrated when it's missing.

The changelog shows the font is still being tweaked based on real-life feedback:

https://fatboy.site/changelog.html

And if you scroll down, there's an email address:

contact@fatboy.site

So you could try contacting the author about this issue

Re: FatBoy SoundFont

#44

The soundtrack of Descent 1 was composed on a Roland SC-88 (or a sister model), which was the "gold standard" Midi hardware module of the era. (Its samples formed the basis of the wavetable synth shipped with Windows 95.) I rendered here the Descent 1 title theme using FatBoy via FluidSynth: https://chris.pacejo.net/temp/descent/D1.ogg It's good, but compare to a rendering from an actual SC-88: https://www.youtube.co…

> controls and RPNs

Out of curiosity: could you elaborate on what those are? My first guess would be it's something like font hinting but for MIDI

Re: FatBoy SoundFont

#45
I remember my younger days. Games today depend on graphics card for quality, so you can brag to have better graphics with your friends if you have a better card.

In the old days, the card was important of course (it's more to whether it's software or hardware, essentially jagged vs "smooth" picture), but having a good MIDI sound card is like heaven and earth for the ear. I literally spent hours just justening to MIDI files downloaded from the internet when I got a Sound Blaster (forgot the model).

Re: FatBoy SoundFont

#46
post #35
post #13

Nice work! I am working to improve the MIDI playback quality on my MIDI archive website, BitMidi ( https://bitmidi.com ), and I think this might help. The main difficulty with a web-based MIDI player like BitMidi is that it's not feasible to force the user to wait for a 300+ MB SoundFont to download before starting in-browser playback. The current format I use ("patch" files) has a separate file for each instrument,…

Can't browsers just play midi files? I know we could in the 90s and 00s.

Sadly, browsers cannot play MIDI natively. Old version of IE used to be able to via the HTML tag but that's removed in modern versions and no other browsers support it.

For fun, I actually rebuilt for the modern web using a Web Component. https://github.com/feross/bg-sound

Re: FatBoy SoundFont

#47

The soundtrack of Descent 1 was composed on a Roland SC-88 (or a sister model), which was the "gold standard" Midi hardware module of the era. (Its samples formed the basis of the wavetable synth shipped with Windows 95.) I rendered here the Descent 1 title theme using FatBoy via FluidSynth: https://chris.pacejo.net/temp/descent/D1.ogg It's good, but compare to a rendering from an actual SC-88: https://www.youtube.co…

> controls and RPNs Out of curiosity: could you elaborate on what those are? My first guess would be it's something like font hinting but for MIDI

Sort of. They control things like volume, panning, reverb, pitch bend sensitivity, tuning, synthesizer parameters, etc. Most controls have a defined meaning, though some (named things like "General Purpose" and "Effect 1 Depth") do not, and control different things on different synthesizers. (For example, "Effect 1 Depth" is usually reverb, but not always.) But even those things with a defined meaning are "defined" in the loosest sense of the word. E.g. one synthesizer may implement "Modulation" as tremolo, while another may implement it as vibrato (two similar, but noticeably different, musical effects). So any MIDI recording which ventures even slightly outside of the most common and obvious controls or RPNs risks losing important nuances upon being played by a different synthesizer.

(The difference between controls and RPNs is that RPNs are – in theory – extensible, registered with a centralized authority, so that new ones may be developed. In practice, there are a small fixed number, fewer even than controls.)

Further there are NRPNs, which are like RPNs but are not registered with any authority. So these completely vary by manufacturer. The SC-88 has a bunch of these, things like "Vibrato Rate", which, if ignored by another synthesizer, sometimes make no difference, or sometimes are very noticeable, depending on the degree to which the composer is relying on that functionality.

Often the bigger difference which I neglected to mention is banks. There are 128 MIDI "patches" – sounds – but of course there are many more than 128 instruments in the world. So there is also a system of patch variations called "banks". Usually these variations are true variations (e.g. concert grand vs. baby grand piano), but sometimes they are completely different (Moog synthesizer vs. square wave). And like controls, they are variably ill-defined or not standardized, and thus not implemented identically on all synthesizers.

(The reason for this mess is because MIDI is really an evolved creature. The original MIDI standard specified very little, so General MIDI (GM) was born, which is what most people know as "MIDI", but that was insufficient, so manufacturers authored their own extensions: Roland created GS; Yamaha created XG; and of course they are incompatible with each other.)

Re: FatBoy SoundFont

#48

Make sure you get to the bottom of the page and hear the linked samples. The "King's Quest V - Oasis Theme" was so immersive I couldn't help clicking on the static image to try and play it.

I recently replayed through KQ5 (and for the first time ever, finally completed it). The provided youtube recording of the oasis theme MIDI is way way WAAAAYYYY nicer quality than the original game. Is this deliberate? Is this what we're trying to showcase?

Side-note: It was really nice hearing the theme music when encountering the princess near the end of KQ5, as it was very clearly the progenitor of the "Girl in the Tower" song that was to be the main theme of KQ6, which is my favourite by a long way. It was an unexpected nostalgia hit, was quite well done and I'm glad they carried the tune between the games.

Re: FatBoy SoundFont

#49

I remember my younger days. Games today depend on graphics card for quality, so you can brag to have better graphics with your friends if you have a better card. In the old days, the card was important of course (it's more to whether it's software or hardware, essentially jagged vs "smooth" picture), but having a good MIDI sound card is like heaven and earth for the ear. I literally spent hours just justening to MIDI…

Me too. And of course the Sound Blaster was an entry-level MIDI device; even while I was enjoying my SB card I was jealous of people who could afford a Roland MT-32!
Post reply on HN