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

  • HisDivineOrder - Tuesday, March 18, 2014 - link

    The irony is they were so afraid that you wouldn't notice the reverb effects, they amped them up too high and you definitely noticed them...

    ...too much.

    But listening and perception of sound is so subjective that they'll never get it right for everyone. I wonder if they'll get it right for the majority.

    That said, the feature is nice to have. I'd like to think nVidia and Intel will follow suit. Matching what consoles have done with regards to audio processing would be nice for the ports that are coming.

    Though headphones gamers are... in the minority.
  • willis936 - Tuesday, March 18, 2014 - link

    After reading this article and the comments I'm convinced another piece of hardware isn't the solution. CPUs are already unbelievably powerful DSPs. If they nullified the need for dedicated audio hardware 15 years ago think about where they are now. Good audio engines can do these fancy things like terrain mapping for reverb iff the developer can tag the "type" of terrain each surface is. We're all sitting here with hefty CPUs idling the majority of the time and GPUs that are maxing themselves out. Why not implement an exotic audio engine licensed from some company whose only purpose to make exotic audio engines and forget the hardware and all the headaches that come with it? A DSP won't be a fourth as powerful as a 4670's idle time during gameplay and for those still on Q6600s there's always the "medium quality" option.

    All that said I don't know of any exotic audio engines or if they even exist, but they should and AAA games should be using them. Idk if it can ever be abstracted so it's, as always, up to the devs. The big deal about trueaudio is that it draws attention and maybe the devs will start paying more attention/money to the engines and implementations.
  • WaltC - Tuesday, March 18, 2014 - link

    The Tuscany demo is one example of what can be done; here's another:

    https://www.youtube.com/watch?v=nKnhcsRTNME

    I've never seen a Creative product do these kinds of 360-degree surround effects in normal stereo. Just set up 5.1 or 7.1 and then plug in a pair of stereo phones--it's really, really poor...;) Most of the sound is just lost. This is so cool because it happens with normal stereo phones, imo.

    Sound in individual games is just like graphics--all games are not equal. TrueAudio support is just ramping up. The Tuscany demo and the one I linked above reveal what's possible--just *try* doing those on a normal cpu...;) The reverb is small pototoes--its getting a 360-degree sound stage from stereo that's the really impressive attribute.
  • wurizen - Tuesday, March 18, 2014 - link

    "I for one find 24fps material jerky, blurry, and blatantly unnatural."

    that's totally the opposite reaction of filmmakers since the advent of the film camera, including filmmakers with giant statures like kubrick to name just one. and not just filmmakers, but cinematographers who've worked for decades (perhaps their entire lives) looking thru that tiny viewfinder and seeing 24 fps. and my bet is that it didn't look unnatural to them. or jerky.

    jerky, unnatural and those other adjectives you use did not crop up until video games. just to make it clear her,e buddy!
  • Antronman - Monday, April 7, 2014 - link

    24fps is actually the most optimal fps as far as realism goes.
    For games, more is desirable because you want faster responses from the game. And also because of refresh rate crap.

    24fps is as close to how our eyes see as is feasible today.
  • maecenas - Tuesday, March 18, 2014 - link

    That Tuscany villa demo has the same problems as most games these days - the underlying recordings aren't good. For instance, that church bell sounds terrible. There's only so much you can do with dsps and processing if what you're starting with isn't good.
  • samal90 - Tuesday, March 18, 2014 - link

    Would be nice to have some benchmarks with the Kaveri APU. I think Mantle would be very useful in that segment. Low details, good kaveri APU and Mantle should show good gains in my opinion. Why not trying it out Ryan?
  • kyuu - Tuesday, March 18, 2014 - link

    Agreed. I'm quite curious as to the impact Mantle will have for AMD's iGPUs.
  • rish95 - Wednesday, March 19, 2014 - link

    Aren't they memory bandwidth limited, rather than CPU/GPU? I doubt it would help much.
  • jgstew - Tuesday, March 18, 2014 - link

    I'm impressed with the virtual 3D sound in the tuscany demo.

Log in

Don't have an account? Sign up now