Why turning off “Audio ducking” in VoiceOver doesn't stop calls lowering your music

By Hardeep Singh, maker of CallLane · Updated

The Audio ducking option in VoiceOver Utility controls one thing: whether other sound gets quieter while VoiceOver, the macOS screen reader, is speaking. Call ducking is a separate macOS behaviour that starts when a call app turns on voice processing, and it ignores the VoiceOver setting. To stop calls lowering your music, the call needs its own output device, which CallLane sets up.

Why so many answers get this wrong

Search “turn off audio ducking Mac” and the top answers tell you to open VoiceOver Utility and untick Audio ducking. It’s the only setting in macOS with that name, so it looks like the answer. People try it, join a call, and the music still drops. Apple Community and Reddit have plenty of threads where people did exactly that and nothing changed.

Two different features with the same name

Apple’s own VoiceOver guide says the option lowers music or podcast volume while VoiceOver speaks. That’s all it does.

FeatureVoiceOver audio duckingCall audio ducking
When it happensWhile VoiceOver speaksDuring a call
What starts itThe screen readerA call app’s voice processing
Setting to turn it offVoiceOver UtilityNone in macOS

What actually stops call ducking

macOS ducks the output device the call uses. Give the call its own device and everything else keeps its volume. CallLane installs that device, forwards it to your headphones and keeps your AirPods at full quality. You pick it as the speaker in each call app once.

The full walkthrough, including a manual way to do it, is in how to turn off audio ducking on a Mac.

Questions

What does Audio ducking in VoiceOver Utility do?

It lowers other audio while VoiceOver, the macOS screen reader, is speaking. It has no effect on calls.

Why is my Mac still lowering music during calls after I turned off audio ducking?

Because call ducking is a separate feature. It starts when a call app turns on voice processing, and macOS has no setting for it. CallLane stops it by giving calls their own output device.