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.
- Play a song on your headphones
- Option (⌥) click the Bluetooth button at the top of your screen
- If you're using AAC or aptX, you can stop here—those are the highest quality codecs.
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.
-
Head over to Apple's Developer Downloads
-
Search for
additional tools
and downloadAdditional Tools for XCode 11.dmg
-
Click on
Tools > Audio Options
and change your audio codec to the following settings:- Enable AAC
- Force use of aptX
-
Disconnect your Bluetooth headset, reconnect it, and while some music is playing, inspect your codec. It should now show either AAC or aptX.
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.
alright so to disable the handsfree crap on the headphones (works everywhere except using siri for me)
1. Open Audio MIDI Setup.app (you can search for it using Spotlight).
2. Right-click (or two-finger click) on your “MacBook {model} Microphone”.
3. Select “Use This Device for Sound Input”.
4. In the device list, you’ll likely see two Sony XM4 devices:
• One will have input only.
• The other will have output only.
5. Make sure to select the output-only device for:
• “Use This Device for Sound Output”.
• “Play alerts and sound effects through this device”.
6. Ensure the sound output format isn’t set to “1 ch 16-bit Integer 16kHz”.
there is also an app called eqMac that forces the OS to use the macbooks internal mic (which for me works even on siri) but i noticed that it adds some delay.