We might be able to use that when it comes out and pipe the output to a synthesizer like AdlMidi. Alternatively, the Night Dive source port is probably going to include a reverse engineered version of the Miles Audio library that the game used, since some of that code was eventually open sourced. We might have to make our own adlmidi synthesizer that knows how to loop tracks of different lengths correctly. Unfortunately this stresses that library well beyond what it was meant to do, so there are frequent cutouts of sound and crashes. Medical contains one of only three functional surgery machines on Citadel Station where the Hacker is able to heal for free. This level contains the advanced neurosurgery ward (Healing Suite) that the Hacker awakes in six months after the Neuro-Implant healing coma. On the adlmidi-xmi branch I have some of the music AI revived and working, as well as using a bunch of adlmidi synthesizers to loop individual sections from the files. Medical is Level 1 of Citadel Station and the first to be explored by the Hacker in System Shock (Remake). The Mac version of the game didn't use the XMI format to do this, instead it looks like they split the tracks apart into multiple audio files that they could just play over the top of each other so there were some changes that we need to back out even if we do get this XMI playback working. Usually there's a bass line track, a melody track, and maybe a percussion track all being played and looped independently. ![]() Each track in one of the game's main XMI files is a small segment a measure or two long that is meant to either repeat for a bit or be used as a transition to the next piece - all of this is controlled by a music AI system that you'll see in mlimbs.c. System Shock generates music on the fly depending on the action level of what's going on in the world, the player's health level, and even what monsters are nearby.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |