As part of today’s public session for AMD’s 2014 GPU product showcase, AMD has announced a new audio technology for some of their upcoming GPUs. Dubbed TrueAudio, Although technical details are light at this time – more is certainly to come under NDA – what AMD is describing would be consistent with them having integrated some form of audio DSP into their relevant GPUs.

The inclusion of an audio DSP comes at an interesting time for the industry. The launch of the next generation consoles has afforded everyone the chance to make significant technology changes, as the consoles and the realities of multi-platform game publishing meant that many developers stuck with a least common denominator on input, graphics, and audio. For PC game audio this meant that most audio was implemented entirely in software, just as it was with the consoles.

This also coincides with significant changes to the Windows audio stack that came with Windows Vista. Vista saw a significant overhaul of the Windows audio stack, where after years of bad experiences with audio hardware and dodgy drivers for low-end audio chips that implemented most of their functionality in software, Microsoft outright moved the bulk of the audio stack into the user space, i.e. into software. This vastly improved the audio stack stability and baseline features, however in doing so it cut off hardware audio acceleration of the principle 3D audio API of the time, DirectSound 3D.

But with the new consoles and Windows 8, the opportunity has arisen for changes to how audio is handled, and this is what AMD is seeking to capitalize on.

Audio DSPs are nothing new, with pioneers such as Creative Labs and Aureal jump-starting the market for those back in the late 90s. But due to the aforementioned issues they haven’t been a serious market since the launch of Creative Labs’ X-Fi back in 2005. Consequently what AMD is going to be doing here – offloading audio processing to their DSP to take advantage of the greater capabilities of task-dedicated hardware – isn’t itself new. But this is the first serious effort on the subject since 2005.

The advantages of utilizing the DSP are fairly straightforward. Simple audio calculations are cheap, and even simple 3D effects such as panning and precomputed reverb can be done similarly cheaply, but real-time reflections, reverb, and 3D transformations are expensive. Running the calculations to provide 3D audio over headphones and 2.1 speakers, or phantom speakers and above/below audio positioning in 5.1 setups is all very expensive. And for these reasons these effects aren’t used in current generation games. These are the kinds of effects AMD wants to bring (back) to PC gaming.

The challenge for AMD is that they’re going to need to get developers on board to utilize the technology, something that was a continual problem for Aureal and Creative. We don’t know just how the consoles will compare – we know the XB1 has its own audio DSPs, we know less about the PS4 – but in the PC space this would be an AMD-exclusive feature, which means the majority of enthusiast games (who historically have been NVIDIA equipped) will not be able to access this technology.

To jump ahead of that AMD is already forging relationships with the most important firms in the PC gaming audio space: the audio middleware providers. AMD is working very closely with audio firm GenAudio of AstoundSound fame, who in turn has developed audio engines utilizing the TrueAudio DSP. GenAudio will be releasing plugins for the common PC audio middleware to jumpstart the process, Firelight Technologies’ FMOD and AudioKinetics’ Wwise.  AMD is also working with AudioKinetics directly towards the same goal.

AMD is also approaching game developers directly on this matter. Eidos has pledged support in their upcoming Thief game, and newcomer Xaviant pledging support for their in development magical loot game, Lichdom. All of this will of course be available to anyone using the Wwise or FMOD audio engines.

It bears mentioning that AMD’s audio DSP is not part of a stand-alone audio card, rather it’s a dedicated processor created so that developers can take advantage of the hardware to process their audio, and then passing that back to the sound card for presentation. This means that the audio DSP can be utilized regardless of the audio output method used – speakers, headphones, TVs via HDMI, etc – but it also means that developers need to actively include support for TrueAudio to use it. This won’t allow 5.1 audio to headphone downmixing for existing software, for example. Developers will at a minimum need to patch in support or design it into future games.

Wrapping things up, I had a chance to briefly try Xaviant’s Lichdom audio demo, which is already TrueAudio enabled. As someone who’s already a headphones-only gamer, this ended up being more impressive than any game/demo I’ve tried in the past. Xaviant has positional audio down very well – at least as good as Creative’s CMSS3D tech – and elevation effects were clearly better than anything I’ve heard previously. They’re also making heavy use of reverb, to the point where it’s being overdone for effect, but what’s there works very well.

To be clear here, nothing here is really groundbreaking; it’s merely a better implementation of existing ideas on positioning and reverb. But after a several year span of PC audio failing to advance (if not regressing) this is a welcome change to once again see positional audio and advanced audio processing taken seriously.

