Delen via


XAudio2-versies

XAudio2 is een platformoverschrijdende API die is verzonden voor gebruik op Xbox 360 en versies van Windows, waaronder Windows XP, Windows Vista, Windows 7 en Windows 8. Op Xbox 360 wordt XAudio2 geleverd als een statische bibliotheek die is gecompileerd in het uitvoerbare hoofdspel. In Windows wordt XAudio2 geleverd als een DLL (Dynamic Link Library) die is geïnstalleerd in de systeemmappen van het besturingssysteem.

XAudio 2.9 (Windows 10 en herdistribueerbaar voor Windows 7 en Windows 8.x)

XAudio2 versie 2.9 wordt geleverd als onderdeel van Windows 10, XAUDIO2_9.DLL, naast XAudio 2.8 ter ondersteuning van oudere toepassingen. Een herdistribueerbare versie van XAudio 2.9 is ook beschikbaar voor Windows 7 SP1, Windows 8 en Windows 8.1.

XAudio2.9 is bijgewerkt met de volgende wijzigingen:

  • Nieuwe markeringen voor maken: XAUDIO2_DEBUG_ENGINE, XAUDIO2_STOP_ENGINE_WHEN_IDLE, XAUDIO2_1024_QUANTUM
  • xWMA-ondersteuning is beschikbaar in deze versie van XAudio2.
  • De functie CreateHrtfApo wordt ondersteund in de Windows 10-versie van XAudio 2.9.
  • XAUDIO2FX_REVERB_PARAMETERS bevat nu de waarde SideDelay- voor 7.1-systemen.
  • De functie ReverbConvertI3DL2ToNative bevat nu de booleaanse de parameter sevenDotOneReverb die 7.1-reverb inschakelt.

XAudio 2.8 (Windows 8.x)

XAudio2 versie 2.8 wordt vandaag geleverd als systeemonderdeel in Windows 8, XAUDIO2_8.DLL. Het is beschikbaar 'Postvak IN' en vereist geen herdistributie met een app. We raden u aan om de Windows Software Development Kit (SDK) voor Windows 8 te gebruiken om te ontwikkelen tegen XAudio2; de Windows SDK voor Windows 8 bevat de benodigde header en importbibliotheek voor statisch koppelen aan XAUDIO2_8.DLL.

XAudio2 2.8 is bijgewerkt met de volgende wijzigingen:

  • Deze versie ondersteunt de ontwikkeling van UWP-apps; de XAudio2-API kan worden gebruikt in C++/DirectX UWP-apps.
  • XAudio2Create is een platte Win32 API-aanroep en maakt geen XAudio2 CLSID meer. Ondersteuning voor het instantiëren van XAudio2 door CoCreateInstance is verwijderd.
  • De functie Initialize wordt nu impliciet aangeroepen door het aanmaakproces en is verwijderd uit de interface IXAudio2.
  • De functionaliteit van apparaatinventarisatie is verwijderd uit XAudio2; De functies GetDeviceDetails en GetDeviceCount zijn verwijderd uit de IXAudio2 interface. Apps die naar andere audioapparaten op het systeem willen worden weergegeven, moeten een apparaat-id-tekenreeks doorgeven aan CreateMasteringVoice- in plaats van een apparaatindex. Het standaardapparaat voor audioweergave kan nog steeds zonder opsomming worden gemaakt.
  • IXAudio2MasteringVoice- heeft een toegevoegde functie IXAudio2MasteringVoice::GetChannelMask voor dat het kanaalmasker voor het doeluitvoerapparaat retourneert.
  • De X3DAudio- en XAPOFX--bibliotheken worden samengevoegd in XAudio2. App-code maakt nog steeds gebruik van afzonderlijke headers, X3DAUDIO. H en XPOFX. H, maar nu koppelingen naar één importbibliotheek, XAUDIO2_8.LIB.
  • xWMA-ondersteuning is niet beschikbaar in deze versie van XAudio2; xWMA wordt niet ondersteund als een audiobufferindeling bij het aanroepen van CreateSourceVoice. We raden nu het Media Foundation Source Reader-object aan voor het decoderen van een groot aantal media-indelingen in PCM-buffers in het geheugen.
  • CreateFX- heeft nu vier parameters in plaats van twee. De nieuwere parameters geven initiële gegevens op als onderdeel van XAPOFX- maken.

XAudio 2.7 en eerder (Windows 7)

Alle eerdere versies van XAudio2 voor gebruik in apps zijn geleverd als herdistribueerbare DLL's in de DirectX SDK. De eerste versie van XAudio2, XAudio2 2.0, verzonden in de release van maart 2008 van de DirectX SDK. De laatste versie die moet worden verzonden in de DirectX SDK was XAudio2 2.7, beschikbaar in de laatste release van de DirectX SDK in juni 2010.

De verouderde DirectX SDK is niet meer beschikbaar op Microsoft Downloads vanwege de buitengebruikstelling van alle ondertekende SHA-1-inhoud. Juni 2010 was de end-of-life release.

Eerdere versies van XAudio2 kunnen niet worden gebruikt voor het bouwen van Windows Runtime-apps (WinRT) voor Windows 8.

Aan de slag

XAudio2-sleutelconcepten

Ontwikkelaarshandleiding voor herdistribueerbare versie van XAudio 2.9