TrueAudio

Getting to what I feel is the more exciting aspect of today’s patch and driver release, we have our first look at AMD’s TrueAudio technology. To preface this with an appropriate degree of expectation management, nothing being presented with TrueAudio today is going to qualify as being all that groundbreaking. TrueAudio is an audio processing technology designed to offload advanced audio processing that could be done on the CPU, and in years past would have been handled on dedicated sound cards. To that end unlike the world of graphics where we’re usually talking about technologies and rendering techniques that are breaking new ground, TrueAudio is closer to a new way of retreading it.

The upside however is that TrueAudio is the first serious attempt in almost a decade to improve the quality and quantity of audio spatialization and effects on the PC. With Windows Vista having moved audio processing into software, and multi-platform titles (i.e. console ports) becoming increasingly common, PC audio has by most metrics regressed since the middle of the last decade. This has led to game audio ranging anywhere from good to terrible, depending on the capabilities of the audio stack used in a game. The best of games will offer a solid spatialization algorithm – and spend the CPU time to do it – while the worst of games will usually be optimized for a 2 and 5.1 speaker setups, mixing down from that for other setups while using minimal environmental processing and effects.

This is ultimately all work that could be done in the CPU, but good audio effects aren’t always cheap, and game developers as a whole have been apprehensive about dedicating significant CPU time to audio when they could be using it to improve graphics or lower the system requirements. In the meantime the launch of the current generation of consoles presents an interesting opportunity as those devices are equipped with dedicated audio DSPs – technology similar to TrueAudio in the case of the Playstation 4 – so offering DSPs in the PC offers the chance to piggyback on those developments. The end result is that for headphones gamers (such as myself), the combination of the new console generation and AMD’s push for better audio processing with TrueAudio offers the hope for an improvement in PC audio processing, and some neat hardware to back it up.

For our look at TrueAudio we’ll kick things off once again with Thief. As the first game to implement TrueAudio support it gives us our first chance to evaluate TrueAudio within a game, both from a performance standpoint and a quality/benefits standpoint.

With today’s patch Thief is gaining support for Convolution Reverb, which can be done in either software or the TrueAudio hardware. Convolution reverb is the only effect being offloaded – all other processing stays on the CPU – so what Thief will be showing off is only one possible use for the TrueAudio hardware. Unfortunately software convolution reverb processing doesn’t seem to be working at this time (see our sample below), so we can really only evaluate it running on TrueAudio versus the effect being disabled entirely. Accordingly, we can’t really measure the CPU performance costs of convolution reverb either, and our testing has found no performance hit from enabling the TrueAudio implementation.

Convolution reverb itself is a relatively simple effect that can quickly ramp up in processing requirements as the number of reflections increases. In convolution reverb a real world audio sample of an environment (the impulse response) is used to model how sound should reverberate through an artificial environment, essentially allowing games to mimic real world reverb by using the impulse response as a template. The quality of the effect in turn will depend on both the quality of the initial sample and how developers choose to use it, so unlike a modeled approach (e.g. real time ray casting) the accuracy of the effect is only as good as the inputs.

With that in mind, compared to graphics it’s much more difficult to objectively compare audio technologies. Convolution reverb’s simple nature naturally separates listeners into groups that either like the effect or don’t, but in either case it’s hard to argue that there’s a definitive answer. Not unlike something like G-Sync, all we can really do is offer some samples and discuss the experience, since we can’t fall back on hard numbers.


Convolution Reverb: Off, Software (broken), and TrueAudio

In our above sample we’re banging a knife on a brick wall, a simple but effective way to test with the effect enabled and disabled with a high degree of accuracy and repeatable. And having played through the first level of Thief with convolution reverb both on and off, I unfortunately find myself distinctly in the group of people who would find it unnatural. Throughout that section of the game, with reverb enabled many sounds come off as sounding out of place.

Now what is a Victorian Era alleyway supposed to sound like? I honestly have no idea, hence the subjective nature of it. But throughout Thief the effect feels overdone; every sound source affected by reverb seems to have too much of the effect, from NPCs talking to weapons striking. Without convolution reverb there’s a very noticeable lack of reverb altogether, but with it turned on I can’t shake the impression that there’s now too much reverb.

Ultimately I’m not sure if there really is too much reverb in Thief, or if it’s in my head (figuratively speaking). Have I just grown too used to games that are light on reverb, and now that I’m playing a game with convolution reverb it’s merely not what I’m used to? Or is it really overdone, if only to show off the technology and to make sure it’s noticed?

As a graphics and GPU guy, it reminds me a lot about the debate about film frame rates. I for one find 24fps material jerky, blurry, and blatantly unnatural. And yet most people around me would say that it’s high frame rate material that’s unnatural, as they have become accustomed to 24fps films and anything above that breaks their perception since it’s not what they’ve come to expect. I’m left to wonder if I’m in a similar situation, except for audio.

In any case, on a purely subjective evaluation, I don’t feel that Thief is a strong showcase for TrueAudio. The question isn’t one of technical merit – audio DSPs aren’t new and have proven their value – but rather whether the game is a good example of what the technology can do and how it’s used. And since Thief only uses it for convolution reverb, and I feel uses that reverb too heavily, I would most likely play with the effect turned off, thereby bypassing the TrueAudio hardware entirely. As just one game out of what will hopefully be many more I won’t base my entire opinion on TrueAudio off of this one game, but at the end of the day it’s not the strongest argument for TrueAudio. Hopefully future games put it to better use, both in terms of using the hardware for more types of processing, and not overdoing the reverb as is occurring here. To draw a historical parallel, for anyone that was around back in 2001 to play the original Unreal Tournament with the EAX patch, Thief’s additional of reverb feels a lot like the unnatural reverb that occurred on several of UT’s maps.

Tuscany

With that in mind though, Thief isn’t the only sample of TrueAudio for today. AMD is also releasing one of their in-house demos today for public consumption, and this is a demo that I feel is a much better example of TrueAudio’s potential.

Set in a simple simulation of a Tuscany villa, the aptly named Tuscany demo is a short but effective demonstration of TrueAudio in action. Built in Unity and using GenAudio’s AstroundSound 3D RTI plugin, the Tuscany demo is a combination TrueAudio and Occulus Rift demo. On the visual side it offers input and output support for Occulus’s 3D headset (though it works with regular setups relatively well), while on the audio side it implements AstroundSound’s 3D audio spatialization algorithms on the TrueAudio hardware. Tuscany uses a number of sound sources, all of which are processed by the TrueAudio hardware to do elevation, distance, and positioning spatialization.


This is recorded directly from our Tuscany walk-through, so if you’re listening on headphones without any processing, this should sound exactly like it did for us

As we alluded to at the start of this section, audio spatialization is nothing new. However relatively few games do a good job of it, and even fewer do a good job of it on headphones. So to have a demo utilizing full spatialization, doing it well, and doing it in hardware is quite refreshing compared to what we see with most games.

But with that in mind, the Tuscany demo doesn’t really lend itself to comparison. It doesn’t work without the TrueAudio hardware and it doesn’t support other types of hardware, so we can’t compare it to remaining hardware solutions such as Creative’s SoundBlaster or Asus’s Xonar parts, or even to post-processing technologies such as Dolby Laboratories Dolby Headphone technology. That said, to get back to subjective opinions, I feel like AstroundSound 3D implementation in Tuscany is similarly accurate and realistic as (if not better than) any Asus or Creative solution I’ve tried in the past. Reverb aside, as a gamer I’d first like to see better spatialization in games, and this I feel is an example of where it’s done right both for quality and for making use of the underlying hardware.

Final Thoughts

Wrapping things up, even with the launch of Thief I’m not sure much has changed for TrueAudio at the moment. Subjectively speaking, Thief’s convolution reverb effect just isn’t that impressive due to how overdone it feels, so while it shows us a bit of what the TrueAudio hardware is capable of it’s nowhere near being the killer app for the technology. On the other hand the Tuscany demo, though just a simple spatialization demo, is very impressive for how accurate and realistic it sounds. The catch is that it’s just a demo.

