How-to

Mac screen mirroring sound output: get the picture on the TV and the sound on a speaker

While a Mac is mirroring, macOS ties the sound to the mirroring target — here is what each Sound-output option actually does, why the AirPlay-speaker one takes the picture away, and the one setup that keeps both.

Quick answer

While a Mac mirrors its screen over AirPlay, macOS sends the sound to the mirroring target, and switching the Sound output to an AirPlay speaker ends the mirror instead of moving only the audio. An Apple TV 4K gets around this on the receiving end with its Audio Output setting. For an Xbox household, an Xbox running Xbox Advanced AirPlay Receiver (Xaar) does the same: the Mac mirrors to the Xbox, the picture stays on the TV, the sound goes to your Sonos or HomePod, and the Mac's own volume keys keep working.

What happens to the sound while a Mac is mirroring

A Mac treats a screen-mirroring session as one destination for both halves of the stream. Pick a TV, an Apple TV, or a receiver app from Screen Mirroring in Control Center, and macOS hands that destination the picture and the sound together. The Sound pane in System Settings, the Sound tile in Control Center, and the Option-click list behind the menu-bar volume icon all show the same output list, with the mirroring target as the active output.

Pick a different AirPlay device from that list — a Sonos, a HomePod, any AirPlay 2 speaker — and the Mac does not add a second destination. It replaces the first one. The mirror ends, the TV drops back to its idle screen, the video keeps playing on the Mac's own display, and the audio comes out of the speaker. An Apple Community thread titled "AirPlay mirroring stops when audio output is changed" and a Sonos Community answer that switching the Mac's sound to a Sonos disables the screen and only plays sound both describe exactly this.

The route that keeps both is not on the Mac. An Apple TV 4K takes the whole mirror and re-routes the audio itself, through Settings → Video and Audio → Audio Output. An Xbox running Xbox Advanced AirPlay Receiver (Xaar) does the same job when the box under the TV is an Xbox One or Series X|S. Full disclosure: Xaar is our app.

Every Sound-output option on a Mac while mirroring, and what it does

Where you change itThe pictureThe sound
Nothing changed (the default while mirroring)On the TVOn the TV, carried inside the mirror
System Settings → Sound → Output → the TV or Apple TV you are mirroring toOn the TVOn the TV; this is all the "set the output before mirroring" advice achieves
Control Center → Sound tile → an AirPlay speakerMirror ends, the video stays on the Mac's displayOn the speaker
Option-click the menu-bar volume icon → an AirPlay speakerMirror ends (it is the same output list)On the speaker
System Settings → Sound → Output → MacBook Speakers or wired headphonesOn the TVOut of the Mac itself, next to you rather than by the TV
Audio MIDI Setup → multi-output deviceNowhere new; a multi-output device is audio onlyLocal outputs in the device; AirPlay 2 speakers cannot be added
Apple TV 4K → Settings → Video and Audio → Audio OutputOn the TV, through the Apple TVOn a HomePod or AirPlay speaker, chosen on the Apple TV
Xbox running Xaar → output list in its menuOn the TV, through the XboxOn a Sonos, a HomePod, or any AirPlay 2 speaker, in lip sync

The five answers on the search page, checked

Each of these is right about something and wrong about the thing you asked.

  • "Use the Sound tile in Control Center, not the mirroring menu." The Sound tile does move the audio to the speaker. It also ends the mirror, because the speaker replaces the TV as the AirPlay destination.
  • "Set the output to the Apple TV before you start mirroring." This fixes the no-sound case: pointing the output at the TV puts the audio on the TV. It does nothing for a separate speaker.
  • "Buy an Apple TV 4K." Correct, and it is the receiver-side answer for an Apple household. If the box under your TV is an Xbox, Xaar does the same job without adding a second box.
  • "Make a multi-output device in Audio MIDI Setup." It stacks local outputs so they play together. AirPlay 2 speakers are not on its list, and it carries no picture. More on it below.
  • "It is not possible." Not possible from the Mac side. Possible on the receiving end, which is the setup this page is about.

Picture on the TV, sound on a speaker: route the audio on the Xbox

The mirroring itself is the ordinary Mac flow, covered in its own guide. The steps below pick up when the Mac's screen is already on the TV and you want the sound somewhere else. The Xbox, the Mac, and the speaker must share one local network; Ethernet on the console is fine as long as the cable goes to the same router.

  1. 01

    Open Xaar's menu with Y on the controller The status line shows which device is mirroring, and the output list shows every AirPlay 2 speaker Xaar has found on the network. Discovery is automatic; nothing to pair.

  2. 02

    Pick the speaker from the output list Select your Sonos, your HomePod, or any other AirPlay 2 speaker. Xaar connects with no PIN, and from that moment the mirrored audio plays on the speaker while the picture stays on the TV. The Mac still sees one destination, because there is one: the Xbox does the routing.

  3. 03

    Switch on the lipsync delay It is a switch in the same menu. The speaker leg is a real AirPlay 2 sender, and AirPlay 2 schedules playback at exact timestamps with a declared latency, so Xaar knows how far the speaker will lag and holds each video frame back by that amount. The delay is known, not guessed.

  4. 04

    Dial in the trim once The audio buffer row sets the speaker's total delay, 250 to 2000 ms in 50 ms steps. The lipsync trim row goes from −500 to +500 ms, 1 ms per press and 10 ms when held, and covers the fixed output lag of your particular speaker and TV. Xaar remembers the trim per output device.

  5. 05

    Change the volume from whichever control is nearest The volume keys on the Mac, the volume row in Xaar's menu, the speaker's own buttons or app: all of them move the same volume, and the Mac's own volume slider follows. Xaar shows the Mac's volume on the TV.

