BlackHole虚拟音频驱动完全指南:macOS上录制系统声音与应用间音频路由如何设置
【免费下载链接】BlackHoleBlackHole is a modern macOS audio loopback driver that allows applications to pass audio to other applications with zero additional latency.项目地址: https://gitcode.com/gh_mirrors/bl/BlackHole
想在录音软件里录下浏览器正在播放的音乐,却找不到"系统音频"入口?想把游戏的声音直接送进通话软件,系统又没给这条路?BlackHole 就是为这类问题准备的:它是 macOS 上的开源虚拟音频驱动,原理很直白——在系统里注册一个虚拟设备,发送方应用把声音"写"进去,接收方应用再从同一个设备里"读"出来,声音就在应用之间直接流转,不经过扬声器,也不引入额外延迟。本文按选版本、安装、首配、实战、排错的顺序带你走完全部流程。
🎚️ 先选对声道数:BlackHole各版本适用场景一览
"声道数"指虚拟设备提供的独立音频通道数量,通道越多,能同时对进出的应用越多。BlackHole 提供 2、16、64、128、256 声道的编译版本,Homebrew 仓库收录了前三档:
| 版本 | 声道数 | 适合的场景 |
|---|---|---|
| BlackHole 2ch | 2 | 基础录制、单路系统声音转发,大多数人首选 |
| BlackHole 16ch | 16 | 多轨 DAW 录音(DAW 即数字音频工作站,如 GarageBand)、同时转发多个应用 |
| BlackHole 64ch | 64 | 专业制作、复杂多通道路由 |
| 128 / 256ch | 更高 | 自行编译定制,普通用户用不到 |
不同声道版本可以共存于同一台 Mac,按需安装即可。其余常见规格:采样率支持 8kHz 到 768kHz,位深固定为 32-bit float(macOS 系统原生格式,动态余量大,无需手动调整),同时支持 Intel 与 Apple Silicon 芯片,系统要求 macOS 10.10 Yosemite 及以上,完整说明见 README.md。
📦 一键安装 BlackHole:pkg 与 Homebrew 两种方式
方式一:官方安装包(图形化,推荐新手)
- 从 BlackHole 官网下载对应声道版本的 .pkg 安装包
- 完全退出所有正在使用音频的应用
- 双击 pkg,按向导完成安装,若提示重启则重启电脑
方式二:Homebrew(命令行,适合熟悉终端的用户)
# 三档声道任选其一安装 brew install blackhole-2ch # 2声道 brew install blackhole-16ch # 16声道 brew install blackhole-64ch # 64声道装完后「应用程序」文件夹里不会有 BlackHole 图标——它是驱动而不是应用,只会出现在"音频MIDI设置"及其他音频软件的设备列表里,这属于正常现象。
🎛️ 首次配置五步法:在音频MIDI设置中完成最关键设置
安装后的必做动作只有两处,都在「音频MIDI设置」("应用程序"目录的"实用工具"中)里完成。
- 打开音频MIDI设置,在左侧列表点选 BlackHole 设备
- 在右侧面板确认格式,默认 48,000 Hz、16 声道 32-bit float,若与其他应用不匹配就切换成对端应用的采样率
- 分别打开输入、输出标签页,把 Master 总音量拉满
- 如需一边听声音一边把声音送进 BlackHole,点左下角 + 号,选择"创建多输出设备"(macOS 自带的功能,可把多个输出设备合并为一个)
- 在新建的多输出设备中勾选 BlackHole 与"内置输出",并确保内置输出排在第一位,然后在"系统设置 → 声音"里把这个多输出设备设为默认输出
🔊 两个实战音频路由场景:录制系统声音与应用间转发
场景一:把系统声音录进 GarageBand
- 按上文把多输出设备设为系统默认输出
- 在音频MIDI设置中右键多输出设备,选择"使用此设备进行声音输出"
- 打开 GarageBand,把输入设备设为 BlackHole
- 新建轨道,把录音输入指到通道 1-2(立体声的两个声道),按下录制
- 在任意应用中播放声音,即可在 GarageBand 中同步监听与录制
场景二:把 A 应用的声音转发给 B 应用
- 在发送方应用中把输出设备设为 BlackHole
- 把声音输出到指定通道
- 在接收方应用中把输入设备设为 BlackHole
- 从对应的输出通道接收音频
🩺 排查无声问题:常见故障速查表
| 现象 | 可能原因 | 解决方法 |
|---|---|---|
| 录音软件录不到 BlackHole 的声音 | 应用没有麦克风访问权限 | 在"系统设置 → 隐私与安全性 → 麦克风"中为录音应用开启权限 |
| 经 BlackHole 输出的声音缺失 | 设备音量被调低 | 在音频MIDI设置中分别拉高 BlackHole 输入、输出端的 Master 音量 |
| 多输出设备整体无声 | 内置输出未排在列表第一位 | 在多输出设备中把"内置输出"勾上并移到首位(macOS 的已知限制) |
| 运行几分钟出现爆音、卡顿 | 设备之间时钟不一致 | 除主时钟设备外,为其余设备开启"时钟漂移校正" |
| 安装包反复安装失败 | pkg 所在目录受系统限制 | 把 pkg 移到桌面或"下载"文件夹后重新运行 |
🧹 收尾:性能权衡、卸载命令与几个小细节
性能上不建议同时拉满声道数与采样率:两者相乘才是真实的处理量,出现卡顿时先降采样率。AirPods 用户注意,多输出设备的主时钟设备必须是 2 声道设备,选内置扬声器(然后把它静音)或 BlackHole 2ch 当主设备,16ch 无法承担此角色。另外 Apple Podcasts、Apple Messages、HDHomeRun 等应用与多输出设备存在已知兼容问题,路由前先确认目标应用是否支持。
需要移除 BlackHole 时,可以下载对应声道版本的官方卸载器,也可以用终端手动删除:
# 将 2 换成实际安装的声道数(2/16/64),注意是系统级 /Library sudo rm -R /Library/Audio/Plug-Ins/HAL/BlackHole2ch.driver # 重启 CoreAudio 服务,让删除立即生效 sudo killall -9 coreaudiod版本变动细节见 CHANGELOG.md,更多 FAQ 与多输出设备说明以 README.md 为准。装好之后,下一步建议先用场景一录一段 10 秒的系统声音,确认整条链路通了,再把它接入你自己的工作流。
本文基于 BlackHole v0.6.1 编写,具体功能与命令可能随后续版本更新而变化。
【免费下载链接】BlackHoleBlackHole is a modern macOS audio loopback driver that allows applications to pass audio to other applications with zero additional latency.项目地址: https://gitcode.com/gh_mirrors/bl/BlackHole
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考