Condividi tramite


AudioCaptureEffectsManager Classe

Definizione

Rappresenta una gestione degli effetti di acquisizione audio che può essere usata per individuare la catena di elaborazione audio in un dispositivo per una specifica categoria di supporti e modalità di elaborazione audio.

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
Ereditarietà
Object Platform::Object IInspectable AudioCaptureEffectsManager
Attributi

Requisiti Windows

Famiglia di dispositivi
Windows 10 (è stato introdotto in 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (è stato introdotto in v1.0)

Esempio

Nell'esempio seguente viene illustrato l'effetto CaptureEffectsManager.GetAudioCaptureEffects per rilevare se l'effetto DeepNoiseSuppression è presente nel dispositivo di acquisizione specificato.

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;
}

Commenti

Per creare un'istanza di AudioCaptureEffectsManager, chiamare AudioEffectsManager.CreateAudioCaptureEffectsManager. In alternativa, è possibile ottenere un'istanza di questa classe da un AudioDeviceController oggetto accedendo alla AudioCaptureEffectsManager proprietà.

Vedere l'esempio di individuazione degli effetti audio per un esempio di come eseguire query e monitorare gli effetti audio sui dispositivi audio di rendering e acquisizione.

Metodi

GetAudioCaptureEffects()

Ottiene l'elenco degli effetti audio nel dispositivo.

Eventi

AudioCaptureEffectsChanged

Si verifica quando cambia la catena di processi audio.

Si applica a

Vedi anche