switchaudiosource 是 macos 下轻量开源的命令行音频设备管理工具,支持所有主流版本,可快速列出、查询、切换输入/输出设备。需通过 homebrew 或二进制安装,用 -c 查当前设备、-a 列所有设备、-s 切换指定设备,支持脚本化与快捷键自动化,但不影响应用内独立设置。
在终端里管理音频设备,最直接有效的方式是使用 switchaudiosource 命令行工具。它不是系统自带,但轻量、开源、稳定,支持 macos 所有主流版本(包括最新 macos sequoia 15 和即将发布的 tahoe 26),能快速列出、查询、切换输入/输出设备,无需图形界面。
安装与基础准备
SwitchAudioSource 需手动安装,推荐用 Homebrew(如未安装,先运行 brew install switchaudio-osx);也可从 GitHub 下载编译好的二进制文件直接放入 /usr/local/bin 并赋予执行权限。
- 确认安装成功:终端输入
SwitchAudioSource -h,应显示帮助信息 - 确保目标设备已物理连接并被系统识别(蓝牙设备需已配对且处于已连接状态)
- 部分 USB 或 Dante 类专业音频设备可能需要额外驱动,SwitchAudioSource 仅操作 macOS Core Audio 层面已注册的设备
查看当前及可用设备
用两条命令即可掌握全局:
-
SwitchAudioSource -c— 查看当前选中的输出设备名称 -
SwitchAudioSource -a -t output— 列出所有可用输出设备(含 AirPlay、USB、蓝牙、内置扬声器等) -
SwitchAudioSource -a -t input— 同理列出所有输入设备(麦克风、Line In、FaceTime HD Camera 麦克风等)
输出结果为纯文本列表,每行一个设备名,例如:AirPods Max、Logitech G Pro X、Built-in Microphone。名字必须完全匹配(区分大小写和空格)才能用于切换。
终端一键切换输入或输出
切换动作即时生效,不影响正在播放或录音的应用:
部署和使用军舰的 macOS Automator 自动化服务集合。包含 5 个实用工作流:PDF转JPG、PNG重命名并转JPG、图像拼接、解压RAR、顺序命名图像文件。一键安装所有服务到 ~/Library/Services/ 目录。使用场景:(1) "安装我的自动化服务",(2) "部署所有 Automato...
- 切到指定输出设备:
SwitchAudioSource -s "AirPods Pro" - 切到指定输入设备:
SwitchAudioSource -t input -s "Rode NT-USB Mini" - 恢复为内置扬声器:
SwitchAudioSource -s "Internal Speakers" - 恢复为内建麦克风:
SwitchAudioSource -t input -s "Built-in Microphone"
注意:设备名务必与 -a 命令输出的一致。不确定时,可先用 SwitchAudioSource -a -t output | grep -i air 快速过滤关键词。
进阶用法:脚本化与自动化
适合会议前自动切耳机、直播时一键切采集卡、或配合快捷键触发:
- 写个简单 shell 脚本保存为
~/bin/switch-to-headset,内容:#!/bin/zsh<br>SwitchAudioSource -s "Sony WH-1000XM5"<br>SwitchAudioSource -t input -s "Sony WH-1000XM5"
然后chmod +x ~/bin/switch-to-headset,随时运行 - 用 Keyboard Maestro 或 Shortcuts 自动运行该脚本,绑定 ⌘⌥H 快捷键
- 配合
launchd在登录时默认启用某设备(需注意权限与 GUI 上下文限制)
不复杂但容易忽略:SwitchAudioSource 只控制系统级音频路由,不会改变 App 内部的音频设备选择(如 Zoom、OBS、Logic Pro 仍需各自设置)。但它能确保系统声音、通知、Safari 播放等统一走你指定的设备。










