用快捷指令自动调节 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 窗口即可运行,所以快捷指令会在后台执行,您只会听到结果。
创建您的第一个快捷指令
- 打开“快捷指令”App,创建一个新的快捷指令。
- 在操作中搜索 SoundDial。
- 添加设置 App 音量,选择 App(例如 Spotify),并输入 40。
- 添加将 App 静音,选择 Slack,并选择“静音”。
- 为快捷指令命名,例如“深度工作”,然后运行。
使用配置会让这件事更简短。在 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=Slacksounddial://mute-allsounddial://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=48000sounddial://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 一次性购买,无需订阅。