AudioCaptureEffectsManager Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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
- 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. |