XAudio2-Versionen
XAudio2 ist eine plattformübergreifende API, die sowohl für Xbox 360 als auch für Versionen von Windows bereitgestellt wurde, einschließlich Windows XP, Windows Vista, Windows 7 und Windows 8. Auf Xbox 360 wird XAudio2 als statische Bibliothek ausgeliefert, die in die ausführbare Hauptdatei des Spiels kompiliert wird. Auf Windows wird XAudio2 als DLL (Dynamic Link Library) 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, zusammen mit XAudio 2.8 ausgeliefert, 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 Funktion ReverbConvertI3DL2ToNative enthält jetzt den booleschen Parameter sevenDotOneReverb, der 7.1 Reverb aktiviert.
XAudio 2.8 (Windows 8.x)
XAudio2 Version 2.8 ist heute als Systemkomponente in Windows 8 XAUDIO2 _8.DLL enthalten. Sie ist im 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 mit XAudio2 zu verwenden. das Windows SDK für Windows 8 enthält den erforderlichen Header und die Importbibliothek für die statische Verknüpfung mit _ XAUDIO2-8.DLL.
XAudio2 2.8 wurde mit den folgenden Änderungen aktualisiert:
- Diese Version unterstützt Windows Store App-Entwicklung. 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 jetzt implizit vom Erstellungsprozess aufgerufen und wurde aus der IXAudio2-Schnittstelle entfernt.
- Die Funktionen der Geräteenumeration wurden aus XAudio2 entfernt. Die Funktionen GetDeviceDetails und GetDeviceCount wurden aus der IXAudio2-Schnittstelle entfernt. Apps, die auf anderen Audiogeräten im System rendern möchten, müssen anstelle eines Geräteindexes eine Gerätebezeichnerzeichenfolge an CreateMasteringVoice übergeben. Das Standardmäßige Audiorendergerät kann weiterhin ohne Enumeration erstellt werden.
- IXAudio2MasteringVoice verfügt über die hinzugefügte Funktion IXAudio2MasteringVoice::GetChannelMask für , 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 nun das Media Foundation Quellleseobjekt zum Decodieren einer Vielzahl von Medienformaten in PCM-Puffer im Arbeitsspeicher.
- CreateFX verwendet jetzt vier statt zwei Parameter. Die neueren Parameter geben anfangsdaten als Teil der XAPOFX-Erstellung an.
XAudio 2.7 und früher (Windows 7)
Alle früheren Versionen von XAudio2 für die Verwendung in Apps wurden als verteilbare DLLs im DirectX SDK bereitgestellt. Die erste Version von XAudio2, XAudio2 2.0, wurde im Release vom März 2008 des DirectX SDK ausgeliefert. Die letzte Im DirectX SDK zu liefernde Version war XAudio2 2.7, die in der letzten Version des DirectX SDK im Juni 2010 verfügbar war.
Das Legacy-DirectX SDK ist bei Microsoft-Downloads nicht mehr verfügbar, da alle SHA-1-signierten Inhalte nicht mehr verfügbar sind. Juni 2010 war das End-of-Life-Release.
Frühere Versionen von XAudio2 können nicht zum Erstellen Windows Store Apps für Windows 8 verwendet werden.
Zugehörige Themen
Entwicklerhandbuch für die weiterverteilbare Version von XAudio 2.9