IXAudio2-Schnittstelle (xaudio2.h)

IXAudio2 ist die Schnittstelle für das XAudio2-Objekt , das alle Audio-Engine-Zustände, den Audioverarbeitungsthread, das Stimmdiagramm usw. verwaltet.

Dies ist die einzige XAudio2-Schnittstelle, die von der COM-IUnknown-Schnittstelle abgeleitet wird. Sie steuert die Lebensdauer des XAudio2-Objekts mithilfe von zwei methoden, die von IUnknown abgeleitet werden: IXAudio2::AddRef und IXAudio2::Release. Keine anderen XAudio2-Objekte werden mit Verweis gezählt. ihre Lebensdauer wird explizit mithilfe von Create - und Destroy-Aufrufen gesteuert und durch die Lebensdauer des XAudio2-Objekts begrenzt, das sie besitzt.

Vererbung

Die IXAudio2-Schnittstelle erbt von der IUnknown-Schnittstelle . IXAudio2 verfügt auch über folgende Arten von Membern:

Methoden

Die IXAudio2-Schnittstelle verfügt über diese Methoden.

 
IXAudio2::AddRef

Fügt einen Verweis auf das XAudio2-Objekt hinzu.
IXAudio2::CommitChanges

Wendet atomar eine Reihe von Vorgängen an, die mit einem bestimmten Bezeichner gekennzeichnet sind.
IXAudio2::CreateMasteringVoice

Erstellt und konfiguriert eine Masterstimme.
IXAudio2::CreateSourceVoice

Erstellt und konfiguriert eine Quellstimme.
IXAudio2::CreateSubmixVoice

Erstellt und konfiguriert eine Submixstimme.
IXAudio2::GetPerformanceData

Gibt Details zur aktuellen Ressourcennutzung zurück, z. B. verfügbarer Arbeitsspeicher oder CPU-Auslastung.
IXAudio2::QueryInterface

Abfragen für eine bestimmte COM-Schnittstelle für das XAudio2-Objekt.
IXAudio2::RegisterForCallbacks

Fügt der Rückrufliste der XAudio2-Engine einen IXAudio2EngineCallback-Zeiger hinzu.
IXAudio2::Release

Gibt einen Verweis auf das XAudio2-Objekt frei.
IXAudio2::SetDebugConfiguration

Ändert die globalen Debugprotokollierungsoptionen für XAudio2.
IXAudio2::StartEngine

Startet den Audioverarbeitungsthread.
IXAudio2::StopEngine

Beendet den Audioverarbeitungsthread.
IXAudio2::UnregisterForCallbacks

Entfernt einen IXAudio2EngineCallback-Zeiger aus der Rückrufliste der XAudio2-Engine.

Hinweise

Die DirectX SDK-Versionen von XAUDIO2 enthalten drei Memberfunktionen, die in der Windows 8-Version nicht vorhanden sind: GetDeviceCount, GetDeviceDetails und Initialize. Diese Enumerationsmethoden werden nicht mehr bereitgestellt, und stattdessen sollten standardmäßige Windows-Audio-APIs für die Geräteenumeration verwendet werden.

Plattformanforderungen

Windows 8, Windows Phone 8 (XAudio 2.8); DirectX SDK (XAudio 2.7)

Anforderungen

Anforderung Wert
Zielplattform Windows
Kopfzeile xaudio2.h

Weitere Informationen

XAudio2-Schnittstellen