# AI Noise Suppression (/en/realtime-media/rtc/build/enhance-the-audio-experience/ai-noise-suppression/ios)

> For AI agents: see the complete documentation index at [llms.txt](/llms.txt).

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.

      
  
      
<a name="type" />

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](mailto\:support@agora.io) for details.

Want to try out AI Noise Suppression? Use the <a href="https://webdemo.agora.io/aiDenoiser/index.html">online demo</a>.

## 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**

![image](https://assets-docs.agora.io/images/extensions-marketplace/ai-noise-suppression.svg)

## Prerequisites

Ensure that you have implemented the [SDK quickstart](/en/realtime-media/rtc/get-started-sdk) 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:

```swift
// 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 RTC 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

* <Link to="https://api-ref.agora.io/en/video-sdk/ios/4.x/documentation/agorartckit/agorartcenginekit/setainsmode(_:mode:)">
    `setAINSMode`
  </Link>

    
  
      
  
      
  
      
  
      
  
      
  
      
  
      
  
      
  
