Xiaomi AAC: How to turn on and configure for better sound

Why AAC is important for Xiaomi devices

The AAC (Advanced Audio Coding) codec is a modern audio compression standard that delivers higher audio quality than the legacy SBC. On Xiaomi devices โ€” whether smartphones (Redmi, POCO, Mi), headphones (Xiaomi Buds, AirDots) or smart speakers โ€” AAC support allows you to transfer music with minimal loss, especially over Bluetooth. However, by default, many models use SBC, which significantly worsens the sound when listening to Music Apple, Spotify or YouTube Music Music.

The inclusion of AAC is relevant for Xiaomi owners who:

  • ๐ŸŽง Uses wireless headphones with support AAC (Xiaomi Buds 4 Pro or AirPods).
  • ๐Ÿ“ฑ Listens to music from your smartphone via Bluetooth in your car or on a speaker.
  • ๐ŸŽต Notices "compressed" sound at high frequencies (e.g., classical music or podcasts).
  • ๐Ÿ”Š Connects the device to a MacBook or iPhone, where AAC โ€” basic codec.

Itโ€™s important to understand that AAC isnโ€™t always available out of the box โ€” it can be blocked by MIUI firmware or Android limitations. In this article, weโ€™ll look at how to force codec to activate on different Xiaomi devices, including hidden settings and circumventing restrictions.

๐Ÿ“Š What codec are you using on Xiaomi?
SBC (default)
AAC
aptX
LDAC
I don't know.

How to check if your Xiaomi device supports AAC codec

Before you try to turn on AAC, make sure your device supports it.

  1. Connect your headphones or speaker over Bluetooth.
  2. Open Settings โ†’ Connected devices โ†’ Settings gear next to your gadget.
  3. Scroll down to the "Sound Quality" or "Code" block.

If you have an AAC on the list, your device is compatible. If you don't, check:

  • ๐Ÿ“‹ Version MIUI (In Settings โ†’ On the old versions (below). MIUI 12) AAC may be absent.
  • ๐Ÿ”„ A headphone model. For example, Xiaomi Buds. 3T supportive AAC, Redmi Buds 2 Lite - No.
  • ๐Ÿ”ง Root rights (if you want to force the codec to activate).
Xiaomi deviceSupport for AACNotes
Xiaomi 13/13 Proโœ… Yes.Automatically switches to AAC with compatible headphones.
POCO F5โœ… Yes.Requires manual selection in Bluetooth settings.
Redmi Note 12โš ๏ธ Partially.Supports, but can "fly" to SBC after reconnecting.
Xiaomi Buds 4โœ… Yes.It only works with MIUI 13+.
Redmi Buds 3 ProโŒ No.It only uses SBC and aptX Adaptive.

โš ๏ธ Note: On some Xiaomi devices (e.g. Redmi) 9A) AAC It can be displayed in settings, but not actually work due to the limitations of the Qualcomm Snapdragon chipset. 4xx. Check the sound in practice!

Method 1: Enabling AAC through standard MIUI settings

If your device supports AAC, the easiest way to activate it is to:

  1. Connect your headphones or speaker over Bluetooth.
  2. Go to Settings โ†’ Bluetooth.
  3. Put the gear next to the connected device.
  4. Select "Sound Quality" or "Audio Codec".
  5. In the list of available codecs, select AAC.

Some MIUI firmware (e.g. MIUI 14 for the global version) may not have a codec item.

โ˜‘๏ธ What to do if there is no option "Audio codec"

Done: 0 / 4

If the sound is interrupted or artifacts appear after selecting AAC, go back to SBC, which means your device is not optimized to work with the codec.

๐Ÿ’ก

On Xiaomi 12T Pro and later, AAC is turned on automatically when connected to Apple devices (for example, MacBook or iPad).

Method 2: Forced AAC Enablement through Developer Options

On some Xiaomi devices (especially custom firmware) AAC is hidden in the developer menu to activate it:

  1. Activate Developer Mode: Settings โ†’ About Phone โ†’ MIUI Version (Tap 7 times)
  2. Back to Settings โ†’ Additionally. โ†’ For developers.
  3. Find the Bluetooth Audio Codec (Bluetooth Audio Codec).
  4. Select AAC from the list.
  5. Reset the device.

If there is no Bluetooth code, try:

  • ๐Ÿ” Insert "Debugging by" USB" same-menu.
  • ๐Ÿ“ฑ Connect the device to the PC and use ADB-Adb shell settings put global bluetooth_aac_on 1
  • ๐Ÿ”„ Reconnect the Bluetooth device.

โš ๏ธ Attention: POCO X3 Pro and some models with Snapdragon 860 chipset forced on AAC through ADB You can cause Bluetooth to crash. Backup your data before you experiment!

Method 3: Using third-party applications to activate AAC

If standard methods don't work, you can use third-party utilities, such as the Bluetooth Audio Codec Changer app (available on Google Play) that allows you to manually prioritize codecs.

  1. Install the application and grant it ADB rights (USB debugging is required).
  2. In the codec list, select AAC and move it to the top.
  3. Reboot the Bluetooth module (the button "Restart Bluetooth" in the application).

Other useful applications:

  • ๐ŸŽ›๏ธ "Developer Quick Settings adds tile for quick codec switching.
  • ๐Ÿ”Š "SoundAssistant โ€“ expands the audio settings on Xiaomi.
  • ๐Ÿ“Š "Bluetooth Auto Connect helps to stabilize the connection when using the device AAC.

On the Xiaomi Mi 11 Ultra and Mi 10 Pro, the Bluetooth Audio Codec Changer application may not work due to MIUI limitations. In this case, only manual editing of system files (root required) will help.

How do you know if AAC is working?
Install the Bluetooth Codec Info app from Google Play, which shows the current codec in real time, bitrate and latency, and if the app still shows SBC after activation of the AAC, then the codec is not used (perhaps due to incompatibility of the headphones or firmware).

Problem Solving: AAC is on, but the sound is bad or interrupted

Even if you have managed to activate the AAC, there may be problems:

Problem.Possible causeDecision
The sound is interrupted.Weak Bluetooth signal or interferenceReduce the distance to the source, disable other Bluetooth devices
Hissing at high frequenciesLow AAC bitrate (e.g. 256 kbps)In the codec settings, select the maximum quality (if available)
AAC switches itself to SBCLimitations of MIUI firmwareUpdate the firmware or use it ADB-codec
Sound delay (lag)AAC adds bufferingTry aptX Low Latency (if supported)

If problems persist, go back to SBC or try LDAC (if your device supports it). On Xiaomi with Snapdragon 8 Gen 1/2 chipsets, LDAC often runs more stable than AAC.

๐Ÿ’ก

On Xiaomi with MIUI 14+, the best audio quality via Bluetooth is achieved by a combination of AAC codec and 320 kbit/s bitrate. However, stable operation requires firmware without modifications and headphones with AAC support (for example, Sony WH-1000XM5 or AirPods Pro).

AAC Alternatives: When to Choose a Different Codec

AAC is not always the best choice. Consider other codecs depending on the task:

  • ๐ŸŽฎ aptX Low Latency โ€“ for games (minimum latency).
  • ๐ŸŽถ LDAC โ€” for listening to music in high resolution (up to 990 kbps).
  • ๐Ÿš— SBC โ€” Stable operation in the car (less interference).
  • ๐ŸŽค aptX Adaptive โ€“ for voice calls (automatically adjusts bitrate).

For example, on Xiaomi 13T Pro with Sony WF-1000XM4 headphones, it is better to use LDAC, and on POCO X5 Pro with Redmi Buds 4 Active โ€“ aptX.

To change the codec:

  1. Open Bluetooth Settings.
  2. Select the connected device โ†’ "Sound quality".
  3. Experiment with available codecs while checking the sound.

FAQ: Frequent questions about AAC on Xiaomi

Can I turn on AAC on the Redmi Note 10 Pro?
Yes, but only if the headphones support this codec. MIUI 12.5+ AAC enabled through Bluetooth settings โ†’ "Sound quality. If you don't have an option, upgrade your firmware or use it. ADB-team.
Why doesnโ€™t AAC work with my Xiaomi Buds 3?
Xiaomi Buds 3 officially supports AAC, but on some MIUI firmware, the codec may not activate. Check: The headphone firmware version (update via the Mi Home app). Smartphone settings (sometimes resetting Bluetooth helps).
How do you fix the AAC so it doesn't reset to the SBC?
Use it. ADB-The command for forced codec selection: adb shell settings put global bluetooth_aac_on 1 adb shell settings put global bluetooth_aac_bitpool 38 Then restart the device. MIUI 13/14 Also helps to disable the function "Adaptive sound quality" in the Bluetooth settings.
Is AAC harmful to the battery?
AAC It consumes a little more energy than SBC, But the difference is minimal (about 2-5% per hour of listening).+ Gen 1 battery impact is almost imperceptible.
Does it work? AAC on Xiaomi with custom firmware (for example, Pixel Experience)?summary> Yes, but required: Install firmware with support AAC (For example, LineageOS 20+). Manually edit the file /vendor/build.prop, line persist.bluetooth.aac_on=Clear the Bluetooth cache via Recovery.