AI Noise Suppression

Updated

Suppress hundreds of types of noise and reduce distortion for human voice

AI Noise Suppression enables you to suppress hundreds of types of noise and reduce distortion in human voices when multiple people speak at the same time. In use-cases such as online meetings, online chat rooms, video consultations with doctors, and online gaming, AI Noise Suppression makes virtual communication as smooth as face-to-face interaction.

AI Noise Suppression reduces the following types of noise:

  • Television
  • Kitchen
  • Street, such as birds chirping, traffic, and subway sounds
  • Machine, such as fans, air conditioners, vacuum cleaners, and copiers
  • Office, such as keyboard and mouse clicks
  • Household, such as doors opening, creaking chairs, crying babies, and house renovations
  • Constant knocking
  • Beeps and clapping
  • Music

You can choose following noise reduction strategies:

  • Default: Reduces noise to a comfortable level without distorting human voice.
  • Custom: A more enhanced or customized noise reduction strategy for your business use-case. Contact support@agora.io for details.

Want to try out AI Noise Suppression? Use the online demo.

Understand the tech

In the pre-processing stage, AI Noise Suppression uses deep learning noise reduction algorithms to modify audio data in the extensions pipeline.

AI noise suppression

Prerequisites

Ensure that you have implemented the SDK quickstart in your project.

Enable AI Noise Suppression

This section shows you how to integrate AI Noise Suppression into your app.

Call setAINSMode to enable the AI noise suppression feature, and select a noise suppression mode:

// Set AINS mode to AINS_MODE_BALANCED (0)
// Set AINS mode to AINS_MODE_AGGRESSIVE (1)
// Set AINS mode to AINS_MODE_ULTRALOWLATENCY (2)

let result = agoraKit.setAINSMode(true, mode: 2)

When AI Noise Suppression is enabled, if Video SDK detects that the device performance is not sufficient, it:

  • Disables AI Noise Suppression
  • Enables traditional noise reduction
  • Throws the WARN_APM_AINS_CLOSED (-1054) error code

Reference

This section completes the information on this page, or points you to documentation that explains other aspects about this product.

Minimum device requirements

  • iOS iPhone 6S
  • iPadOS
  • iPad Pro (2nd generation)
  • iPad mini (5th generation)
  • iPad Air (3rd generation)
  • macOS MacBook Pro 2015

API reference