Skip to content

Instantly share code, notes, and snippets.

What would you like to do?
Enable High Quality mode on your headphones (Updated for macOS Catalina)

If you're using a high-end bluetooth headset on your Macbook Pro it's likely your mac is using an audio codec which favors battery efficiency over high quality. This results in a drastic degradation of sound, the SBC codec is the likely culprit, read more about it here.

Find out what codec you're using

  1. Play a song on your headphones
  2. Option (⌥) click the Bluetooth button at the top of your screen Inspect the Bluetooth Coded
  3. If you're using AAC or aptX, you can stop here—those are the highest quality codecs.

Change your codec to AAC or aptX

UPDATE: It looks like Apple has silently dropped support for aptX, leaving only AAC

You'll need to download Apple's Bluetooth Explorer in order to change codecs.

  1. Head over to Apple's Developer Downloads

  2. Search for additional tools and download Additional Tools for XCode 11.dmg Search for "additional tools"

  3. Open the dmg, and open Bluetooth Explorer Open Bluetooth Explorer

  4. Click on Tools > Audio Options and change your audio codec to the following settings:

    • Enable AAC
    • Force use of aptX
    Change your audio codec
  5. Disconnect your Bluetooth headset, reconnect it, and while some music is playing, inspect your codec. It should now show either AAC or aptX.

    Your codec should now show AAC/aptX

Squeezing the most out of AAC

You can increase the AAC bitrate in Audio Options but be sure to keep an eye on the graphs. The retransmission percentage is roughly equivalent to packet loss, and if you increase the bitrate too high your audio will start cutting out:

The retransmission rate is a function of distance and interference, and you'll need to disconnect/reconnect on each attempt before you find the sweet spot.

Copy link

mpilgrim8 commented May 15, 2022


@mpilgrim8 any idea why you'd be getting 256 and I'd be getting 221kbps bitrate?

Maybe a difference in headphones, but that's just a guess. It could be a bluetooth signal quality issue, since it is generally going to negotiate the connection based on the available bandwidth/signal quality it sees. Make sure the headphones are near the computer when connecting, and that there aren't a lot of electronics around causing interference. Otherwise, maybe the headphone's bluetooth just has a weaker signal.

The log entry that I cut-and-pasted before is from my M1 MacBook Air w/Monterey. My older (~4 y/o) work-issued MacBook Pro w/Catalina also connected at 256kbs. I have two sets of over-the-ear headphones, and both connect at 256kbs. One set are the Sennheiser HD350BT, and the other are a more obscure brand (FALWEDI S6) that I got on Amazon for $35 -- one of those budget-priced products on Amazon where you see the same product model under 10 different company names. But for the price, they are actually quite good, although too bass-heavy for my taste, which is why I eventually splurged a bit more on the more neutral Sennheisers (but got those on-sale, at least). The FALWEDI unit supports both aptX (first-gen only, not HD/LC) and AAC, which was a pleasant surprise, since it didn't even mention AAC in the product info -- it only mentioned aptX and SBC. The Sennheiser supports the same, plus aptX-LL (but not HD).

In any case, both of these units are over-the-ear headphones, and have a stronger bluetooth signal than any others that I've owned. Over the years, I've had many in-ear bluetooth headphones, and all of them cut-out when I leave the computer in the living room while walking into another room. But I've stopped using in-ear units, and these two over-the-ear units are the first to stay connected when I go into the other room -- so they do seem to have stronger signals, for what it's worth.

Copy link

eengl commented May 17, 2022

@dvf Thank you for providing this. I have an iMac Pro running macOS Monterey (12.4) and use Sennheiser PXC 550. Following the various instructions above, I am only getting SBC codec. Here is my console info from when the headphones are paired.

A2DP configured at 44.1 KHz. Codec: SBC, Bitpool: 53 (327 kbps). 7 frames * 119 bytes = 833 per RTP (max=879) every 20.32 ms

The audio quality was poor until I went into Preferences -> Sound -> Sound Effects and set "Play sounds effects through:" to "iMac Pro Speakers" instead of the headphones. Since then, the audio quality is significantly improved.

I also get this error message in Console when the headphones connect:

Length of AVDTP Codec Info is too short for Apple Vendor-Specific Codec

I wonder if this is a Sennheiser issue, not Apple.

Copy link

eEQK commented Jun 10, 2022

My wh-1000xm3 kept using SBC but after connecting them to an iPhone with Sony Headphones Connect app and going through the setup now they use AAC on my Monterey MacBook. I did it a while back with an Android but that didn't help, looks like you have to use an iPhone

A2DP configured at 44.1 KHz. Codec: AAC-LC, VBR max: 256 kbps. 1 frames * (12+744) bytes = 756 per RTP (max=879) every 23.22 ms

Copy link

umanghome commented Jun 20, 2022

Confirming that @eEQK's method works for me on Android (Galaxy S21, Android 12, Sony Headphones Connect v9.0.1) and WH-1000XM3 (XM3 that go over the ears).


  1. Connect the headphones to MacBook
  2. Follow this comment and verify that the codec is SBC
  3. Disconnect XM3 from MacBook
  4. Connect XM3 to Android
  5. Open the Sony Headphones Connect app
  6. Navigate to "Sound" and scroll down until you see "Sound Quality Mode"
  7. Update the "Sound Quality Mode" setting to "Priority on Sound Quality"
  8. Let the headphones reconnect to Android
  9. Disconnect from Android
  10. Connect to MacBook
  11. Follow this comment and verify that the codec is AAC-LC

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment