XAudio2 es una API de audio de nivel inferior para Microsoft Windows , Xbox 360 y Windows Phone 8 , el sucesor de DirectSound en Windows y un complemento del XAudio original en Xbox 360. [3] [4] [5]
XAudio2 funciona a través de la API XAudio en Xbox 360, a través de DirectSound en Windows XP y a través del mezclador de audio de bajo nivel WASAPI en Windows Vista y superior.
La versión RTM de la biblioteca XAudio2 se incluye en el SDK de DirectX de marzo de 2008 , [6] lo que permite a un programador con Visual Studio usar XAudio2 en un proyecto de Windows, Xbox 360 y Windows Phone 8. La última versión de XAudio2 es 2.9, lanzada para Windows 10 . [2]
Las versiones de XAudio2 se han enviado para su uso en Xbox 360 y versiones de Windows, y para versiones tan antiguas como Windows XP que utilizan archivos DLL redistribuibles, y las versiones más nuevas agregan funciones que solo son compatibles con sistemas operativos más nuevos. [7] Por ejemplo, XAudio 2.8 se envía con Windows 8, es compatible con las aplicaciones de la Tienda Windows y no está disponible para versiones anteriores de Windows ni está incluido en Windows Server 2012.
Hay problemas conocidos con la biblioteca XAudio2 2.7 que se encuentra "en el SDK de DirectX heredado". [8]
"XAudio2: Consideraciones de alto rendimiento" (discusión) es compatible con Windows 7. [9]
XAudio2 proporciona mezcla y procesamiento de señales para API de audio de alto nivel como XACT y también proporciona al programador funciones de alto nivel relacionadas con el procesamiento espacial . [5]
XAudio2 abstrae la generación de audio separando los datos de sonido de la "voz", lo que permite filtrar cada voz mediante funciones programables de procesamiento de señales digitales y procesamiento de efectos. Las voces se pueden "submezclar" juntas en una sola secuencia.
XAudio2 puede descomprimir de forma nativa XMA en Xbox 360, xWMA en Windows 10 y varios códecs ADPCM en ambas plataformas. XAudio2 2.8 admite el desarrollo de aplicaciones de la Tienda Windows y se puede utilizar en aplicaciones C++/DirectX. [7]
En Xbox 360, XAudio2 se envía como una biblioteca estática que se compila en el ejecutable principal del juego. En Windows, XAudio2 se proporciona como una biblioteca de vínculos dinámicos (DLL) instalada en las carpetas del sistema del sistema operativo. [..] XAudio2 versión 2.9 se envía como parte de Windows 10, XAUDIO2_9.DLL, junto con XAudio2.8 para admitir aplicaciones más antiguas y no requiere redistribución.
La biblioteca XAudio2 en el SDK de DirectX heredado utiliza la creación de COM y el recuento de referencias para la gestión de la vida útil, y una investigación reciente ha encontrado un problema en esta implementación. [..] Este problema no afecta a XAudio 2.8 (Windows 8 SDK), XAudio 2.9 (Windows 10 SDK)
Microsoft no planea hacer que las API Core Audio que se describen aquí estén disponibles para su uso con versiones anteriores de Windows, incluidos Microsoft Windows Server 2003, Windows XP, Windows Millennium Edition, Windows 2000 y Windows 98.