TrueAudio es el nombre dado al ASIC de AMD destinado a servir como coprocesador dedicado para los cálculos de procesamiento de señal de audio avanzado computacionalmente costoso, como por ejemplo, efectos de reverberación de convolución y efectos de audio 3D. TrueAudio está integrado en algunas de las GPU y APU de AMD disponibles desde 2013.

AMD TrueAudio es una especie de coprocesador de audio.
Diagrama de bloques de HiFi Audio Engine DSP, en el que se basa TrueAudio. Muestra la unidad MAC de 56 bits de ancho.

Descripción general editar

TrueAudio es un DSP para audio basado en Cadence Tensilica HiFi EP DSP con soporte flotante Tensilica Xtensa SP.[1]

AMD afirmó que algunos efectos de audio simples pueden usar hasta el 14% de la CPU. Audiokinetic afirmó que es hasta un 10%.[2]​ Los proveedores de software independientes (ISV), como los desarrolladores de juegos, pueden usar lo que se llama un complemento de audio Wwise para descargar dichos cálculos a los DSP de TrueAudio. Los DSP TrueAudio integrados proporcionan una mejor relación de "área de silicio a potencia de cómputo" y relación de "consumo de energía a potencia de cómputo" para el procesamiento de audio que la CPU, convirtiéndola efectivamente en una unidad de aceleración de audio. Cualquier beneficio adicional de los DSP TrueAudio, como "mejores efectos", ha sido severamente criticado.[3]

El 18 de marzo de 2014, AnandTech evaluó AMD TrueAudio utilizando el videojuego Thief.[4]

True Audio Next editar

En 2016, se lanzó una nueva versión de TrueAudio, TrueAudio Next, con las GPU de la serie Radeon RX 400. TrueAudio Next utiliza la GPU para simular la física del audio.[5]​ El paso de un DSP dedicado a GPGPU rompe la compatibilidad con la implementación anterior de TrueAudio.[6]​ TrueAudio Next SDK se lanzó como código abierto a través de la suite GPUOpen de AMD en agosto de 2016.[7]​ También aclaró que TrueAudio Next utiliza la tecnología de emisión de rayos de la GPU para realizar el cálculo de audio y también puede reservar unidades de cálculo GCN para una latencia más baja.

Soporte de software editar

 
Interfaces involucradas al descargar cálculos a AMD TrueAudio. Las tarjetas de sonido, los chips de códec AC'97 / HDA o el audio a través de HDMI / DisplayPort no se ven afectados. Tampoco lo son A3D, EAX o OpenAL.
 
La compatibilidad con AMD TrueAudio ASIC está contenida en el controlador de dispositivo del kernel de Linux amdgpu .

AMD TrueAudio permite el procesamiento de señales digitales (DSP) dedicado. Esta potencia de procesamiento de audio dedicada es específicamente para generar paisajes sonoros inmersivos y ahorra ciclos de CPU que se pueden usar para otras tareas de procesamiento de juegos, como IA y física.

Los videojuegos murdered: Soul Suspect, Star Citizen, Thief y Lichdom: Battlemage (usa CryEngine) se pueden configurar para usar AMD TrueAudio si está presente.

Hay un complemento de audio para Wwise (Wave Works Interactive Sound Engine) de Audiokinetic para descargar la computación a los TrueAudio DSP. Wwise está disponible para Linux, OS X, Windows, PlayStation 4, Xbox One y otros.

AstoundSound de GenAudio, una colección altamente optimizada de software DSP C / C++ avanzado disponible como biblioteca o complemento para aumentar los motores de audio en tiempo real en Linux, OS X, Windows, Android e iOS, puede utilizar AMD TrueAudio.[8]​ AstoundSound también está envuelto para varios formatos de complementos, como RTAS y Wwise, y se ha integrado en varios chips DSP. AstoundSound se describe como un motor de audio completamente programable.[9][10]

La compatibilidad con True Audio Next se agregó a Steam Audio API en febrero de 2018.[11]​ La última versión se actualizó en noviembre de 2022 e incluye soporte para Unity, Unreal y FMOD.[12]

Soporte de controladores editar

AMD retiró la compatibilidad con la tecnología AMD TrueAudio original de Radeon Software Crimson Edition 16.40 e introdujo una nueva forma para que los desarrolladores admitan funciones similares a la tecnología AMD TrueAudio con AMD TrueAudio Next. Existe un soporte multiplataforma beta desde finales de 2019[13]​ y en 2021 todavía es una solicitud de extracción[14]​ pero ahora esta rama está configurada como predeterminada y compila en Windows, Linux y MacOS usando CMake.[15]

