AMD TrueAudio

Last updated
AMD TrueAudio
AMD TrueAudio Technology logo 2014.svg
Design firm Advanced Micro Devices
IntroducedOctober 2013
TypeAudio acceleration
AMD TrueAudio is a kind of audio co-processor. AMD TrueAudio architecture.svg
AMD TrueAudio is a kind of audio co-processor.
Block diagram of HiFi Audio Engine DSP, which TrueAudio is based on. Shows the 56-bit wide MAC unit. Cadence Tensilica HiFi 2.svg
Block diagram of HiFi Audio Engine DSP, which TrueAudio is based on. Shows the 56-bit wide MAC unit.

TrueAudio is AMD 's application-specific integrated circuit (ASIC) intended to serve as dedicated co-processor for the calculations of computationally expensive advanced audio signal processing, such as convolution reverberation effects and 3D audio effects. TrueAudio is integrated into some of the AMD GPUs and APUs available since 2013.

Contents

Overview

TrueAudio is a DSP for audio based on Cadence Tensilica HiFi EP DSP with Tensilica Xtensa SP float support. [1]

AMD claimed that a few simple audio effects can use up to 14% of the CPU. Audiokinetic claimed that it is up to 10%. [2] Independent software vendors (ISV), such as game developers, can use what is called a Wwise audio plugin to offload such computations to the TrueAudio DSPs. The on-die TrueAudio DSPs provide a better "silicon area to computing power" ratio and "power consumption to computing power" ratio for audio processing than the CPU, effectively making it an audio acceleration unit. Any additional benefits of the TrueAudio DSPs, such as "better effects", have been severely criticized. [3]

On 18 March 2014, AnandTech evaluated AMD TrueAudio using the Thief video game. [4]

True Audio Next

A new version of TrueAudio, TrueAudio Next, was released with the Radeon RX 400 series GPUs in 2016. TrueAudio Next utilizes the GPU to simulate audio physics. [5] The move from a dedicated DSP to GPGPU breaks compatibility with the previous TrueAudio implementation. [6] The TrueAudio Next SDK was released as open source through AMD's GPUOpen suite in August 2016. [7] It also clarified that TrueAudio Next uses the GPU's ray-casting technology to do the audio computation, and can also reserve GCN compute units for lower latency.

Software support

Interfaces involved when offloading computations to AMD TrueAudio. Sound cards, AC'97/HDA-codec chips or audio over HDMI/DisplayPort are not affected. Neither are A3D, EAX or OpenAL. AMD TrueAudio interfaces and layers.svg
Interfaces involved when offloading computations to AMD TrueAudio. Sound cards, AC'97/HDA-codec chips or audio over HDMI/DisplayPort are not affected. Neither are A3D, EAX or OpenAL.
Support for the AMD TrueAudio ASIC is contained in the Linux kernel device driver amdgpu. Linux AMD graphics stack.svg
Support for the AMD TrueAudio ASIC is contained in the Linux kernel device driver amdgpu.

AMD TrueAudio enables dedicated digital signal processing (DSP). Such dedicated audio processing horsepower is specifically for generating immersive soundscapes and saves CPU cycles that can be used for other game processing tasks such as AI and Physics.

The video games Murdered: Soul Suspect , Star Citizen , Thief and Lichdom: Battlemage (uses CryEngine) can be configured to use AMD TrueAudio if present.[ citation needed ]

There is an audio plug-in for Audiokinetic's Wwise (Wave Works Interactive Sound Engine) to off-load computation to the TrueAudio DSP(s). Wwise is available for Linux, OS X, Windows, PlayStation 4, Xbox One et al.

GenAudio's AstoundSound, a highly optimized collection of advanced DSP C/C++ software available as a library or a plugin for augmenting real-time audio engines on Linux, OS X, Windows as well as Android and iOS, can make use of AMD TrueAudio. [8] AstoundSound is also wrapped for several plug-in formats, such as RTAS and Wwise and has been integrated into several DSP chips. AstoundSound is described as fully programmable audio engine. [9] [10]

Support for True Audio Next was added to the Steam Audio API in February 2018. [11] The latest version was updated Nov 2022, and includes support for Unity, Unreal, and FMOD. [12]

Driver support

AMD has retired the original AMD TrueAudio Technology support from Radeon Software Crimson Edition 16.40, and introduced a new way for developers to support AMD TrueAudio Technology like features with AMD TrueAudio Next. There is a beta cross-platform support since end of 2019 [13] and in 2021 it's still a pull request [14] but now this branch configured as default and compiles on Windows, Linux, and MacOS using CMake. [15]

Availability

AMD TrueAudio is found on-die of select AMD graphics cards and APUs. A die can house multiple AMD TrueAudio DSP cores, each having 32KiB instruction and data caches and 8KiB of scratchpad memory for local operation. [16]

