次の方法で共有


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 で導入)

次の例では、 CaptureEffectsManager.GetAudioCaptureEffects を示し、 DeepNoiseSuppression 効果が指定されたキャプチャ デバイスに存在するかどうかを検出します。

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 のインスタンスを作成するには、AudioEffectsManager.CreateAudioCaptureEffectsManager を呼び出します。 または、 プロパティにアクセスして、 から AudioDeviceController このクラスのインスタンスを AudioCaptureEffectsManager 取得することもできます。

オーディオ デバイスのレンダリングとキャプチャでオーディオ効果のクエリと監視を行う方法の例については、オーディオ効果検出 のサンプル を参照してください。

メソッド

GetAudioCaptureEffects()

デバイス上のオーディオ効果の一覧を取得します。

イベント

AudioCaptureEffectsChanged

オーディオ プロセス チェーンが変更されたときに発生します。

適用対象

こちらもご覧ください