Partager via


AudioCaptureEffectsManager Classe

Définition

Représente un gestionnaire d’effets de capture audio qui peut être utilisé pour découvrir la chaîne de traitement audio sur un appareil pour une catégorie de média et un mode de traitement audio spécifiques.

public ref class AudioCaptureEffectsManager sealed
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.MTA)]
class AudioCaptureEffectsManager final
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.MTA)]
public sealed class AudioCaptureEffectsManager
Public NotInheritable Class AudioCaptureEffectsManager
Héritage
Object Platform::Object IInspectable AudioCaptureEffectsManager
Attributs

Configuration requise pour Windows

Famille d’appareils
Windows 10 (introduit dans 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (introduit dans v1.0)

Exemples

L’exemple suivant illustre captureEffectsManager.GetAudioCaptureEffects pour détecter si l’effet DeepNoiseSuppression est présent sur l’appareil de capture spécifié.

private bool IsDeepNoiseSuppressionSupported()
{
    var captureEffectsManager = Windows.Media.Effects.AudioEffectsManager.CreateAudioCaptureEffectsManager(
        MediaDevice.GetDefaultAudioCaptureId(AudioDeviceRole.Default),
        Windows.Media.Capture.MediaCategory.Speech,
        Windows.Media.AudioProcessing.Default);

    // Check for the presence of DeepNoiseSuppression
    IReadOnlyList<AudioEffect> effectslist = captureEffectsManager.GetAudioCaptureEffects();
    for (int i = 0; i < effectslist.Count; i++)
    {
        if (effectslist[i].AudioEffectType == Windows.Media.Effects.AudioEffectsType.DeepNoiseSuppression)
        {
            return true;
        }
    }

    return false;
}

Remarques

Pour créer une instance d’AudioCaptureEffectsManager, appelez AudioEffectsManager.CreateAudioCaptureEffectsManager. Vous pouvez également obtenir un instance de cette classe à partir d’un AudioDeviceController en accédant à la AudioCaptureEffectsManager propriété .

Consultez l’exemple de découverte des effets audio pour obtenir un exemple d’interrogation et de surveillance des effets audio sur les périphériques audio de rendu et de capture.

Méthodes

GetAudioCaptureEffects()

Obtient la liste des effets audio sur l’appareil.

Événements

AudioCaptureEffectsChanged

Se produit lorsque la chaîne de processus audio change.

S’applique à

Voir aussi