Share via


audioclient.h-Header

Dieser Header wird von Core Audio-APIs verwendet. Weitere Informationen findest du unter:

audioclient.h enthält die folgenden Programmierschnittstellen:

Schnittstellen

 
IAcousticEchoCancellationControl

Stellt einen Mechanismus zum Bestimmen bereit, ob ein Audioaufnahmeendpunkt AEC (Acoustic Echo Cancellation, AEC) unterstützt, und ermöglicht es dem Client, den Audiorenderenderendpunkt festzulegen, der als Referenzdatenstrom verwendet werden soll.
IAudioCaptureClient

Mit der IAudioCaptureClient-Schnittstelle kann ein Client Eingabedaten aus einem Erfassungsendpunktpuffer lesen.
IAudioClient

Mit der IAudioClient-Schnittstelle kann ein Client einen Audiodatenstrom zwischen einer Audioanwendung und der Audio-Engine (für einen Stream im freigegebenen Modus) oder dem Hardwarepuffer eines Audioendpunktgeräts (für einen Datenstrom im exklusiven Modus) erstellen und initialisieren.
IAudioClient2

Die IAudioClient2-Schnittstelle wird von der IAudioClient-Schnittstelle abgeleitet, mit einer Reihe zusätzlicher Methoden, die es einem WasAPI-Audioclient (Windows Audio Session API) ermöglichen, Folgendes auszuführen: _opt zum Ausladen, Abfragen von Datenstromeigenschaften und Abrufen von Informationen von der Hardware, die das Ausladen übernimmt. Der Audioclient kann beim Erstellen eines entladenen Datenstroms erfolgreich sein, wenn der zugrunde liegende Endpunkt die Hardwareaudio-Engine unterstützt, der Endpunkt vom Audiosystem aufgelistet und ermittelt wurde und auf dem Endpunkt weiterhin Auslagerungspininstanzen verfügbar sind.
IAudioClient3

Die IAudioClient3-Schnittstelle wird von der IAudioClient2-Schnittstelle abgeleitet, mit einer Reihe zusätzlicher Methoden, die es einem WasAPI-Audioclient (Windows Audio Session API) ermöglichen, die unterstützten Periodizitäten und die aktuelle Periodizität der Audio-Engine abzufragen, sowie die Anforderungsinitialisierung eines freigegebenen Audiodatenstroms mit einer angegebenen Periodizität.
IAudioClientDuckingControl

Stellt die Methode SetDuckingOptionsForCurrentStream bereit, mit der eine App angeben kann, dass das System die Audiodaten anderer Datenströme nicht entent, wenn der Audiorenderstream der App aktiv ist.
IAudioClock

Mit der IAudioClock-Schnittstelle kann ein Client die Datenrate eines Datenstroms und die aktuelle Position im Stream überwachen.
IAudioClock2

Die IAudioClock2-Schnittstelle wird verwendet, um die aktuelle Geräteposition abzurufen.
IAudioClockAdjustment

Die IAudioClockAdjustment-Schnittstelle wird verwendet, um die Abtastrate eines Datenstroms anzupassen.
IAudioEffectsChangedNotificationClient

Eine Rückrufschnittstelle ermöglicht Es Anwendungen, Benachrichtigungen zu empfangen, wenn sich die Liste der Audioeffekte ändert oder die ressourcen, die zum Aktivieren eines Effekts erforderlich sind.
IAudioEffectsManager

Bietet Verwaltungsfunktionen für die Audioeffektpipeline
IAudioRenderClient

Die IAudioRenderClient-Schnittstelle ermöglicht es einem Client, Ausgabedaten in einen Renderingendpunktpuffer zu schreiben.
IAudioStreamVolume

Mit der IAudioStreamVolume-Schnittstelle kann ein Client die Lautstärkepegel für alle Kanäle in einem Audiostream steuern und überwachen.
IAudioViewManagerService

Stellt APIs zum Zuordnen eines HWND zu einem Audiostream bereit.
IChannelAudioVolume

Mit der IChannelAudioVolume-Schnittstelle kann ein Client die Lautstärkepegel für alle Kanäle in der Audiositzung steuern und überwachen, zu der der Stream gehört.
ISimpleAudioVolume

Mit der ISimpleAudioVolume-Schnittstelle kann ein Client die Masterlautstärke einer Audiositzung steuern.

Strukturen

 
AUDIO_EFFECT

Stellt einen Audioeffekt dar.
AudioClientProperties

Die AudioClientProperties-Struktur (audioclient.h) wird verwendet, um die Parameter festzulegen, die die Eigenschaften des Audiostreams des Clients beschreiben.

Enumerationen

 
_AUDCLNT_BUFFERFLAGS

Die _AUDCLNT_BUFFERFLAGS-Enumeration definiert Flags, die den Status eines Audioendpunktpuffers angeben.
AUDCLNT_STREAMOPTIONS

Definiert Werte, die die Merkmale eines Audiostreams beschreiben.
AUDIO_DUCKING_OPTIONS

Gibt Audio-Ducking-Optionen an. Verwenden Von Werten aus dieser Enumeration beim Aufrufen von IAudioClientDuckingControl::SetDuckingOptionsForCurrentStream
AUDIO_EFFECT_STATE

Gibt den Zustand eines Audioeffekts an.