Disponibilidad editar

AMD TrueAudio se encuentra en el chip de tarjetas gráficas y APU seleccionadas de AMD. Un troquel puede albergar varios núcleos AMD TrueAudio DSP, cada uno con 32KiB de caché de datos e instrucciones y 8KiB de memoria reutilizable para operación local.[16]

Los bloques AMD TrueAudio SIP se encuentran en los troqueles de algunas GPU de la serie AMD Radeon Rx 200;[17]​ a saber, Radeon R7 260, Radeon R7 260X, Radeon R9 285, Radeon R9 290, Radeon R9 290X y Radeon R9 295X2, y en APU basadas en Kaveri y Carrizo.[17]​ TrueAudio también es compatible con el hardware de PlayStation 4.[18]

También se admite una solución I²S para los SOC.[19][20]

AMD True Audio Next es compatible con las GPU de las series RX 5000,[21]​ 6000,[22]​ y 7000.[23]

Véase también editar

Otros bloques AMD SIP editar

Referencias editar

  1. «Everything You Wanted to Know About AMD TrueAudio». Maximum PC. 8 de octubre de 2013. Archivado desde el original el 11 de julio de 2014. Consultado el 6 de julio de 2014. 
  2. «Wwise Convolution Reverb with TrueAudio». YouTube. 21 de noviembre de 2013. 
  3. «Do We Really Need AMD TrueAudio?». 26 de septiembre de 2013. Consultado el 6 de julio de 2014. 
  4. «Evaluating AMD's TrueAudio and Mantle Technologies with Thief». AnandTech. 18 de marzo de 2014. Consultado el 6 de julio de 2014. 
  5. Stanley, Donny (29 de junio de 2016). «Review: AMD Radeon RX 480 8GB – Polaris Finally Arrives!». Custom PC Review. Consultado el 1 de julio de 2016. 
  6. Shrout, Ryan (30 de junio de 2016). «Podcast #406 - AMD RX 480 Review, Huawei MateBook, Steam Summer Sale, GTX 1060 and more!». PC Perspective. Consultado el 1 de julio de 2016. 
  7. Kampman, Jeff (17 de agosto de 2016). «AMD open-sources VR audio and video-acceleration SDKs». Tech Report. Consultado el 17 de agosto de 2016. 
  8. «AstoundSound for Gaming». 21 de noviembre de 2013. 
  9. «AstoundSound – 3D-Audio-Demo by Genaudio» (en alemán). 
  10. «AstoundSound Homepage». 
  11. Manion, Wayne (6 de febrero de 2018). «Latest Steam Audio SDK beta adds AMD TrueAudio Next support». Tech Report. Consultado el 6 de febrero de 2018. 
  12. «Release v4.1.2 Release · ValveSoftware/steam-audio». GitHub (en inglés). Consultado el 6 de marzo de 2023. 
  13. Larabel, Michael (22 de diciembre de 2019). «AMD Radeon TrueAudio-Next Finally Going Cross-Platform With Linux Support». Phoronix. Consultado el 2 de julio de 2021. 
  14. «Beta cross platform by imatyushin · Pull Request #5 · GPUOpen-LibrariesAndSDKs/TAN». GitHub (en inglés). Consultado el 2 de julio de 2021. 
  15. «Possible changes and updates? · Issue #12 · GPUOpen-LibrariesAndSDKs/TAN». GitHub (en inglés). Consultado el 2 de julio de 2021. 
  16. «AMD A8-7600 Kaveri APU review - The Embedded GPU - HSA & hUMA». 14 de enero de 2014. Archivado desde el original el 7 de agosto de 2022. Consultado el 6 de marzo de 2023. 
  17. a b «A technical look at AMD's Kaveri architecture». SemiAccurate. 15 de enero de 2014. 
  18. Smith, Ryan (13 de noviembre de 2013). «PS4 Spec Update: Audio DSP Is Based On AMD's TrueAudio». AnandTech. Consultado el 7 de marzo de 2020. 
  19. «[PATCH 10/12] ASoC: AMD: Add AMD ASoC ACP-I2S driver (V2)». Archivado desde el original el 4 de marzo de 2016. Consultado el 15 de septiembre de 2015. 
  20. «[PATCH 09/12] drm/amd: add ACP driver support (v4)». Lists.freedesktop.org. Consultado el 1 de septiembre de 2022. 
  21. «Radeon™ RX 5700 XT Graphics». Archivado desde el original el 11 de junio de 2019. 
  22. «AMD Radeon™ RX 6900 XT». 
  23. «AMD Radeon™ RX 7900 XTX». 

Enlaces externos editar