We’ll have more information on TrueAudio later on as AMD releases more details on the technology and what software will be using it.

POST A COMMENT

62 Comments

View All Comments

  • Guspaz - Friday, September 27, 2013 - link

    Except nVidia didn't create PhysX. A startup company developed a dedicated physics add-in card, that company managed to get their PhysX API adopted by a bunch of games, nVidia bought out the company and migrated the hardware acceleration from using a dedicated physics processor to using a programmable GPU. They didn't choose to make it, they integrated an existing solution.

    Complex physics can also get rather more compute intensive than audio effects.

    People forget that the reason that games moved to software sound engines wasn't because of anything Microsoft did with Vista, the transition happened years before Vista came out. I think the first point that I realized it was in 2004 when both Doom 3 and Half-Life 2 had moved to software sound (although Creative later sued Id into adding EAX to Doom 3 due to a patent dispute about shadow rendering, of all things). This is at a point where hardware audio effects (EAX) had widespread support, too, because even integrated audio in motherboard chipsets supported EAX.

    So why, then, did the whole industry move over to software audio processing, even when hardware support was widespread? I think it's because the CPU impact to do it well enough became sufficiently small, doing it in software added a lot of extra flexibility over EAX, and it gave a good deal of consistency to have your game sound the same everywhere rather than hoping that everybody's EAX implementation was created equal.

    Will TrueAudio be able to produce better quality sound than you might achieve on the CPU? Sure. But will people be able to tell the difference between TrueAudio reverb and current "good enough" reverb?
    Reply
  • Wolfpup - Wednesday, October 2, 2013 - link

    Regarding PhysX, I'm sure it'll be running on the two next gen consoles, although I suppose it might be on the CPUs only, not GPUs. We saw it on the current gen consoles all the time though (and Vita too) though I assume it was always just running on the CPUs, but still, it's a way for developers to do physics I guess cheap, and it can be accelerated on PC. I guess this is the audio equivalent of that, maybe. Reply
  • HisDivineOrder - Thursday, September 26, 2013 - link

    I must have missed mention of an i7 in that article... Reply
  • Guspaz - Wednesday, September 25, 2013 - link

    It's a game of diminishing returns. Currently available 3D positional and reverb effects very likely sound nearly indistinguishably as good as the more advanced ones. To top it off, GPUs already act very well as programmable DSPs, so if they desperately wanted to do this sort of stuff today, they don't need new dedicated silicon to do it.

    In PCs, It's a marketing gimmick, nothing more. On home consoles, the XBox One has very limited compute resources as a cost saving measure, to the point where it has to compensate for extremely low single-threaded performance by throwing more cores at the problem. It's possible that in that specific situation, a dedicated DSP might make sense. But the benefits would be far less in a PC with its much more powerful processor, and the advantages would rapidly shrink as CPUs continue to improve.
    Reply
  • shonferg - Thursday, September 26, 2013 - link

    Isn't it possible that AMD could use existing compute resources in the GPU for accelerating audio? Writing compute sharers that implement audio DSP effects, essentially? This has been demonstrated with OpenCL (https://www.khronos.org/assets/uploads/developers/... Maybe AMD is providing a ready-made implementation with a direct path to output sound without writing back results to CPU memory? Reply
  • Jaybus - Tuesday, October 1, 2013 - link

    No, not exactly. For one thing, the DSP runs independently, so in addition to freeing up CPU cycles also frees up GPU cycles. Reply
  • Wolfpup - Wednesday, October 2, 2013 - link

    Ooooh duh, I forgot, yeah I guess you could run this sort of thing theoretically on the GPU... It never occurred to me, but that might work lol Reply
  • Wolfpup - Wednesday, October 2, 2013 - link

    I have to wonder about that... I mean you may be right, but the first time I actually heard impressive positional audio was on the Xbox 360, which lacked dedicated hardware (and I quickly quit using my surround speakers as they're a pain, and just use my TV's speakers, and forgot about that).

    I was never too impressed by anything my Creative Labs cards did, save for the quality SNR, and my hope that maybe they were offloading work.

    I don't know...
    Reply
  • tipoo - Wednesday, September 25, 2013 - link

    It's still up to 15% of one modern processor core, as they said. It's not a huge deal now, sure, but I'd still rather have that go to some teeny dedicated silicon than taking up CPU time. Reply
  • coburn_c - Wednesday, September 25, 2013 - link

    15% of one core. On the highest end card only... where offloading will do the least good. Reply

Log in

Don't have an account? Sign up now