Oddworld: Stranger’s Wrath – Dev Diary 3 – Audio

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;

opplepresser_4Khz4Bit.mp3 opplepresser_22Khz16Bit.mp3


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!)

And that’s it! We hope this little insight on some of the process behind updating the audio will tide you over until the next diary….

Still here? Oh, OK then. We suppose it would rude to do an audio related Dev Diary and not post some music….. 🙂


6 comments on “Oddworld: Stranger’s Wrath – Dev Diary 3 – Audio

  1. what codec/bitrate is being used for the shipping game? *crosses fingers for FLAC or AAC @ 320kbit/sec VBR*

    ugh, 22khz? The lispy audio in the Sly Cooper Collection was both distracting and hard to comprehend. I can understand 44khz being overkill for heavily processed voice-overs, or effects that don’t have much going on in the upper/lower registers, but there are definitely some of the dialogue and effects (explosions, thuds, etc) assets that would really benefit from the extra sonic legroom and make sure subwoofers get appropriately stimulated (but not overly so via unnecessary EQ).

    I hope that, during playtesting on home theater setups, some assets are spot-checked and updated to 32khz or 44khz as necessary to ensure dialogue intelligibility and what gamers have come to expect. Then again, maybe we’ll get lucky and you’ll re-record and ship some of the sound effect assets as 24-bit/48khz 😉 You could also mix at 24-bit, which would allow for better dynamic range across the different playing assets (especially on fadeouts and extra-loud effects), giving a more modern feel with the same download size.

  2. @matt_hargett:
    I’m not a JAW employee or affiliated with them anyway, so I can’t really speak for them, but there’s absolutely no way they’ll be using FLAC (or any lossless codec), since remember, this is a download-only title, and they’re already having a hard enough time keeping the download size reasonable. Lossless audio is just out of the question, since it would put the file size through the roof, for only the most minimal audiophile benefit.

    AAC is the most likely format, since it is the default audio codec for PS3 games. I don’t understand what you mean by “320kbit/sec VBR,” though. You name a specific constant bitrate, and then immediately say “VBR.” These two ideas aren’t really compatible. 😉 Perhaps you just meant a higher VBR bias?

  3. Thanks for the thoughts on the audio, however chances are the PS3 version will be Lossless encoding.

    The PC version is certainly lossy, however we are using a custom codec from the chaps at FMod

  4. Super ! what a difference btwn the old and new audio ! thats like my old music turning into stereo finally 🙂

  5. Its good that Oddworld keeps backups of all their work. its crazy how different something can sound with a higher bit rate and better headphones.

    Now all you guys need to do is map a button to toggle between old stranger’s wrath and HD stranger’s wrath, you know like monkey island did. that’s easy right? one button 😉

Leave a Reply

Your email address will not be published.