Versiones de XAudio2

XAudio2 es una API multiplataforma que se ha enviado para su uso en Xbox 360, así como versiones de Windows, como Windows XP, Windows Vista, Windows 7 y Windows 8. En Xbox 360, XAudio2 se distribuye como una biblioteca estática compilada 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.

XAudio 2.9 (Windows 10 y redistribuible para Windows 7 y Windows 8.x)

XAudio2 versión 2.9 se incluye como parte de Windows 10, XAUDIO2_9.DLL, junto con XAudio 2.8 para admitir aplicaciones anteriores. Una versión redistribuible de XAudio 2.9 también está disponible para Windows 7 SP1, Windows 8 y Windows 8.1.

XAudio2.9 se ha actualizado con los siguientes cambios:

  • Marcas de creación nuevas: XAUDIO2_DEBUG_ENGINE, XAUDIO2_STOP_ENGINE_WHEN_IDLE, XAUDIO2_1024_QUANTUM
  • La compatibilidad con xWMA está disponible en esta versión de XAudio2.
  • La función CreateHrtfApo se admite en la versión Windows 10 de XAudio 2.9.
  • XAUDIO2FX_REVERB_PARAMETERS ahora incluye el valor SideDelay para los sistemas 7.1.
  • La función ReverbConvertI3DL2ToNative ahora incluye el parámetro booleano sevenDotOneReverb que habilita la reverberación 7.1.

XAudio 2.8 (Windows 8.x)

La versión 2.8 de XAudio2 se incluye hoy como componente del sistema en Windows 8, XAUDIO2_8.DLL. Está disponible "bandeja de entrada" y no requiere la redistribución con una aplicación. Se recomienda usar el Kit de desarrollo de software (SDK) de Windows para Windows 8 para desarrollar en XAudio2; Windows SDK para Windows 8 contiene el encabezado y la biblioteca de importación necesarios para vincular estáticamente con XAUDIO2_8.DLL.

XAudio2 2.8 se ha actualizado con los siguientes cambios:

  • Esta versión admite el desarrollo de aplicaciones de la Tienda Windows; La API XAudio2 se puede usar en aplicaciones de la Tienda Windows de C++/DirectX.
  • XAudio2Create es una llamada API de Win32 plana y ya no crea un CLSID XAudio2. Se ha quitado la compatibilidad con la creación de instancias de XAudio2 por CoCreateInstance.
  • El proceso de creación llama implícitamente a la función Initialize y se ha quitado de la interfaz IXAudio2 .
  • La funcionalidad de enumeración de dispositivos se ha quitado de XAudio2; Las funciones GetDeviceDetails y GetDeviceCount se han quitado de la interfaz IXAudio2 . Las aplicaciones que quieran representarse en otros dispositivos de audio del sistema deben pasar una cadena de identificador de dispositivo a CreateMasteringVoice en lugar de a un índice de dispositivo. El dispositivo de representación de audio predeterminado todavía se puede crear sin enumeración.
  • IXAudio2MasteringVoice tiene una función agregada IXAudio2MasteringVoice::GetChannelMask para que devuelva la máscara de canal para el dispositivo de salida de destino.
  • Las bibliotecas X3DAudio y XAPOFX se combinan en XAudio2. El código de la aplicación sigue usando encabezados independientes, X3DAUDIO. H y XPOFX. H, pero ahora vincula a una única biblioteca de importación, XAUDIO2_8.LIB.
  • La compatibilidad con xWMA no está disponible en esta versión de XAudio2; xWMA no se admitirá como formato de búfer de audio al llamar a CreateSourceVoice. Ahora se recomienda el objeto Lector de origen de Media Foundation para descodificar una amplia variedad de formatos multimedia en búferes PCM en memoria.
  • CreateFX ahora toma cuatro parámetros en lugar de dos. Los parámetros más recientes especifican los datos iniciales como parte de la creación de XAPOFX .

XAudio 2.7 y versiones anteriores (Windows 7)

Todas las versiones anteriores de XAudio2 para su uso en aplicaciones se han proporcionado como DLL redistribuibles en el SDK de DirectX. La primera versión de XAudio2, XAudio2 2.0, enviada en la versión de marzo de 2008 del SDK de DirectX. La última versión que se va a enviar en el SDK de DirectX era XAudio2 2.7, disponible en la última versión del SDK de DirectX en junio de 2010.

El SDK de DirectX heredado ya no está disponible en descargas de Microsoft debido a la retirada de todo el contenido firmado con SHA-1. Junio de 2010 fue la versión final del ciclo de vida.

Las versiones anteriores de XAudio2 no se pueden usar para compilar aplicaciones de la Tienda Windows para Windows 8.

Introducción

Conceptos clave de XAudio2

Guía del desarrollador para la versión redistribuible de XAudio 2.9