How-to

Mirror a Mac to an Xbox

The mirroring half: installing Xaar, finding the console in Control Center, and what to check if the Xbox is missing from the list.

Can a multi-output device in Audio MIDI Setup do it?

No. A multi-output device is a virtual output that copies one audio signal to several physical outputs at once. Two things keep it away from this task. AirPlay 2 speakers such as Sonos and HomePod are not available inside a multi-output device, so the destination you want is not on the list. And it is audio only: it has no say over where the picture goes, so it cannot keep alive a mirror that macOS has already decided to end.

What Xaar adds beyond moving the sound

  • The controller becomes the remote. X plays and pauses, the left bumper goes to the previous track, the right bumper to the next, and the commands go straight to the player on your Mac. The speaker's own controls reach the player too: pause on the Sonos pauses the video on the TV.
  • One volume on every knob. Change it on the Mac, in Xaar's menu with the D-pad in 5% steps, or on the speaker itself; every control stays in sync, including the Mac's own volume slider. Volume is remembered per speaker.
  • Lip-sync control down to 1 ms, stored per output device, on top of the protocol-scheduled delay.
  • Hardware video decoding on the console, H.264 up to 1080p at 60 fps, with frames shown on the Mac's own timeline for smooth playback.
  • One click to switch between the TV and a speaker mid-session. Xaar remembers the last speaker and reconnects to it at launch.
  • Speakers are optional. With none chosen, the sound plays on the TV together with the picture.
  • Everything stays on your local network: no accounts, no analytics, no cloud, no ads.
  • A one-time purchase on the Microsoft Store for Xbox One and Xbox Series X|S: no subscription, no in-app purchases.

Keep reading

Explainer

Sonos AirPlay delay: why it happens and how to fix it

The roughly two-second offset when the picture plays elsewhere, and why a receiver that holds the video back is the fix that does not drift.

How-to

Picture on the TV, sound on a speaker, from any Apple device

The walkthrough for iPhone, iPad, and Mac, with the Apple TV and extractor routes compared side by side.

FAQ

Why does AirPlay mirroring stop when I change the audio output on my Mac?

Because macOS treats a mirroring session as a single AirPlay destination that carries both the picture and the sound. When you choose an AirPlay speaker as the Sound output, the Mac replaces the current destination rather than adding a second one, so the mirror ends and only the audio continues on the speaker. To keep the picture on the TV and the sound on a speaker, the routing has to happen on the receiving end: an Apple TV 4K's Audio Output setting, or an Xbox running Xaar, which sends the mirrored audio to your Sonos or HomePod while the video stays on the TV.

Why is there no sound when I screen mirror my Mac to the TV?

Almost always because the Mac's Sound output is pointing somewhere other than the mirroring target: the built-in speakers, wired headphones, or a Bluetooth headset that connected on its own. Open System Settings → Sound → Output, or the Sound tile in Control Center, and select the TV or receiver you are mirroring to. If the TV is connected through an Xbox running Xaar, the sound arrives inside the mirror and plays on the TV by default, with no speaker chosen.

Can I make a multi-output device in Audio MIDI Setup to send the sound to an AirPlay speaker?

No. A multi-output device copies one audio signal to several local outputs, and AirPlay 2 speakers such as Sonos and HomePod are not available inside it. It also carries no picture, so it cannot keep a mirroring session alive. The working equivalent lives on the receiver: an Xbox running Xaar takes the mirror from the Mac, shows the picture on the TV, and forwards the audio to the AirPlay 2 speaker of your choice.

Do the Mac's volume keys still work when the sound is on a separate speaker?

Yes, with an Xbox running Xaar. The volume keys on the Mac, the volume row in Xaar's menu, and the speaker's own buttons all move the same volume, and Xaar keeps them in sync, so the Mac's own volume slider follows a change made on the controller or on the speaker. Xaar also shows the Mac's volume on the TV, and remembers the level separately for each speaker.

Why doesn't my AirPlay speaker show up in the Mac's Sound output list while mirroring?

The list only shows AirPlay speakers the Mac can discover on its current local network, so a speaker on a different network, on guest Wi-Fi, or behind client isolation is hidden. Some speakers appear in the Sound tile in Control Center before they appear in System Settings, so check both. Even when the speaker is listed, picking it while mirroring ends the mirror; to hear it alongside the TV picture, choose the speaker in Xaar's menu on the Xbox instead of on the Mac.

Related

Get Xaar