I ordered a few games to test things with. In the meantime, I’ve been using the Space Quest III Astrochicken demo to test the basic sound code. This means I’ve spent a lot of the past week listening to chickeny music, puncuated by the occasional explosion.
Wikipedia’s article on “Astro Chicken” begins thusly :
This article is about the hypothetical self-replicating spacecraft concept. For the side game from Space Quest III, see Astro Chicken.
So we do that, and learn the following:
In the fictional storyline of SQ III, the Two Guys from Andromeda were enslaved by ScumSoft. ScumSoft, in the game, is an evil software company, maybe partly inspired by SunSoft[citation needed], but also the Lucas Arts adventure games (the engine was called SCUMM)[citation needed] and Microsoft (some claim Elmo Pug was a caricature of Bill Gates[citation needed]). At ScumSoft HQ, they were forced to create games such as Astro Chicken.
So that’s kind of ironic.
Adlib driver seems to be working pretty well now, so we just need to modify the open() callback for each of the sound card/patch formats.
Here’s a diagram jvprat made. It shows the basic flow of MIDI info: