Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Ruft die aktuelle Liste der Audioeffekte für den zugeordneten Audiodatenstrom ab.
Syntax
HRESULT GetAudioEffects(
AUDIO_EFFECT **effects,
UINT32 *numEffects
);
Die Parameter
effects
Empfängt einen Zeiger auf ein Array von AUDIO_EFFECT Strukturen, die die aktuelle Liste der Audioeffekte darstellen.
numEffects
Empfängt die Anzahl der in Effekten zurückgegebenen AUDIO_EFFECT Strukturen.
Rückgabewert
Gibt ein HRESULT einschließlich, aber nicht beschränkt auf Folgendes zurück.
Wert | BESCHREIBUNG |
---|---|
S_OK | Erfolg |
AUDCLNT_E_DEVICE_INVALIDATED | Der zugeordnete Audiodatenstrom wurde zerstört. |
Bemerkungen
Der Aufrufer ist für das Freigeben des Arrays mit CoTaskMemFree verantwortlich.
Registrieren Sie einen IAudioEffectsChangedNotificationClient , um Benachrichtigungen zu empfangen, wenn sich die Liste der Audioeffekte ändert.
Beispiele
Im folgenden Beispiel wird die Verwendung von IAudioEffectsManager.GetAudioEffects veranschaulicht, um zu erkennen, ob der AUDIO_EFFECT_TYPE_DEEP_NOISE_SUPPRESSION Effekt für den angegebenen Audiodatenstrom vorhanden ist.
HRESULT IsPlatformDeepNoiseSuppressionPresent(_In_ IAudioClient *client, _Out_ bool *isPresent)
{
*isPresent = false;
wil::com_ptr_nothrow<IAudioEffectsManager> audioEffectsManager;
RETURN_IF_FAILED(client->GetService(IID_PPV_ARGS(&audioEffectsManager)));
wil::unique_cotaskmem_array_ptr<AUDIO_EFFECT> effects;
UINT32 numEffects;
RETURN_IF_FAILED(audioEffectsManager->GetAudioEffects(&effects, &numEffects));
for (UINT32 i = 0; i < numEffects; i++)
{
// Check if noise suppression is part of the current effects
if (effects[i].id == AUDIO_EFFECT_TYPE_DEEP_NOISE_SUPPRESSION)
{
*isPresent = true;
return S_OK;
}
}
return S_OK;
}
Anforderungen
Anforderung | Wert |
---|---|
Mindestens unterstützter Client | Windows Build 22000 |
Überschrift | audioclient.h |