Skip to content

Commit 5718663

Browse files
committed
Merged PR 21221: Adding API review spec code examples to some audio effect API reference pages
2 parents 1d35da1 + fdc072c commit 5718663

2 files changed

Lines changed: 48 additions & 0 deletions

File tree

windows.media.effects/audiocaptureeffectsmanager.md

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,5 +20,29 @@ See the [Audio effects discovery sample](https://github.com/microsoftarchive/msd
2020

2121
## -examples
2222

23+
The following example demonstrates the [CaptureEffectsManager.GetAudioCaptureEffects](audiocaptureeffectsmanager_getaudiocaptureeffects_1705960470.md) to detect whether the [DeepNoiseSuppression](audioeffecttype.md) effect is present on the specified capture device.
24+
25+
```csharp
26+
private bool IsDeepNoiseSuppressionSupported()
27+
{
28+
var captureEffectsManager = Windows.Media.Effects.AudioEffectsManager.CreateAudioCaptureEffectsManager(
29+
MediaDevice.GetDefaultAudioCaptureId(AudioDeviceRole.Default),
30+
Windows.Media.Capture.MediaCategory.Speech,
31+
Windows.Media.AudioProcessing.Default);
32+
33+
// Check for the presence of DeepNoiseSuppression
34+
IReadOnlyList<AudioEffect> effectslist = captureEffectsManager.GetAudioCaptureEffects();
35+
for (int i = 0; i < effectslist.Count; i++)
36+
{
37+
if (effectslist[i].AudioEffectType == Windows.Media.Effects.AudioEffectsType.DeepNoiseSuppression)
38+
{
39+
return true;
40+
}
41+
}
42+
43+
return false;
44+
}
45+
```
46+
2347
## -see-also
2448
[Audio effects discovery sample](https://github.com/microsoftarchive/msdn-code-gallery-microsoft/tree/master/Official%20Windows%20Platform%20Sample/Audio%20effects%20discovery%20sample)

windows.media.effects/audiocaptureeffectsmanager_getaudiocaptureeffects_1705960470.md

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,4 +19,28 @@ The list of audio effects.
1919

2020
## -examples
2121

22+
The following example demonstrates the **GetAudioCaptureEffects** to detect whether the [DeepNoiseSuppression](audioeffecttype.md) effect is present on the specified capture device.
23+
24+
```csharp
25+
private bool IsDeepNoiseSuppressionSupported()
26+
{
27+
var captureEffectsManager = Windows.Media.Effects.AudioEffectsManager.CreateAudioCaptureEffectsManager(
28+
MediaDevice.GetDefaultAudioCaptureId(AudioDeviceRole.Default),
29+
Windows.Media.Capture.MediaCategory.Speech,
30+
Windows.Media.AudioProcessing.Default);
31+
32+
// Check for the presence of DeepNoiseSuppression
33+
IReadOnlyList<AudioEffect> effectslist = captureEffectsManager.GetAudioCaptureEffects();
34+
for (int i = 0; i < effectslist.Count; i++)
35+
{
36+
if (effectslist[i].AudioEffectType == Windows.Media.Effects.AudioEffectsType.DeepNoiseSuppression)
37+
{
38+
return true;
39+
}
40+
}
41+
42+
return false;
43+
}
44+
```
45+
2246
## -see-also

0 commit comments

Comments
 (0)