macOS原生不支持音频设备自动切换,但可通过系统设置、虚拟音频设备及开源工具实现近似自动化:用“音频MIDI设置”创建聚集设备统一管理多设备;Background Music基于音频活动检测自动暂停/切换应用;Soundflower配合脚本可硬性分流音频;辅以快捷键、Automator和Hammerspoon等完成轻量自动化。

macOS 原生不支持音频输入输出设备的自动切换或规则化路由,但通过组合系统功能与轻量工具,可以实现接近“自动化”的管理效果。关键在于明确目标场景,再选择对应层级的解决方案——从系统设置、虚拟音频设备到开源工具链。
用“音频 MIDI 设置”预设设备组合
这是系统级最稳定的基础操作,适合固定多设备环境(如工作室):
- 打开“音频 MIDI 设置” → 点击左下角+ → 选择“创建聚集设备”
- 勾选你常用的输入设备(如 USB 麦克风 + 内置麦克风)和输出设备(如 AirPods + 外接 DAC),拖拽调整主时钟源(建议设为高精度设备)
- 在“声音”系统设置中将该聚集设备设为默认输入/输出,所有应用即统一走此路径
- 注意:聚集设备本身不自动切换,但它让多个物理设备表现为一个逻辑设备,避免每次插拔重选
用 Background Music 实现行为触发式切换
真正实现“自动化”的核心工具,依赖虚拟音频驱动监听系统音频流状态:
- 安装后,必须在“系统设置 > 声音 > 输出”中将默认设备设为Background Music
- 它会自动捕获所有应用的音频输出,并在菜单栏提供实时控制面板
- 开启“Auto-pause”后,当 Zoom、Teams、QuickTime 等应用开始播放音频时,Spotify 或 Apple Music 会自动暂停——这是基于音频活动检测的软切换,无需手动干预
- 配合快捷键(如 ⌘+⌥+↑/↓),可快速调节当前焦点应用的音量,间接达成“按需优先输出”的效果
用 Soundflower 搭建路由规则(进阶)
适用于需要硬性分流的场景,比如直播推流或录音分离,需配合其他软件使用:
- 安装 Soundflower 后,它会在“音频 MIDI 设置”中显示为Soundflower (2ch)或(64ch)虚拟设备
- 在 QuickTime Player 录制时,选择 Soundflower 作为音频输入,即可录下系统声音;再用音频路由工具(如 Loopback 或 BlackHole)把特定应用音频单独路由过去
- 若搭配终端命令 afplay -d "Soundflower (2ch)",还可脚本化触发音频输出目标切换(需额外封装逻辑)
小技巧:系统快捷键 + 脚本补位
对轻度自动化需求,无需装第三方工具:
- 用 macOS 自带的快速用户切换(登录不同用户账户)可隔离音频设备偏好,适合双角色场景(如工作/娱乐账号)
- 用 Automator 创建“运行 Shell 脚本”快捷操作,调用 defaults write com.apple.sound.UISoundEffectsEnabled -bool false 等命令一键关闭提示音
- 配合 BetterTouchTool 或 Hammerspoon,可设定“插入耳机时执行某 AppleScript”,完成设备切换+音量重置等连贯动作

