AMD TrueAudio SIP blocks are found on the dies of some GPUs of the AMD Radeon Rx 200 Series; [17] namely the Radeon R7 260, Radeon R7 260X, Radeon R9 285, Radeon R9 290, Radeon R9 290X and the Radeon R9 295X2, and in Kaveri and Carrizo-based APUs. [17] TrueAudio is also supported by the PlayStation 4 hardware. [18]

An I²S solution is also supported for SOCs. [19] [20]

AMD True Audio Next is supported on RX 5000, [21] 6000, [22] and 7000 [23] series GPUs.

See also

Other AMD SIP blocks

Related Research Articles

<span class="mw-page-title-main">Radeon</span> Brand of computer products

Radeon is a brand of computer products, including graphics processing units, random-access memory, RAM disk software, and solid-state drives, produced by Radeon Technologies Group, a division of AMD. The brand was launched in 2000 by ATI Technologies, which was acquired by AMD in 2006 for US$5.4 billion.

<span class="mw-page-title-main">AMD APU</span> Series of microprocessors by AMD

AMD Accelerated Processing Unit (APU), formerly known as Fusion, is a series of 64-bit microprocessors from Advanced Micro Devices (AMD), combining a general-purpose AMD64 central processing unit (CPU) and 3D integrated graphics processing unit (IGPU) on a single die.

Unified Video Decoder is the name given to AMD's dedicated video decoding ASIC. There are multiple versions implementing a multitude of video codecs, such as H.264 and VC-1.

<span class="mw-page-title-main">AMD Radeon Software</span> Device driver and utility software package for AMD GPUs and APUs

AMD Radeon Software is a device driver and utility software package for AMD's Radeon graphics cards and APUs. Its graphical user interface is built with Qt and is compatible with 64-bit Windows and Linux distributions.

AMD PowerPlay is the brand name for a set of technologies for the reduction of the energy consumption implemented in several of AMD's graphics processing units and APUs supported by their proprietary graphics device driver "Catalyst". AMD PowerPlay is also implemented into ATI/AMD chipsets which integrated graphics and into AMD's Imageon handheld chipset, that was sold to Qualcomm in 2008.

<span class="mw-page-title-main">Socket FS1</span> CPU socket for laptop AMD CPUs

The Socket FS1 is for notebooks using AMD APU processors codenamed Llano, Trinity and Richland.

<span class="mw-page-title-main">Radeon HD 7000 series</span> Series of video cards

The Radeon HD 7000 series, codenamed "Southern Islands", is a family of GPUs developed by AMD, and manufactured on TSMC's 28 nm process.

Graphics Core Next (GCN) is the codename for a series of microarchitectures and an instruction set architecture that were developed by AMD for its GPUs as the successor to its TeraScale microarchitecture. The first product featuring GCN was launched on January 9, 2012.

<span class="mw-page-title-main">Radeon HD 8000 series</span> Family of GPUs by AMD

The Radeon HD 8000 series is a family of computer GPUs developed by AMD. AMD was initially rumored to release the family in the second quarter of 2013, with the cards manufactured on a 28 nm process and making use of the improved Graphics Core Next architecture. However the 8000 series turned out to be an OEM rebadge of the 7000 series.

<span class="mw-page-title-main">Radeon 200 series</span> Series of video cards

The Radeon 200 series is a series of graphics processors developed by AMD. These GPUs are manufactured on a 28 nm Gate-Last process through TSMC or Common Platform Alliance.

Heterogeneous System Architecture (HSA) is a cross-vendor set of specifications that allow for the integration of central processing units and graphics processors on the same bus, with shared memory and tasks. The HSA is being developed by the HSA Foundation, which includes AMD and ARM. The platform's stated aim is to reduce communication latency between CPUs, GPUs and other compute devices, and make these various devices more compatible from a programmer's perspective, relieving the programmer of the task of planning the moving of data between devices' disjoint memories.

AMD Steamroller Family 15h is a microarchitecture developed by AMD for AMD APUs, which succeeded Piledriver in the beginning of 2014 as the third-generation Bulldozer-based microarchitecture. Steamroller APUs continue to use two-core modules as their predecessors, while aiming at achieving greater levels of parallelism.

CodeXL was an open-source software development tool suite which included a GPU debugger, a GPU profiler, a CPU profiler, a graphics frame analyzer and a static shader/kernel analyzer.

Video Code Engine is AMD's video encoding application-specific integrated circuit implementing the video codec H.264/MPEG-4 AVC. Since 2012 it was integrated into all of their GPUs and APUs except Oland.

<span class="mw-page-title-main">AMD PowerTune</span> Brand name by AMD

AMD PowerTune is a series of dynamic frequency scaling technologies built into some AMD GPUs and APUs that allow the clock speed of the processor to be dynamically changed by software. This allows the processor to meet the instantaneous performance needs of the operation being performed, while minimizing power draw, heat generation and noise avoidance. AMD PowerTune aims to solve thermal design power and performance constraints.

<span class="mw-page-title-main">Radeon 300 series</span> Series of video cards

The Radeon 300 series is a series of graphics processors developed by AMD. All of the GPUs of the series are produced in 28 nm format and use the Graphics Core Next (GCN) micro-architecture.

The Radeon 400 series is a series of graphics processors developed by AMD. These cards were the first to feature the Polaris GPUs, using the new 14 nm FinFET manufacturing process, developed by Samsung Electronics and licensed to GlobalFoundries. The Polaris family initially included two new chips in the Graphics Core Next (GCN) family. Polaris implements the 4th generation of the Graphics Core Next instruction set, and shares commonalities with the previous GCN microarchitectures.

<span class="mw-page-title-main">GPUOpen</span> Middleware software suite

GPUOpen is a middleware software suite originally developed by AMD's Radeon Technologies Group that offers advanced visual effects for computer games. It was released in 2016. GPUOpen serves as an alternative to, and a direct competitor of Nvidia GameWorks. GPUOpen is similar to GameWorks in that it encompasses several different graphics technologies as its main components that were previously independent and separate from one another. However, GPUOpen is partially open source software, unlike GameWorks which is proprietary and closed.

Video Core Next is AMD's brand for its dedicated video encoding and decoding hardware core. It is a family of hardware accelerator designs for encoding and decoding video, and is built into AMD's GPUs and APUs since AMD Raven Ridge, released January 2018.

<span class="mw-page-title-main">RDNA (microarchitecture)</span> GPU microarchitecture and accompanying instruction set architecture

RDNA is a graphics processing unit (GPU) microarchitecture and accompanying instruction set architecture developed by AMD. It is the successor to their Graphics Core Next (GCN) microarchitecture/instruction set. The first product lineup featuring RDNA was the Radeon RX 5000 series of video cards, launched on July 7, 2019. The architecture is also used in mobile products. It is manufactured and fabricated with TSMC's N7 FinFET graphics chips used in the Navi series of AMD Radeon graphics cards.

References

  1. "Everything You Wanted to Know About AMD TrueAudio". Maximum PC . 2013-10-08. Archived from the original on July 11, 2014. Retrieved 2014-07-06.
  2. "Wwise Convolution Reverb with TrueAudio". YouTube . 2013-11-21.
  3. "Do We Really Need AMD TrueAudio?". 2013-09-26. Retrieved 2014-07-06.
  4. "Evaluating AMD's TrueAudio and Mantle Technologies with Thief". AnandTech . 2014-03-18. Retrieved 2014-07-06.
  5. Stanley, Donny (29 June 2016). "Review: AMD Radeon RX 480 8GB – Polaris Finally Arrives!". Custom PC Review. Retrieved 1 July 2016.
  6. Shrout, Ryan (30 June 2016). "Podcast #406 - AMD RX 480 Review, Huawei MateBook, Steam Summer Sale, GTX 1060 and more!". PC Perspective. Retrieved 1 July 2016.
  7. Kampman, Jeff (17 August 2016). "AMD open-sources VR audio and video-acceleration SDKs". Tech Report. Retrieved 17 August 2016.
  8. "AstoundSound for Gaming". 2013-11-21.
  9. "AstoundSound – 3D-Audio-Demo by Genaudio" (in German).
  10. "キャリアアップする時の対応方法" . Retrieved 18 April 2023.
  11. Manion, Wayne (6 February 2018). "Latest Steam Audio SDK beta adds AMD TrueAudio Next support". Tech Report. Retrieved 6 February 2018.
  12. "Release v4.1.2 Release · ValveSoftware/Steam-audio". GitHub .
  13. Larabel, Michael (2019-12-22). "AMD Radeon TrueAudio-Next Finally Going Cross-Platform With Linux Support". Phoronix . Retrieved 2021-07-02.
  14. "Beta cross platform by imatyushin · Pull Request #5 · GPUOpen-LibrariesAndSDKs/TAN". GitHub. Retrieved 2021-07-02.
  15. "Possible changes and updates? · Issue #12 · GPUOpen-LibrariesAndSDKs/TAN". GitHub. Retrieved 2021-07-02.
  16. "AMD A8-7600 Kaveri APU review - The Embedded GPU - HSA & hUMA". 2014-01-14.
  17. 1 2 "A technical look at AMD's Kaveri architecture". SemiAccurate . 2014-01-15.
  18. Smith, Ryan (November 13, 2013). "PS4 Spec Update: Audio DSP Is Based On AMD's TrueAudio". AnandTech. Retrieved March 7, 2020.
  19. "[PATCH 10/12] ASoC: AMD: Add AMD ASoC ACP-I2S driver (V2)". Archived from the original on 2016-03-04. Retrieved 2015-09-15.
  20. "[PATCH 09/12] drm/amd: add ACP driver support (v4)". Lists.freedesktop.org. 9 July 2015. Retrieved 2022-09-01.
  21. "Product specifications". amd.com. Retrieved 18 April 2023.
  22. "Product specifications". amd.com. Retrieved 18 April 2023.
  23. "Product specifications". amd.com. Retrieved 18 April 2023.