XAudio2 Versions

XAudio2 est une API multiplateforme qui a été fournie pour une utilisation sur Xbox 360 ainsi que des versions de Windows, notamment Windows XP, Windows Vista, Windows 7 et Windows 8. Sur Xbox 360, XAudio2 est fourni sous la forme d’une bibliothèque statique compilée dans l’exécutable du jeu main. Sur Windows, XAudio2 est fourni en tant que 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)

XAudio2 version 2.9 est fourni dans le cadre de 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.

XAudio2.9 a été mis à jour avec les modifications suivantes :

  • 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 qui active la réverbération 7.1.

XAudio 2.8 (Windows 8.x)

XAudio2 version 2.8 est fourni aujourd’hui en tant que composant système dans Windows 8, XAUDIO2_8.DLL. Il est disponible « boîte de réception » et ne nécessite pas de redistribution avec une application. Nous vous recommandons d’utiliser le Kit de développement logiciel (SDK) Windows pour Windows 8 de développer sur XAudio2. Le KIT DE DÉVELOPPEMENT LOGICIEL Windows pour Windows 8 contient les en-têtes et la bibliothèque d’importation nécessaires pour une liaison statique sur XAUDIO2_8.DLL.

XAudio2 2.8 a été mis à jour avec les modifications suivantes :

  • Cette version prend en charge le développement d’applications du Windows Store . L’API XAudio2 peut être utilisée dans les applications C++/DirectX du Windows Store.
  • XAudio2Create est un appel d’API Win32 plat qui 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 d’appareil a été supprimée de XAudio2 ; Les fonctions GetDeviceDetails et GetDeviceCount ont été supprimées de l’interface IXAudio2 . Les applications qui souhaitent s’afficher sur d’autres périphériques audio sur le système doivent transmettre une chaîne d’identificateur d’appareil à CreateMasteringVoice au lieu d’un index d’appareil. Le périphérique de rendu audio par défaut peut toujours être créé sans énumération.
  • IXAudio2MasteringVoice a ajouté une fonction IXAudio2MasteringVoice::GetChannelMask pour qui retourne le masque de canal 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 distincts, X3DAUDIO. H et XPOFX. H, mais est maintenant lié à une bibliothèque d’importation unique, 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 mémoire tampon audio lors de l’appel de CreateSourceVoice. Nous recommandons maintenant l’objet Lecteur source Media Foundation pour décoder un large éventail de formats multimédias dans des mémoires tampons PCM en mémoire.
  • CreateFX prend désormais quatre paramètres au lieu de deux. Les paramètres les plus récents 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 à utiliser dans les applications ont été fournies en tant que DLL redistribuables dans le Kit de développement logiciel (SDK) DirectX. La première version de XAudio2, XAudio2 2.0, a été fournie dans la version de mars 2008 du Kit de développement logiciel (SDK) DirectX. La dernière version du Kit de développement logiciel (SDK) DirectX était XAudio2 2.7, disponible dans la dernière version du Kit de développement logiciel (SDK) DirectX en juin 2010.

Le SDK DirectX hérité n’est plus disponible sur les téléchargements Microsoft en raison de la mise hors service de tout le contenu signé SHA-1. 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 du Windows Store pour Windows 8.

Prise en main

Concepts clés de XAudio2

Guide du développeur pour la version redistribuable de XAudio 2.9