Versiones de XAudio2
XAudio2 es una API multiplataforma que se ha distribuido para su uso en Xbox 360, así como en versiones de Windows, incluidos Windows XP, Windows Vista, Windows 7 y Windows 8. En Xbox 360, XAudio2 se distribuye 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 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. También hay disponible una versión redistribuible de XAudio 2.9 para Windows 7 SP1, Windows 8 y Windows 8.1.
XAudio2.9 se ha actualizado con los siguientes cambios:
- Nuevas marcas de creación: 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 de Windows 10 de XAudio 2.9.
- XAUDIO2FX_REVERB_PARAMETERS ahora incluye el valor SideDelay para 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 distribuye hoy como componente del sistema en Windows 8, XAUDIO2_8.DLL. Está disponible en la "bandeja de entrada" y no requiere redistribución con una aplicación. Se recomienda usar el Kit de desarrollo de software (SDK) de Windows para Windows 8 para desarrollar con XAudio2; el SDK de Windows 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 para UWP; la API de XAudio2 se puede usar en aplicaciones para UWP de C++/DirectX.
- XAudio2Create es una llamada a la API winW2 plana y ya no crea un CLSID XAudio2. Se ha quitado la compatibilidad con la creación de instancias de XAudio2 mediante CoCreateInstance.
- El proceso de creación llama implícitamente a la función de inicialización 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 reproducir 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 reproducción de audio predeterminado se puede seguir creando 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 se vincula a una sola 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 un 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 archivos DLL redistribuibles en el SDK de DirectX. La primera versión de XAudio2, XAudio2 2.0, se distribuyó con la versión de marzo de 2008 del SDK de DirectX. La última versión que se incluyó en el SDK de DirectX fue 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 de 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 Windows Runtime (WinRT) para Windows 8.
Temas relacionados
Guía del desarrollador para la versión redistribuible de XAudio 2.9