-
munt
A multi-platform software synthesiser emulating pre-GM MIDI devices such as the Roland MT-32, CM-32L, CM-64 and LAPC-I. In no way endorsed by or affiliated with Roland Corp.
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
The Roland SC-55/SCC-1 one would probably be an authentic sounding choice for GM/GS game soundtracks after the early 90s, since a lot of the soundtracks were actually composed with it. Doom (and its sequel), Duke Nukem 3D, Descent, the Warcraft games (though the WC2 composer(s?) used an SC-88 as well) just off the top of my head.
Or Masquerade 55, if you want higher fidelity but with SC-55 replacement in mind.
Space Quest III predates General MIDI altogether. I assume that the original soundtrack was composed for the Roland MT-32 and that the ones you are listening to have been remade into GM by fans, or maybe it was added in a later version. It would be nice if this player contained an MT-32 emulator since so many Sierra (and other) game soundtracks were composed for it specifically. Such a thing already exists: https://github.com/munt/munt
I have a physical SID chip and I was looking at implementations of players and ... was shocked at how complicated they are. I guess it makes sense though: SID files are tiny because they are in effect full C64 native programs that generate music. It would be hard to do otherwise on that platform.
I wrote a simple program that transformed basic (60hz, no PCM-style hacks) SID programs to like sequence of byte instructions for the SID chip so that I could replay without emulating and the file sizes are massive compared to the original!
Here is an awesome single file SID player written in C,
https://github.com/mlund/csid/blob/master/csid.c
instruction :) I went the extra mile and made it cycle-accurate though.
libsidplayfp is probably the best emulator out there advanced and it actually emulates voltage levels at one stage. The wiki has a bunch of info on SID reverse engineered from die shots https://github.com/libsidplayfp/SID_schematics/wiki