Welcome to the third instalment of the Oddworld: Stranger’s Wrath Development Diary! In this edition, we will take a look at how we have been working on increasing the fidelity of the audio for the next generation!
To do the work we hired freelance sound designer Michael Taylor, who took on the task of going through the development archives to find all the original audio by Michael Bross, and rebuilding it!
One of the biggest disappointments Oddworld Inhabitants had with Stranger’s Wrath was the overall technical quality of the audio, and one of JAW’s main priorities for the re-release. Due to technical limitations of the original Xbox, many of the dialogue audio files were implemented into the game at a sample rate of 11 Kilohertz (KHz) and 8-bit sample resolution! For reference, the range of human hearing is 20 Hz to 20KHz, and music CD quality audio is 44.1KHz / 16-bit, so you can see just how low this is. This process was performed to reduce the size of each audio file and fit them all into the RAM allocated to audio.
As we have much more RAM to play with on current consoles, our first task was to hunt down the original Master copies (Which were created at 44.1Khz/16-bit) and process them for re-implementation. However, as Stranger is to be a digital distribution title, we were still mindful of the size of the end product, so we created copies of these high-quality assets at the lower sample rate of 22KHz/16-bit and began to add them to the game.
During the course of adding the effects into the game, we saw several opportunities to increase the quality of the non-voice effects too, and so prompted a trawl through 80 gigs of Oddworld Inhabitants archives to try and locate the Master FX files too! Although a few of the sounds we wanted to update could not be found, many of the worst offenders were located, and brought up to standard with great results! A prime example of this was the ‘Opple Presser’ – a piece of machinery heard during the farm battle, the original sound was a mere 4Khz, and 4-bit! You can hear the difference below;
So, how did we add these sounds to the game? By using a middle-ware audio engine licensed from Firelight Technologies called ‘FMOD Designer’, which is used to set the volumes, pitch randomisation and various other parameters that make the audio shine. We began the porting settings from the original audio engine; XACT, which was part of the Xbox SDK and highly powerful for its time, and this is where the task got interesting….
XACT, as a 7 year+ old piece of software written for a last-gen console obviously had some variations within its feature set that made the porting of settings a much more troublesome task, but not in the way that you might initially think…
A small but important example is in the creation of ‘complex’ sound effects – These are sounds that were build up by reusing several other sound effects to create a new one. The elevators in the game are one such sound, with different constructions for each direction, as well as different constructions depending on the elevators location.
Many of these sounds used a number of DSP effects that were specific to the Xbox hardware, and as such, not available in FMOD Designer. One such effect was something called a ‘Multi-Oscillator LFO’ which was used on a number of sounds to create rhythmic pulses in volume and/or pitch. For the sounds that used this effect as a volume modulator, we simply employed FMOD’s tremolo effect in its place to simulate the effect. For those sounds that were pitch-manipulated, we had actually had to create a copy of the wave file, and add the effect destructively (permanently) in audio editing software. This also reduced the CPU cost of running the effects in real-time!
Once we had implemented all 3000+ sound effects and dialogue lines, it was time to add the fantastic score by Michael Bross! Again, the differences between the XACT music system and FMOD’s music system caused some technical hiccups which led us to having the honour of re-editing some of the music in order to fit into FMODs music system smoothly, as well as bringing a couple of menu pieces up from 22KHz/mono up to 44.1KHz/stereo . (They were originally lower quality than the rest of the music, because they had to sit in-memory at all times, just in case you wanted to pause the game!)
Still here? Oh, OK then. We suppose it would rude to do an audio related Dev Diary and not post some music….. 🙂