# Achieve high audio quality (/en/realtime-media/rtc/build/enhance-the-audio-experience/best-practices-sound-quality/unity)

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

Some use-cases, such as karaoke sessions, podcasts, and performance-based chats, require a high-quality audio experience. This page shows you how to achieve clear high-definition audio, without noise or interference in your game.

## General settings

To improve the audio quality experience, consider the following:

### Set audio encoding properties

Call [`setAudioProfile` \[2/2\]](https://api-ref.agora.io/en/video-sdk/unity/4.x/API/class_irtcengine.html#api_irtcengine_setaudioprofile2) to set the audio profile to `MUSIC_HIGH_QUALITY_STEREO` (5). It uses a 48 kHz sampling rate, music encoding, two channels, and the maximum encoding rate is 128 Kbps.

```csharp
public abstract int SetAudioProfile(AUDIO_PROFILE_TYPE profile);
```

### Set audio scenario

Call [`setAudioScenario`](https://api-ref.agora.io/en/video-sdk/unity/4.x/API/class_irtcengine.html#api_irtcengine_setaudioscenario) to set the audio scenario to high-quality `AUDIO_SCENARIO_GAME_STREAMING` (3).

```csharp
public abstract int SetAudioScenario(AUDIO_SCENARIO_TYPE scenario);
```

## Sound card settings

This section only applies to users using sound cards.

### Disable 3A

RTC SDK turns on 3A by default. In audio processing, 3A stands for Acoustic Echo Cancellation (AEC), Active Noise Suppression (ANS), and Automatic Gain Control (AGC). Sound card devices usually provide some built-in audio processing, such as echo and noise cancellation. Currently, if 3A is enabled in the application layer, it may cause over-processing of the audio signal and interference between different algorithms may impact sound quality. Best practice is that users with sound cards disable the 3A function by calling [`SetParameters`](https://api-ref.agora.io/en/video-sdk/unity/4.x/API/class_irtcengine.html#api_irtcengine_setparameters).

```cpp
SetParameters("{\"che.audio.aec.enable\":false}") // Turn off echo cancellation
SetParameters("{\"che.audio.ans.enable\":false}") // Turn off noise reduction
SetParameters("{\"che.audio.agc.enable\":false}") // Turn off gain control
```

### Turn on stereo capture

Call [`SetAdvancedAudioOptions`](https://api-ref.agora.io/en/video-sdk/unity/4.x/API/class_irtcengine.html#api_irtcengine_setadvancedaudiooptions) to set the number of audio pre-processing channels to `AGORA_AUDIO_STEREO_PROCESSING` (2), that is, use two channels to collect and send stereo sound.

```csharp
public abstract int SetAdvancedAudioOptions(AdvancedAudioOptions options);
```

    
  
