BlackHole虚拟音频驱动完全指南:macOS上录制系统声音与应用间音频路由如何设置
2026/8/24 1:55:13 网站建设 项目流程

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 2ch2基础录制、单路系统声音转发,大多数人首选
BlackHole 16ch16多轨 DAW 录音(DAW 即数字音频工作站,如 GarageBand)、同时转发多个应用
BlackHole 64ch64专业制作、复杂多通道路由
128 / 256ch更高自行编译定制,普通用户用不到

不同声道版本可以共存于同一台 Mac,按需安装即可。其余常见规格:采样率支持 8kHz 到 768kHz,位深固定为 32-bit float(macOS 系统原生格式,动态余量大,无需手动调整),同时支持 Intel 与 Apple Silicon 芯片,系统要求 macOS 10.10 Yosemite 及以上,完整说明见 README.md。

📦 一键安装 BlackHole:pkg 与 Homebrew 两种方式

方式一:官方安装包(图形化,推荐新手)

  1. 从 BlackHole 官网下载对应声道版本的 .pkg 安装包
  2. 完全退出所有正在使用音频的应用
  3. 双击 pkg,按向导完成安装,若提示重启则重启电脑

方式二:Homebrew(命令行,适合熟悉终端的用户)

# 三档声道任选其一安装 brew install blackhole-2ch # 2声道 brew install blackhole-16ch # 16声道 brew install blackhole-64ch # 64声道

装完后「应用程序」文件夹里不会有 BlackHole 图标——它是驱动而不是应用,只会出现在"音频MIDI设置"及其他音频软件的设备列表里,这属于正常现象。

🎛️ 首次配置五步法:在音频MIDI设置中完成最关键设置

安装后的必做动作只有两处,都在「音频MIDI设置」("应用程序"目录的"实用工具"中)里完成。

  1. 打开音频MIDI设置,在左侧列表点选 BlackHole 设备
  2. 在右侧面板确认格式,默认 48,000 Hz、16 声道 32-bit float,若与其他应用不匹配就切换成对端应用的采样率
  3. 分别打开输入、输出标签页,把 Master 总音量拉满
  4. 如需一边听声音一边把声音送进 BlackHole,点左下角 + 号,选择"创建多输出设备"(macOS 自带的功能,可把多个输出设备合并为一个)
  5. 在新建的多输出设备中勾选 BlackHole 与"内置输出",并确保内置输出排在第一位,然后在"系统设置 → 声音"里把这个多输出设备设为默认输出

🔊 两个实战音频路由场景:录制系统声音与应用间转发

场景一:把系统声音录进 GarageBand

  1. 按上文把多输出设备设为系统默认输出
  2. 在音频MIDI设置中右键多输出设备,选择"使用此设备进行声音输出"
  3. 打开 GarageBand,把输入设备设为 BlackHole
  4. 新建轨道,把录音输入指到通道 1-2(立体声的两个声道),按下录制
  5. 在任意应用中播放声音,即可在 GarageBand 中同步监听与录制

场景二:把 A 应用的声音转发给 B 应用

  1. 在发送方应用中把输出设备设为 BlackHole
  2. 把声音输出到指定通道
  3. 在接收方应用中把输入设备设为 BlackHole
  4. 从对应的输出通道接收音频

🩺 排查无声问题:常见故障速查表

现象可能原因解决方法
录音软件录不到 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),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询