让 MacBook 内置扬声器和外接音箱一起发声,并不一定要让它们播放完全相同的内容。MultiSpeaker 的思路更具体:内置扬声器负责中高频,外接输出负责低频,再通过延迟与增益调整两路声音的配合。
它是围绕 CoreAudio、BlackHole 和 CamillaDSP 构建的 SwiftUI 工具。本文依据 2026 年 10 月 19 日发布的 v1.1.0 文档与源码撰写,已核对官方 ZIP 和发布的校验值;没有进行实机听感、延迟或音箱兼容性测试。
音频到底怎样分到两路
系统声音先进入被设为默认输出的 BlackHole 2ch。CamillaDSP 从这个虚拟输入读取音频,完成高通、低通处理,再把四个声道送进名为 MultiSpeaker 的聚合设备。
其中一对声道送往内置扬声器,另一对送往外接输出。项目采用四阶 Linkwitz–Riley 分频,默认从 200 Hz 分频点和高频通路 8 ms 延迟开始。这些只是起始参数,并不是针对你的房间测量得出的校准结果。
先确认 Mac 和额外组件
当前发布包要求 macOS 14 Sonoma 或更新系统,以及 Apple Silicon 芯片。上游虽然提到 Intel 可自行构建,但这里核实的 ZIP 是 arm64,不能当作 Intel Mac 的现成安装包。
CamillaDSP 4.1.3 已随应用打包,BlackHole 2ch 则是需要另装的系统音频驱动。设置页提供官方安装包渠道,安装驱动需要管理员批准,部分情况下还需重启。因此,“整个使用流程零依赖”并不准确。
安装官方发布包
下载 MultiSpeaker v1.1.0 ZIP,并阅读版本说明。解压后把 MultiSpeaker.app 拖进“应用程序”。检查过的 ZIP 内包含应用主体和 CamillaDSP 可执行文件。
作者说明应用尚未经过 Apple 公证。请先核实来源,再通过 macOS 正常的安全批准流程决定是否打开;校验值只能确认文件一致,不能证明软件可信。也可以用以下命令下载并解压这个确定版本:
curl -fL 'https://github.com/peterxulove/multispeaker-macos/releases/download/v1.1.0/MultiSpeaker.zip' -o MultiSpeaker.zip
unzip MultiSpeaker.zip完成设备设置并允许必要权限
将内置扬声器选为高频设备,将外接输出选为低频设备。设置流程会创建聚合设备,把系统默认输出切到 BlackHole,然后启动 CamillaDSP。聚合设备以内置输出为时钟源,并对外接输出启用漂移修正。
首次出现麦克风权限请求时,需要允许。项目解释,这是因为 CamillaDSP 要读取具备输入能力的 BlackHole 虚拟设备;拒绝后可能出现“音乐在播,实际没有声音”。若曾拒绝,可在“系统设置 → 隐私与安全性 → 麦克风”启用 MultiSpeaker,再重新启动应用。
先平衡两路,再增加音量
从适中的音量开始,先调外接音箱的实体旋钮,再用两路独立增益平衡响度,之后调整分频点与延迟。分频范围为 80–320 Hz,高频通路延迟为 0–40 ms。增加缓冲区可能缓解断续,但也会增加延迟。
v1.1.0 通过 CamillaDSP 的 WebSocket 实时控制音量与静音,不必重启引擎;分频点、延迟等配置调整仍会在防抖后重启。总音量上限达到 +12 dB,但数字增益可能引起削顶,不能凭空增加扬声器功率,也不保证听感更好。
菜单栏与真实界面怎么看
关闭主窗口后,MultiSpeaker 可以继续驻留菜单栏,提供音量、静音、引擎启停和返回窗口等操作。登录自启与启动后自动播放可按需选择。应用支持中英文,可跟随系统,也能在界面内切换。
官方调音台截图展示了调音控件,设置页截图展示了设备配置流程。本文封面是概念插画,不是软件截图,也不代表音箱性能的测量结果。
没声音、爆音或断续时先查什么
如果播放进度正常却无声,依次检查引擎是否运行、日志是否报错、系统输出是否为 BlackHole,以及麦克风权限、静音与总音量。若只有一路发声,优先在设置页重建聚合设备,不要直接判断是音频文件的问题。
对于爆音或断续,文档建议将缓冲区从 1024 提高到 2048。更换设备或安装驱动后可能需要重启。结束使用时,把系统默认输出切回内置扬声器或其他实体输出;处理引擎停止后仍保留 BlackHole,普通播放可能继续无声。
它能改善什么,又不能保证什么
macOS 常见的“多输出设备”主要让多个输出播放同一信号;MultiSpeaker 则有意让两路承担不同频段。只有当这种分工适合你的设备时,它才有意义,并不适合把多个房间的独立音箱都变成相同的全频播放器。
它也不是自动房间校正工具。摆位、扬声器频响、房间声学和设备延迟仍会影响结果。项目没有给出对所有蓝牙或 AirPlay 组合的同步保证,本文也未测试这些连接方式;不能把延迟滑块理解为对任何音箱组合都有效的承诺。
开源许可要分两层看
应用许可证是 MIT,可以在保留必要声明的条件下查看、修改和复用应用自身代码。同一文件也明确指出,随发布包提供的 CamillaDSP 二进制采用 GPL-3.0。
如果你打算再分发 ZIP 或制作衍生安装包,这个区别尤其重要:应用采用 MIT,并不会消除内置组件的 GPL 义务。BlackHole 没有随包分发,也有自己的 GPL-3.0 许可。更准确的说法是“带有第三方组件的开源应用”,而不是整套软件栈都采用 MIT。
哪些人适合尝试 MultiSpeaker
如果你有兼容的 Apple Silicon Mac、适合承担低频的外接音箱,并愿意手动平衡两路输出,它值得尝试。从官方发布包入手,实验期间保留切回原有系统输出的方式。
如果你需要免驱动播放器、当前版本已验证的 Intel 安装包、自动声学校准或有保证的多房间同步,它就不符合这些需求。本文主要参考项目仓库、英文使用文档与版本说明。
项目概况
- 许可证
- MIT (app); GPL-3.0 (CamillaDSP)
- 平台
- macOS 14+; Apple Silicon (arm64)
- 开发语言
- Swift 6 / SwiftUI
- 查看版本
- v1.1.0 (2026-10-19)
安装
curl -fL 'https://github.com/peterxulove/multispeaker-macos/releases/download/v1.1.0/MultiSpeaker.zip' -o MultiSpeaker.zip
unzip MultiSpeaker.zip演示

许可说明
应用自身源码采用 MIT。发布包包含 GPL-3.0 的 CamillaDSP,再分发还需遵守该组件的许可义务;BlackHole 需单独安装。