As such the ultimate value of TrueAudio remains to be seen. Even if AMD can get game developers and middleware developers to support TrueAudio, they need to be putting it to good use to make it worth using, and more importantly valuable enough to justify purchasing an AMD video card over an NVIDIA video card. This is a problem I feel NVIDIA has yet to solve with PhysX even after all of these years – it’s still rarely used, and doesn’t seem to influence many gamers – and while it’s far too early to declare TrueAudio’s fate I can certainly see it ending up in a similar rut. Or widely adopted, or not adopted at all as the case may be. But for the time we have finally seen that the hardware is capable of delivering on its premise and its promise, so long as there are developers out there willing and able to put it to good use.

Thief's Mantle Performance
Comments Locked

75 Comments

View All Comments

  • tcube - Tuesday, March 18, 2014 - link

    There are 2 launched games with mantle: bf4 and thief... what are you talking about?
  • Ammaross - Tuesday, March 18, 2014 - link

    Note "Shipped" as in, designed fully with Mantle in mind, not post-patched to toss in one or two effects. Granted, Thief utilizes the GPU speedup quite nicely.
  • TheElMoIsEviL - Thursday, March 20, 2014 - link

    *facepalm* @ people who just don't get it.

    You don't "patch" a game for a new API. You write an entire separate path. Hence why it takes time and man hours.

    Whether a game ships with Mantle (or not) doesn't matter. What matters is how much time the developers spend optimizing the Mantle path (code).
  • TheElMoIsEviL - Thursday, March 20, 2014 - link

    I'd like to see Crossfire tests with Mantle and a powerful CPU (say a 4930K or 3930K @ 4.5GHz or something).
  • The Von Matrices - Tuesday, March 18, 2014 - link

    I can understand your dissatisfaction with the Thief reverberation, I agree that it does sound unnaturally loud. However, I disagree with you in that I also think the Tuscany demo sounds unrefined.

    I would expect in 2014 a dedicated audio processor could account for the noise blocking effects of walls and the noise transmitting ability of open windows. The fireplace is unnatural - it's roaring loud inside the building but as soon as you leave the building that is full of windows it can't be heard. And then even when you go near a window at around 0:34 the fireplace is still silent.

    In my opinion, all this demo did was brought back feature parity of games from 1998. I would have expected more from a company showcasing audio 16 years later. Are my expectations set too high?
  • edzieba - Tuesday, March 18, 2014 - link

    To really push audio simulation forward needs more than just a bit of convolution and managing not to screw up the spatialisation with a HRTf slapped on top. This needs a lot of different techniques to come together at once, something that isn't too easy to meld into your GPU (particularly as audio processing requires a few streams of audio processed intensively, rather than the lots of simple parallel operations GPUs are good at in general), meaning three's not much incentive for Trueaudio to implement something like GSound (https://www.youtube.com/watch?v=buU8gPG2cHI or other environmental audio simulation engines.
  • WagonWheelsRX8 - Tuesday, March 18, 2014 - link

    Great article, and really digging informative comments such as this one. I am old enough to remember the first push for environmental audio by companies such as Creative, and it's something you don't really think about but seems (at least from my perspective) to have fallen by the wayside. It's a little depressing we haven't really experienced much improvement in the audio space in so long.
    That GSound demo video you linked was impressive, and gives me hope that somewhere sometime a game engine or hardware company will integrate audio raycasting.
  • milli - Tuesday, March 18, 2014 - link

    Actually, in 1998, there were better audio solutions that TrueAudio. A3D! AMD should have bought the patents from Creative and brought A3D into the 21st century.
    http://en.wikipedia.org/wiki/A3D
  • banvetor - Tuesday, March 18, 2014 - link

    The Aureal vs. Creative story is a good example of why Creative is where it is today, instead of being a major player. I remember my first Creative Multimedia Kit, with a 2X CD-Rom, a SoundBlaster 16-bit sound card and speaks (if I remember correctly).

    I guess they deserve what they've got...
  • Uvaman44 - Tuesday, March 18, 2014 - link

    Ahh yes A3D was ear-candy.. Bastards at creative killed it... at the time Creative's implementations where much worse ( sometime after A3D was murdered, I purchased a creative card) I have never purchase any creative card again, ever.. on board sound for me, whatever crap it is.

Log in

Don't have an account? Sign up now