跳到正文

用快捷指令自动调节 Mac 各 App 音量

简短回答:macOS 自己无法自动调节各 App 音量。SoundDial 为“快捷指令”App 增加了六个操作(设置 App 音量、将 App 静音、将所有 App 静音、应用音量配置、设置输出设备、设置 App 输出设备),以及任何启动器或脚本都能打开的 sounddial:// 链接。

您每天都在做同样的音量调整。第一场会议前把音乐调低,专注时间把 Slack 静音,戴上耳机时把播客 App 调高,晚上一切恢复正常。每次调整只要几秒钟,但积少成多,而且有一半您会忘记。那么,Mac 能不能为您按 App 自动完成这些?

macOS 自己能自动化什么

Apple 的“快捷指令”App 可以更改系统音量,您也可以从菜单栏或用键盘快捷键运行快捷指令。但 macOS 本来就没有各 App 音量,所以快捷指令里没有任何“把 Spotify 设为 40%”或“将 Slack 静音”这样的操作。少数 App 有自己的音量控制,可以通过其他方式访问,但大多数没有。

要自动调节各 App 音量,您需要一款具备各 App 音量并把它开放给自动化的 App。

SoundDial 的快捷指令操作

SoundDial 是一款菜单栏 App,为每个播放声音的 App 提供各自的 0% 到 200% 音量滑块。2.0 版为“快捷指令”App 增加了六个操作:

  • 设置 App 音量:设置某个 App 的音量。
  • 将 App 静音:对某个 App 静音、取消静音或切换。
  • 将所有 App 静音:一次将所有 App 静音。
  • 应用音量配置:切换到您已保存的配置。
  • 设置输出设备:更改 Mac 的输出设备。
  • 设置 App 输出设备:把某个 App 送到指定的输出设备。

这些操作无需打开 SoundDial 窗口即可运行,所以快捷指令会在后台执行,您只会听到结果。

创建您的第一个快捷指令

  1. 打开“快捷指令”App,创建一个新的快捷指令。
  2. 在操作中搜索 SoundDial。
  3. 添加设置 App 音量,选择 App(例如 Spotify),并输入 40。
  4. 添加将 App 静音,选择 Slack,并选择“静音”。
  5. 为快捷指令命名,例如“深度工作”,然后运行。

使用配置会让这件事更简短。在 SoundDial 中把各个 App 调成您喜欢的样子,选择将当前混音保存为配置并命名,比如“工作”。配置会保存每个 App 的音量、静音、EQ 和声道平衡。之后只需一个应用音量配置操作,就能恢复整套混音:正在运行的 App 会立即改变,其他 App 会在下次启动时采用它们的设置。

需要提前考虑一个限制:配置不会保存输出路由。如果您的“工作”设置还要把 Spotify 送到扬声器,请在同一个快捷指令中,在应用音量配置之后添加一个设置 App 输出设备操作。

适用于启动器和脚本的 sounddial:// 链接

SoundDial 也能响应 sounddial:// 链接。任何能打开 URL 的启动器或脚本都可以控制它,终端中的 open 也可以:

open "sounddial://volume?app=Spotify&value=40"

命令如下:

  • sounddial://volume?app=Spotify&value=40(值为 0 到 200)
  • sounddial://mute?app=Slack、sounddial://unmute?app=Slack、sounddial://toggle-mute?app=Slack
  • sounddial://mute-all
  • sounddial://profile?name=Work 应用某个配置;sounddial://profile-save?name=Work 将当前混音以该名称保存
  • sounddial://output?device=AirPods 设置 Mac 的输出设备
  • sounddial://route?app=Spotify&device=Speakers 把某个 App 送到某台设备
  • sounddial://eq?app=Spotify&preset=bassBoost 设置均衡器预设
  • sounddial://balance?app=Spotify&value=-50(-100 为完全偏左,100 为完全偏右)
  • sounddial://output-volume?value=40 和 sounddial://sample-rate?value=48000
  • sounddial://toggle、sounddial://show、sounddial://hide,以及用于打开设置的 sounddial://settings?section=

两个全局快捷键

SoundDial 还有两个全局快捷键:Control-Option-S 显示或隐藏 SoundDial,Control-Option-M 将主列表中显示的所有 App 静音或取消静音。它们不需要“辅助功能”权限,您可以在设置中录制其他按键、重置它们或将其关闭。如果某个组合与其他快捷键冲突,SoundDial 会标出。

自动化创意

为一天中的每个时段准备一套混音

为每个日常流程做一个快捷指令:“工作”应用您的工作配置,“晚间”应用更安静的配置。把它们放进菜单栏或设置键盘快捷键,切换整套混音只需点按一下。如果您的“快捷指令”App 版本提供自动化功能,您还可以在 Mac 上发生某些事情时运行它们,例如某个专注模式开启时。

一个按键完成快速调整

让一条启动器命令或键盘触发的脚本指向 sounddial://volume?app=Spotify&value=40,再让另一条指向 sounddial://toggle-mute?app=Slack。按几下键,调整就完成了。

书桌设置与耳机设置

一个“书桌”快捷指令:用设置输出设备切换到扬声器,用设置 App 输出设备让通话 App 继续使用耳机,然后应用音量配置。一个“移动”快捷指令再把一切切换回来。

通话会自动处理

您不需要为通话做自动化。通话时降低其他 App 音量这项设置默认开启:当 Zoom、Teams、FaceTime、Slack、Discord 或所列浏览器之一开始使用音频输入时,其他正在播放的 App 会降到各自音量的 30%(可设为 5% 到 80%),通话结束后恢复。通话 App 本身绝不会被调低。

常见问题

没有 SoundDial,快捷指令能更改某个 App 的音量吗?

一般不能。macOS 没有各 App 音量,所以快捷指令单靠自己只能更改系统音量。

设置输出设备是更改某个 App,还是整台 Mac?

设置输出设备更改的是 Mac 的输出。对于某个 App,请使用设置 App 输出设备,它的作用与弹出窗口中的 ⋯ → 直通播放相同。

配置会记住每个 App 在哪台设备上播放吗?

不会。配置保存音量、静音、EQ 和声道平衡,而不是路由。如果路由对您很重要,请在自动化中添加设置 App 输出设备或 sounddial://route 链接。

我能用这种方式控制单个浏览器标签页吗?

不能。SoundDial 按 App 而不是按浏览器标签页工作,所以所有 Chrome 标签页共用 Chrome 的音量。

这些功能需要联网吗?

不需要。快捷指令操作和 URL 命令都在您的 Mac 上运行。SoundDial 没有网络权限,也没有账户。

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

在 Mac App Store 获取 SoundDial。

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

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