You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: articles/communication-services/tutorials/audio-quality-enhancements/includes/web.md
+17-18Lines changed: 17 additions & 18 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -17,39 +17,32 @@ The Azure Communication Services audio effects features can significantly enhanc
17
17
## 🎧 What Are Audio Effects?
18
18
Audio effects in ACS are real-time enhancements applied to microphone input during a call. The Azure Communications Services audio effects package has multiple abilities to remove unwanted sounds from a call (from a client perspective).
19
19
20
-
**Noise suppression** (sometimes called noise reduction) focuses on eliminating unwanted background sounds. Think typing sounds, fan hums, distant conversations, or street noise. Its job is to isolate your voice so that whoever is listening hears you more clearly, and reduce or remove the distracting background sounds. It uses algorithms trained to recognize the difference between your speech and ambient noise, then reduces or removes that noise in real time. These noises can be considered a sound that is not human voice.
20
+
**Noise suppression** (sometimes called noise reduction) focuses on eliminating unwanted background sounds. Think typing sounds, fan hums, distant conversations, or street noise. Its job is to isolate your voice so that whoever is listening hears you more clearly, and reduce or remove the distracting background sounds. It uses algorithms trained to recognize the difference between your speech and ambient noise, then reduces or removes that noise in real time. These noises can be considered a sound that isn't human voice.
21
21
Key traits that noise suppression does:
22
22
- Removes continuous or predictable background noises.
23
23
- Enhances speech clarity.
24
-
- Typically works on the speaker’s end before sending the audio out.
24
+
- Typically works on the speaker’s end before sending out the audio.
25
25
26
-
**Echo cancellation**eliminates echo caused when your microphone picks up audio from your speakers. For example, when someone is on speakerphone and their microphone picks up your voice from their speaker, it can loop back to you as an echo. Echo cancellation predicts and subtracts this returning sound so you don’t hear yourself talking back a fraction of a second later.
26
+
**Echo cancellation**removes echo caused when your microphone picks up audio from your speakers. For example, when someone is on speakerphone and their microphone picks up your voice from their speaker, it can loop back to you as an echo. Echo cancellation predicts and subtracts this returning sound so you don’t hear yourself talking back a fraction of a second later.
27
27
Key traits for echo cancelation:
28
-
-Eliminates acoustic feedback.
28
+
-Reduces acoustic feedback.
29
29
- Essential in open microphone and desktop setups where the microphone picks up audio output from a local speaker.
30
30
- Reduces listener fatigue and confusion caused by hearing your own voice returned.
31
31
32
-
## Best Practices
33
-
The ACS audio effects package provides tools for reducing unwanted sounds. Additional measures can be taken to improve audio quality, such as:
34
-
- Encouraging end users to consider using headphones to minimize the need for echo cancellation.
35
-
- Enabling noise suppression tin shared or open work environments.
36
-
- Setting noise suppression as the default option (i.e., having audio effects activated when a user initiates a call). If this feature is enabled automatically at the start of calls, users do not have to activate it manually. Enabling noise suppression and echo cancellation by default may help mitigate audio issues during calls.
37
-
- Test audio effects in different environments to optimize end user experience.
38
-
39
32
## Use audio effects: Install the calling effects npm package
40
33
41
34
> [!IMPORTANT]
42
35
> **Noise Suppression** features are available in GA SDK version `1.28.4` or later, alongside the Azure Communication Services Calling Effects SDK version GA `1.1.2` or later. The general availability (GA) stable version `1.28.4` and later of the Calling SDK support noise suppression features. Alternatively, if you opt to use the public preview version, Calling SDK versions `1.24.2-beta.1` and later also support noise suppression.
43
36
44
37
> [!IMPORTANT]
45
-
> **Echo Cancelation** features are available in public preview SDK version [1.37.1](https://github.com/Azure/Communication/blob/master/releasenotes/acs-javascript-calling-library-release-notes.md#1371-beta1-2025-06-16). Also do note that to use echo effects you must use latest public preview audio effects SDK version beta version [1.21.1-beta](https://www.npmjs.com/package/@azure/communication-calling-effects/v/1.2.1-beta.1) or later.
38
+
> **Echo Cancelation** features are available in public preview SDK version [1.37.1](https://github.com/Azure/Communication/blob/master/releasenotes/acs-javascript-calling-library-release-notes.md#1371-beta1-2025-06-16). Also don'te that to use echo effects you must use latest public preview audio effects SDK version beta version [1.21.1-beta](https://www.npmjs.com/package/@azure/communication-calling-effects/v/1.2.1-beta.1) or later.
46
39
47
40
> [!NOTE]
48
-
> -Current browser support for adding audio noise suppression effects is available only on Chrome and Edge desktop browsers.
49
-
> - The Calling audio effects library is not a standalone module and cannot function independently. To utilize its capabilities—such as noise suppression and echo removal the effects package must be integrated with the Azure Communication Services Calling client library for WebJS.
41
+
> -Browser support for utilizing audio noise suppression effects is available only on Chrome and Edge desktop browsers.
42
+
> - The audio effects library isn't a standalone module and can't function independently. To utilize its capabilities the effects package must be integrated with the Azure Communication Services Calling client library for WebJS.
50
43
> - If you use the GA version of the Calling SDK, you must use the [GA version](https://www.npmjs.com/package/@azure/communication-calling-effects/v/latest) of the Calling audio effects package.
51
44
52
-
## Step 1: Install the Audio Effects Package
45
+
## Install the Audio Effects Package
53
46
Use the `npm install` command to install the Azure Communication Services Audio Effects SDK for JavaScript.
54
47
55
48
```console
@@ -62,7 +55,7 @@ If you use the **public preview** of the Calling SDK, you must use the [beta ver
62
55
@azure/communication-calling-effects/v/next
63
56
```
64
57
65
-
## Step 2 Enable Audio Effects you wish to use
58
+
## Enable Audio Effects you wish to use
66
59
For information on the interface that details audio effects properties and methods, see the [Audio Effects Feature interface](/javascript/api/azure-communication-services/@azure/communication-calling/audioeffectsfeature?view=azure-communication-services-js&preserve-view=true) API documentation page.
67
60
68
61
### Initialize the Audio Effects Feature
@@ -111,9 +104,9 @@ if (isEchoCancellationSupported) {
111
104
}
112
105
```
113
106
114
-
## Bring it all together: Loand and start Noise Suppresion, Echo cancelation and have the effects automatically
107
+
## Bring it all together: Load and start noise suppression, echo cancelation on client initialization
115
108
116
-
To initiate a call with noise suppression enabled, create a new `LocalAudioStream` property using `AudioDeviceInfo`. Ensure that the `LocalAudioStream` source is not set as a raw `MediaStream` property to support audio effects. Then, include this property within `CallStartOptions.audioOptions` when starting the call.
109
+
To initiate a call with noise suppression enabled, create a new `LocalAudioStream` property using `AudioDeviceInfo`. Ensure that the `LocalAudioStream` source isn't set as a raw `MediaStream` property to support audio effects. Then, include this property within `CallStartOptions.audioOptions` when starting the call.
@@ -214,6 +207,12 @@ if (isDeepNoiseSuppressionSupported) {
214
207
console.log('Noise suppression is supported in local browser environment');
215
208
}
216
209
```
210
+
## Best Practices
211
+
The Azure Communication Services WebJS audio effects package provides tools for reducing unwanted sounds. Other measures can be taken to improve audio quality, such as:
212
+
- Encouraging end users to consider using headphones to minimize the need for echo cancellation.
213
+
- Enabling noise suppression tin shared or open work environments.
214
+
- Setting noise suppression as the default option (i.e., having audio effects activated when a user initiates a call). If this feature is enabled automatically at the start of calls, users don't have to activate it manually. Enabling noise suppression and echo cancellation by default may help mitigate audio issues during calls.
215
+
- Test audio effects in different environments to optimize end user experience.
0 commit comments