Looking for knowledge re: the soundtrack for the Macintosh demo of D1
Posted: Sun Aug 12, 2018 6:40 am
(Most of this question is copy/pasted from my other thread but with new info added now. Apologies if this isn't the right forum to post in)
The original Descent 1 for PC had IIRC two different soundtracks (wavetables and FM synthesis). The Mac and Playstation retail versions used their own much higher CD-quality soundtrack. However the original Mac shareware/demo version had yet its own soundtrack... one that no one seems to know much about. There are no youtube videos of that soundtrack, and hardly any references on the web (outside of a couple scattered people like me asking about it, but with no answers).
I have an old Powermac that still runs and the demo is definitely a different mix than the PC FM/wavetable music. I'm ASSUMING this music is stored as MIDI like PC Descent, since the files are nowhere near big enough to have uncompressed audio and there was no reason to re-write it as MOD or S3M or something.
Macs of that era NORMALLY (this is important later) played MIDI through the built-in "Quicktime Instruments" library, which as I understand it was effectively the same as PC wavetable but in software. Macs of that era also had a weird filesystem where files were split into a "data fork" and a "resource fork". As far as apps of the time went, the raw C code was in the data fork but pretty much everything else (window/menu layouts, sound effects, icons, graphics, etc) were in the resource fork. Except MIDI music. For whatever reason that was almost always stored in the data fork.
There are about a hundred utilities to break up and extract all the bits from the resource fork of an app. I've done so, and there appears to be a notable library of musical instrument files bundled inside (saved as AIFF, the Mac version of WAVE). This is kind of an issue as it appears that the Mac demo isn't using the default Quicktime system like everyone else. If I download the PC retail and shareware wavetable MIDI files off the web and play them on the Mac, they're totally recognizable but clearly not the same mix.
One way or another the proper way to figure this out would be to extract the actual MIDI data from the data fork, but it seems like you need to write something custom to do that since the data fork has an arbitrary structure. I have old Mac utilities on that computer which can extract the MIDI music from other games, but can't find one that works for the Descent demo (unsurprisingly).
FWIW that the Mac demo only has one HOG and one PIG file, and AFAIK the MIDI music isn't stored in either of those. (At least, I've copied them to Windows machines and extracted them but it's not there).
Of course, all this assumes someone else hasn't already done all this. Or if someone happens to point out that the Mac version is nearly the same as like the PC shareware version when played on a specific card or something. Really all I want is to listen to the music the way it played on Macs (or damn near it) without having to boot that old Mac or an emulator every time.
Anyone have any insight into this? Thoughts?
The original Descent 1 for PC had IIRC two different soundtracks (wavetables and FM synthesis). The Mac and Playstation retail versions used their own much higher CD-quality soundtrack. However the original Mac shareware/demo version had yet its own soundtrack... one that no one seems to know much about. There are no youtube videos of that soundtrack, and hardly any references on the web (outside of a couple scattered people like me asking about it, but with no answers).
I have an old Powermac that still runs and the demo is definitely a different mix than the PC FM/wavetable music. I'm ASSUMING this music is stored as MIDI like PC Descent, since the files are nowhere near big enough to have uncompressed audio and there was no reason to re-write it as MOD or S3M or something.
Macs of that era NORMALLY (this is important later) played MIDI through the built-in "Quicktime Instruments" library, which as I understand it was effectively the same as PC wavetable but in software. Macs of that era also had a weird filesystem where files were split into a "data fork" and a "resource fork". As far as apps of the time went, the raw C code was in the data fork but pretty much everything else (window/menu layouts, sound effects, icons, graphics, etc) were in the resource fork. Except MIDI music. For whatever reason that was almost always stored in the data fork.
There are about a hundred utilities to break up and extract all the bits from the resource fork of an app. I've done so, and there appears to be a notable library of musical instrument files bundled inside (saved as AIFF, the Mac version of WAVE). This is kind of an issue as it appears that the Mac demo isn't using the default Quicktime system like everyone else. If I download the PC retail and shareware wavetable MIDI files off the web and play them on the Mac, they're totally recognizable but clearly not the same mix.
One way or another the proper way to figure this out would be to extract the actual MIDI data from the data fork, but it seems like you need to write something custom to do that since the data fork has an arbitrary structure. I have old Mac utilities on that computer which can extract the MIDI music from other games, but can't find one that works for the Descent demo (unsurprisingly).
FWIW that the Mac demo only has one HOG and one PIG file, and AFAIK the MIDI music isn't stored in either of those. (At least, I've copied them to Windows machines and extracted them but it's not there).
Of course, all this assumes someone else hasn't already done all this. Or if someone happens to point out that the Mac version is nearly the same as like the PC shareware version when played on a specific card or something. Really all I want is to listen to the music the way it played on Macs (or damn near it) without having to boot that old Mac or an emulator every time.
Anyone have any insight into this? Thoughts?