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

> 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.

      
  
      
  
      
  
      
  
      
  
      
  
      
  
      
  
      
  
      
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 AI Noise Suppression and select a noise suppression mode:

```csharp
// Enable Audio AI Noise Suppression
bool enableAINS = true;

// Set the mode for Audio AI Noise Suppression
// Choose one of the available modes: AINS_MODE_BALANCED, AINS_MODE_AGGRESSIVE, AINS_MODE_ULTRALOWLATENCY
AUDIO_AINS_MODE mode = AUDIO_AINS_MODE.AINS_MODE_BALANCED;

int result = rtcEngine.SetAINSMode(enableAINS, mode);
```

## Reference

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

### API reference

* <Link to="https://api-ref.agora.io/en/video-sdk/unity/4.x/API/class_irtcengine.html#api_irtcengine_setainsmode">
    `SetAINSMode`
  </Link>

    
  
