跳到正文

在 Mac 上让一个 App 走耳机,其余走扬声器

简短回答:macOS 把每个 App 都送到同一个输出。用 SoundDial,打开某个 App 旁边的 ⋯ → 直通播放并选择您的耳机;其他 App 继续在您的扬声器上播放。

您想让音乐走桌面扬声器,让会议走耳机。或者视频通过电视播放,而通话私密地留在您的耳朵里。在 Mac 上,您一更改输出设备,一切都会跟着走:通话、音乐、浏览器、每一条通知。只有一个输出,每个 App 都得共用它。

问题:一切共用一个输出

现在拥有不止一台音频设备很正常。耳机、内置扬声器、USB DAC、带扬声器的显示器、AirPods。您常常想要的是把 App 分配给设备:通话走耳麦,音乐走扬声器。macOS 让您只能选一个,而每次通话开始时来回切换很快就让人厌烦。

macOS 提供了什么

在较新的 macOS 版本中,“系统设置 > 声音 > 输出”是您选择单一输出设备的地方,每个跟随系统设置的 App 都通过它播放。没有 App 列表,也没有各 App 的选择。

音频 MIDI 设置(在“应用程序 > 实用工具”中)是通常的下一站,值得弄清它能做什么:

  • 多输出设备会把同样的音频同时发送到多个输出。每个 App 都在组内的每台设备上播放,所以它不会把 App 分开。
  • 聚合设备会把多台设备组合成一台更大的设备。它主要用于录音和专业音频设置,同样没有单个 App 的概念。

少数 App 有自己的输出设置(例如许多通话 App 让您选择扬声器设备),但大量 App 没有,而且每个都把选项藏在不同的地方。没有一个单一的地方来决定哪个 App 去哪里。

如何用 SoundDial 把一个 App 送到耳机

SoundDial 是一款菜单栏 App,为每个播放声音的 App 提供各自的音量滑块。2.0 版通过直通播放增加了各 App 输出:多个 App 可以同时在不同的设备上播放。

  1. 连接两台设备,例如您的耳机和扬声器。
  2. 从菜单栏或用 Control-Option-S 打开 SoundDial 弹出窗口。
  3. 确认您想移动的 App 正在播放,这样它才会出现在列表中。
  4. 点按该 App 那一行的 ⋯ 并打开直通播放。
  5. 选择输出设备,例如您的耳机。该 App 现在在那里播放,而其他 App 保持原位。
  6. 要撤销,请再次打开直通播放并选择“与该 App 相同(默认)”。

App 的行会把设备名称显示为一个标签,所以您一眼就能看出哪些 App 在别处播放。如果所选设备断开了连接,该 App 会回退到它自己的设备,然后是系统默认设备。

SoundDial 2.0 的屏幕录像,设置仅为示例。无声音。 Spotify 的 ⋯ 菜单,直通播放,然后选择 USB DAC:Spotify 所在行显示 USB DAC 标记,其他 App 仍使用默认输出。“USB DAC”是演示用的设备名称。

SoundDial 还有一张带设备菜单的输出卡片,所以您可以在同一个地方更改主输出,并把单个 App 从它移开。

实用设置

设置 主输出 直通播放
房间里放音乐,通话保持私密 扬声器 Zoom / Teams → 耳机
高保真音乐,其他一切照常 内置扬声器 Spotify → USB DAC
显示器上看视频,耳朵里聊天 显示器扬声器 Discord → 耳机

家庭办公室。让 Spotify 留在扬声器上,把 Zoom 送到您的耳机。通话时降低其他 App 音量这项设置默认开启,所以通话开始时,其他 App 以其音量的 30% 播放,通话结束后恢复。通话 App 本身绝不会被调低。您可以把比例设为 5% 到 80% 之间的任意值。

游戏。游戏音频走扬声器,Discord 走您的耳麦,然后用各 App 滑块(0% 到 200%)来平衡它们。有一点要知道:Discord 算作通话 App,所以当它使用您的麦克风时,SoundDial 会调低游戏。如果您想在语音聊天期间让游戏保持满音量,请提高通话时降低其他 App 音量下的比例(最高 80%)或关闭这项设置。

在电视上看流媒体。把您的浏览器送到电视或显示器输出,而通讯 App 留在您的耳机上,这样通知就不会打扰房间里每个人看电影。

关于音乐和通话的操作指南,请参阅扬声器放音乐、耳机接通话(Mac)。要把一个音乐 App 放到 DAC 上,请参阅在 Mac 上只把 Spotify 送到您的 USB DAC。

自动化

如果您经常切换设置,可以用脚本来选择输出:

  • 在“快捷指令”App 中,设置 App 输出设备把某个 App 送到一台设备,设置输出设备更改主输出。两者都无需打开窗口。
  • 像 sounddial://route?app=Zoom&device=Headphones 这样的链接,可以从任何能打开 URL 的启动器或脚本做同样的事,也可以在“终端”中用 open。

值得了解的局限

  • 配置不保存输出设备。配置会保存每个 App 的音量、静音、EQ 和声道平衡,但不保存直通播放。如果您想要一键完成两者,请构建一个先运行应用音量配置、再运行设置 App 输出设备的快捷指令。
  • 按 App 而不是按浏览器标签页。移动 Chrome 会移动 Chrome 的所有标签页。SoundDial 把浏览器的辅助进程归到它们的 App 之下,所以整个浏览器都会去往所选设备。
  • 仅限立体声。SoundDial 不是环绕声或多声道工具。
  • 系统界面进程没有滑块,所以无法单独移动。

常见问题

两个 App 真的能同时在两台设备上播放吗?

能。这正是直通播放的用途:每个 App 都可以同时在不同的设备上播放,例如音乐在扬声器上,而通话留在耳机里。

为什么切换配置时我的输出选择没有恢复?

配置不保存它。它们涵盖音量、静音、EQ 和声道平衡。如果您想把输出选择作为一键设置的一部分,请使用快捷指令操作或 sounddial://route 链接。把“设置 > 通用 > 当某个 App 打开时”设为记住上次后,SoundDial 确实会在 App 打开时恢复每个 App 的输出设备。

它能用于 Google Meet 这样的浏览器通话吗?

您可以像对待任何 App 一样用直通播放移动浏览器。通话期间调低其他 App 也会对 Safari、Chrome、Firefox、Edge、Arc、Brave、Opera 和 Vivaldi 做出反应,当它们报告麦克风正在使用时。SoundDial 不会读取或录制麦克风音频。

SoundDial 需要什么才能做到这一点?

macOS 14.2 或更高版本,以及 macOS 的仅系统录音权限(在“隐私与安全性 > 屏幕与系统音频录制”下)。如果音频访问未生效,弹出窗口会显示修复,而“设置”>设置与帮助中有重新检查和打开引导式设置。SoundDial 只改变音量;它没有网络权限,也没有账户。

SoundDial,Mac 上的各 App 音量混音器需要 macOS 14.2 或更高版本,在 Mac App Store 一次性购买,无需订阅。

在 Mac App Store 获取 SoundDial。

SoundDial:为 Mac 上的每个 App 提供音量滑块和静音按钮。

在 Mac App Store 一次性购买 · macOS 14.2+ · 无需订阅