XAudio2-Versionen

XAudio2 ist eine plattformübergreifende API, die für die Verwendung auf Xbox 360 sowie Versionen von Windows, einschließlich Windows XP, Windows Vista, Windows 7 und Windows 8, ausgeliefert wurde. Auf Xbox 360 wird XAudio2 als statische Bibliothek ausgeliefert, die in die ausführbare Standard Spiel kompiliert wird. Unter Windows wird XAudio2 als Dynamic Link Library (DLL) bereitgestellt, die in den Systemordnern des Betriebssystems installiert ist.

XAudio 2.9 (Windows 10 und verteilbar für Windows 7 und Windows 8.x)

XAudio2 Version 2.9 wird als Teil von Windows 10 XAUDIO2_9.DLL ausgeliefert, zusammen mit XAudio 2.8, um ältere Anwendungen zu unterstützen. Eine verteilbare Version von XAudio 2.9 ist auch für Windows 7 SP1, Windows 8 und Windows 8.1 verfügbar.

XAudio2.9 wurde mit den folgenden Änderungen aktualisiert:

  • Neue Erstellungsflags: XAUDIO2_DEBUG_ENGINE, XAUDIO2_STOP_ENGINE_WHEN_IDLE, XAUDIO2_1024_QUANTUM
  • xWMA-Unterstützung ist in dieser Version von XAudio2 verfügbar.
  • Die CreateHrtfApo-Funktion wird in der Windows 10 Version von XAudio 2.9 unterstützt.
  • XAUDIO2FX_REVERB_PARAMETERS enthält jetzt den Wert SideDelay für 7.1-Systeme.
  • Die ReverbConvertI3DL2ToNative-Funktion enthält jetzt den boolean sevenDotOneReverb-Parameter , der 7.1-Reverb aktiviert.

XAudio 2.8 (Windows 8.x)

XAudio2 Version 2.8 wird heute als Systemkomponente in Windows 8 XAUDIO2_8.DLL ausgeliefert. Es ist "Posteingang" verfügbar und erfordert keine Neuverteilung mit einer App. Es wird empfohlen, das Windows Software Development Kit (SDK) für Windows 8 für die Entwicklung für XAudio2 zu verwenden. Das Windows SDK für Windows 8 enthält den erforderlichen Header und die Importbibliothek für die statisch verknüpfte Verknüpfung mit XAUDIO2_8.DLL.

XAudio2 2.8 wurde mit den folgenden Änderungen aktualisiert:

  • Diese Version unterstützt die Entwicklung von Windows Store-Apps. Die XAudio2-API kann in C++/DirectX Windows Store-Apps verwendet werden.
  • XAudio2Create ist ein flacher Win32-API-Aufruf und erstellt keine XAudio2 CLSID mehr. Die Unterstützung für die Instanziierung von XAudio2 durch CoCreateInstance wurde entfernt.
  • Die Initialize-Funktion wird nun implizit vom Erstellungsprozess aufgerufen und aus der IXAudio2-Schnittstelle entfernt.
  • Die Geräteaufzählungsfunktion wurde aus XAudio2 entfernt. Die Funktionen GetDeviceDetails und GetDeviceCount wurden aus der IXAudio2-Schnittstelle entfernt. Apps, die auf anderen Audiogeräten im System gerendert werden möchten, müssen anstelle eines Geräteindexes eine Gerätebezeichnerzeichenfolge an CreateMasteringVoice übergeben. Das Standard-Audiorenderungsgerät kann weiterhin ohne Enumeration erstellt werden.
  • IXAudio2MasteringVoice verfügt über eine hinzugefügte Funktion IXAudio2MasteringVoice::GetChannelMask , die die Kanalmaske für das Zielausgabegerät zurückgibt.
  • Die Bibliotheken X3DAudio und XAPOFX werden in XAudio2 zusammengeführt. App-Code verwendet weiterhin separate Header, X3DAUDIO. H und XPOFX. H, aber jetzt links zu einer einzelnen Importbibliothek, XAUDIO2_8.LIB.
  • xWMA-Unterstützung ist in dieser Version von XAudio2 nicht verfügbar. xWMA wird beim Aufrufen von CreateSourceVoice nicht als Audiopufferformat unterstützt. Wir empfehlen jetzt das Media Foundation Source Reader-Objekt zum Decodieren einer Vielzahl von Medienformaten in IN-Memory-PCM-Puffer.
  • CreateFX benötigt jetzt vier statt zwei Parameter. Die neueren Parameter geben erste Daten im Rahmen der XAPOFX-Erstellung an.

XAudio 2.7 und früher (Windows 7)

Alle früheren Versionen von XAudio2 zur Verwendung in Apps wurden als verteilbare DLLs im DirectX SDK bereitgestellt. Die erste Version von XAudio2, XAudio2 2.0, wurde im März 2008-Release des DirectX SDK ausgeliefert. Die letzte Version, die im DirectX SDK ausgeliefert werden konnte, war XAudio2 2.7, das in der letzten Version des DirectX SDK im Juni 2010 verfügbar war.

Das Legacy-DirectX-SDK ist nicht mehr auf Microsoft-Downloads verfügbar, da alle MIT SHA-1 signierten Inhalte eingestellt wurden. Juni 2010 war das Ende der Lebensdauer.

Frühere Versionen von XAudio2 können nicht zum Erstellen von Windows Store-Apps für Windows 8 verwendet werden.

Erste Schritte

XAudio2-Schlüsselkonzepte

Entwicklerhandbuch für die weiterverteilbare Version von XAudio 2.9