Versions de XAudio2
XAudio2 est une API multiplateforme qui a été livrée pour être utilisée sur la Xbox 360 ainsi que sur des versions de Windows, y compris Windows XP, Windows Vista, Windows 7 et Windows 8. Sur Xbox 360, XAudio2 est livré sous la forme d'une bibliothèque statique compilée dans l'exécutable principal du jeu. Sous Windows, XAudio2 est fourni sous la forme d'une bibliothèque de liens dynamiques (DLL) installée dans les dossiers système du système d'exploitation.
XAudio 2.9 (Windows 10 et redistribuable pour Windows 7 et Windows 8.x)
La version 2.9 de XAudio2 est fournie avec Windows 10, XAUDIO2_9.DLL, aux côtés de XAudio 2.8 pour prendre en charge les applications plus anciennes. Une version redistribuable de XAudio 2.9 est également disponible pour Windows 7 SP1, Windows 8 et Windows 8.1.
XAudio 2.9 a été mis à jour avec les changements suivants :
- Nouveaux indicateurs de création : XAUDIO2_DEBUG_ENGINE, XAUDIO2_STOP_ENGINE_WHEN_IDLE, XAUDIO2_1024_QUANTUM
- La prise en charge de xWMA est disponible dans cette version de XAudio2.
- La fonction CreateHrtfApo est prise en charge dans la version Windows 10 de XAudio 2.9.
- XAUDIO2FX_REVERB_PARAMETERS inclut désormais la valeur SideDelay pour les systèmes 7.1.
- La fonction ReverbConvertI3DL2ToNative inclut désormais le paramètre booléen sevenDotOneReverb activant la réverbération 7.1.
XAudio 2.8 (Windows 8.x)
La version 2.8 de XAudio2 est livrée aujourd'hui en tant que composant système sous Windows 8, XAUDIO2_8.DLL. Elle est disponible « en boîte » et ne nécessite pas de redistribution avec une application. Nous vous recommandons d'utiliser le kit de développement logiciel (SDK) pour Windows 8 pour développer avec XAudio2 ; le SDK pour Windows 8 contient l'en-tête et la bibliothèque d'importation nécessaires à l'établissement d'un lien statique avec XAUDIO2_8.DLL.
XAudio2 2.8 a été mis à jour avec les changements suivants :
- Cette version prend en charge le développement d'applications UWP ; l'API XAudio2 peut être utilisée dans des applications UWP C++/DirectX.
- XAudio2Create est un appel API Win32 plat et ne crée plus de CLSID XAudio2. La prise en charge de l'instanciation de XAudio2 par CoCreateInstance a été supprimée.
- La fonction Initialize est désormais appelée implicitement par le processus de création et a été supprimée de l'interface IXAudio2.
- La fonctionnalité d'énumération des appareils a été supprimée de XAudio2 ; les fonctions GetDeviceDetails et GetDeviceCount ont été supprimées de l'interface IXAudio2. Les applications qui souhaitent effectuer un rendu sur d'autres appareils audio du système doivent transmettre une chaîne d'identification d'appareil à CreateMasteringVoice au lieu d'un index d'appareil. L'appareil de rendu audio par défaut peut toujours être créé sans énumération.
- IXAudio2MasteringVoice a ajouté une fonction IXAudio2MasteringVoice::GetChannelMask pour qui renvoie le masque de chaîne pour l'appareil de sortie de destination.
- Les bibliothèques X3DAudio et XAPOFX sont fusionnées dans XAudio2. Le code de l'application utilise toujours des en-têtes séparés, X3DAUDIO.H et XPOFX.H, mais il est désormais lié à une seule bibliothèque d'importation, XAUDIO2_8.LIB.
- La prise en charge de xWMA n'est pas disponible dans cette version de XAudio2 ; xWMA ne sera pas pris en charge en tant que format de tampon audio lors de l'appel à CreateSourceVoice. Nous recommandons désormais l'objet Media Foundation Source Reader pour le décodage d'une grande variété de formats de médias dans des tampons PCM en mémoire.
- CreateFX prend désormais quatre paramètres au lieu de deux. Les nouveaux paramètres spécifient les données initiales dans le cadre de la création de XAPOFX.
XAudio 2.7 et versions antérieures (Windows 7)
Toutes les versions précédentes de XAudio2 destinées à être utilisées dans des applications ont été fournies sous forme de DLL redistribuables dans le SDK DirectX. La première version de XAudio2, XAudio2 2.0, a été livrée avec la version de mars 2008 du SDK DirectX. La dernière version du SDK DirectX a été XAudio2 2.7, disponible dans la dernière version du SDK DirectX en juin 2010.
L'ancien SDK DirectX n'est plus disponible sur Microsoft Downloads en raison du retrait de tous les contenus signés SHA-1. La version de juin 2010 était la version de fin de vie.
Les versions précédentes de XAudio2 ne peuvent pas être utilisées pour créer des applications Windows Runtime (WinRT) pour Windows 8.
Rubriques connexes
Guide du développeur pour la version redistribuable de XAudio 2.9