다음을 통해 공유


AudioCaptureEffectsManager 클래스

정의

특정 미디어 범주 및 오디오 처리 모드에 대한 디바이스의 오디오 처리 체인을 검색하는 데 사용할 수 있는 오디오 캡처 효과 관리자를 나타냅니다.

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
상속
Object Platform::Object IInspectable AudioCaptureEffectsManager
특성

Windows 요구 사항

디바이스 패밀리
Windows 10 (10.0.10240.0에서 도입되었습니다.)
API contract
Windows.Foundation.UniversalApiContract (v1.0에서 도입되었습니다.)

예제

다음 예제에서는 지정한 캡처 디바이스에 DeepNoiseSuppression 효과가 있는지 여부를 감지하는 CaptureEffectsManager.GetAudioCaptureEffects를 보여 줍니다.

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

설명

AudioCaptureEffectsManager의 instance 만들려면 AudioEffectsManager.CreateAudioCaptureEffectsManager를 호출합니다. 또는 속성에 액세스하여 에서 AudioDeviceController 이 클래스의 instance 가져올 수 있습니다AudioCaptureEffectsManager.

오디오 디바이스 렌더링 및 캡처에 대한 오디오 효과를 쿼리하고 모니터링하는 방법에 대한 예제는 오디오 효과 검색 샘플을 참조하세요.

메서드

GetAudioCaptureEffects()

디바이스의 오디오 효과 목록을 가져옵니다.

이벤트

AudioCaptureEffectsChanged

오디오 프로세스 체인이 변경되면 발생합니다.

적용 대상

추가 정보