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
你想录下系统正在播放的声音,可录音软件的输入只有麦克风;想让 Logic Pro 里的演奏声出现在视频会议里,又得靠一根实体线。BlackHole 是一款 macOS 零延迟虚拟音频回环驱动,在系统里造出一块虚拟声卡,让任意 App 把声音直接递给另一个 App。把它理解成机器里多装的一块声卡:它同时提供"麦口"和"喇叭口",两个 App 各插一边,就能对话。
挑通道数版本
| 构建 | 通道数 | 典型用途 |
|---|---|---|
| 2ch | 2 | 录系统音、语音会议、绝大多数日常 |
| 16ch | 16 | 多轨录音、多个音源并行 |
| 64ch | 64 | 大型音乐制作 |
| 128ch | 128 | 工作室多通道项目 |
| 256ch | 256 | 超大路由矩阵 |
拿不准就选 2ch:两个通道就是一对立体声,覆盖绝大多数用途,CPU 占用也最小。边界提前说清:BlackHole 只负责把声音从一个 App 搬到另一个 App,不做任何处理——无效果器、不混音、不改电平;各 App 采样率不一致时,驱动不会替你自动转换。
装好驱动,找到设备,听到第一声
.pkg安装包路径:
- 退出所有正在运行的音频 App(DAW 即音乐制作软件、会议客户端、播放器),避免驱动被占用。
- 双击下载好的
.pkg按提示装完;提示重启就重启。 - 用聚焦搜索打开"音频MIDI设置",看左栏有没有 BlackHole。
Homebrew 路径,按通道数选包名:
brew install blackhole-2ch16ch、64ch 把包名换成blackhole-16ch、blackhole-64ch即可,装完同样进"音频MIDI设置"确认。
首次出声验证:
- "音频MIDI设置"左栏找到
BlackHole 2ch。能看到,即安装成功。 - 没看到,说明 CoreAudio(macOS 的音频系统服务)还没加载新驱动。终端执行
sudo killall -9 coreaudiod重启服务,再重开"音频MIDI设置"。 - 在 BlackHole 设备卡片里,把输入、输出音量滑杆拉满(值 1.0 / 6.0 dB),排除第二处无信号原因。
- GarageBand 输入设备选
BlackHole 2ch,新建一条音频轨道,输入设为通道 1-2。 - 把系统输出(系统设置 → 声音 → 输出)临时切到
BlackHole 2ch,放一段系统提示音。
预期现象:GarageBand 轨道上出现跳动的波形。此时扬声器没声是正常的——声音进了虚拟声卡,没进喇叭。
三个高频实战工作流
边录系统音边外放
需求:录下系统播放的声音,自己同时还能听到。 前提:已装 2ch,当前系统输出为"内置输出"。
- "音频MIDI设置"点左下角
+,选"创建多输出设备"。多输出设备能把同一路声音同时送到多个目的地。 - 勾选"内置输出"和
BlackHole 2ch;"内置输出"必须排在列表顶部,这是 macOS 的硬性要求。 - 右键"多输出设备" → "将此设备用于声音输出"。
- 录音软件输入设备选
BlackHole 2ch,轨道输入通道 1-2,开始录制。 - 给多输出设备的成员勾选"漂移校正"(时钟源那个成员除外)。
验证标志:播放视频,扬声器有声音,录音轨道同时出现波形。若没有波形,去"系统设置 → 隐私与安全性 → 麦克风",给录音软件开麦克风权限。
让会议对方听到你的演奏
需求:Logic Pro 里的声音送到 Zoom 会议里。 前提:已装 2ch,DAW 与会议软件都支持自选音频设备。
- DAW 音频设置中,输出驱动选
BlackHole 2ch,输出到通道 1-2。 - 会议软件里,麦克风输入选
BlackHole 2ch(输入通道 1-2)。 - 在 DAW 里弹一个音。
验证标志:会议"谁在说话"栏里你自己的指示器开始跳动;让对方确认是否听到。
三个应用接力处理
需求:App A → App B → App C 依次加工,全程不插线。 前提:建议 16ch 及以上;2ch 只有一对通道,只能接一段。
- App A 输出 → 通道 1-2。
- App B 输入 → 通道 1-2,输出 → 通道 3-4。
- App C 输入 → 通道 3-4;后续环节依次用 5-6、7-8 分配。
验证标志:在 A 里放音,C 收到处理后的音频。断链时逐段看电平表,就能定位断在哪一环。
采样率与通道数调参
| 用途 | 推荐采样率 | 通道数 |
|---|---|---|
| 视频会议、语音、在线教学 | 48 kHz | 2ch |
| 音乐制作、日常录音 | 44.1 / 48 kHz | 2ch–16ch |
| 高解析录音、存档 | 96 / 192 kHz | 通道别拉满,控制 CPU 占用 |
BlackHole 支持 8 kHz 到 768 kHz。铁律只有一条:所有 App 的采样率统一成 BlackHole 当前设置。在"音频MIDI设置"里改完后,到各 DAW 的偏好里同步改,不一致会出现爆音或质量下降。
通道数按"需要几条独立管道"定:16 通道 = 8 条立体声管道,不是越多越好。高通道叠高采样率会顶高 CPU 占用,音频一卡就先降其中一项。
进阶定制走预处理器常量:kNumber_Of_Channels(通道数)、kSampleRates(采样率列表)、kLatency_Frame_Size(缓冲帧数,上限 65536,可调缓冲延时),kDevice_HasInput/kDevice2_HasOutput能把输入输出拆成两个独立设备。完整构建流程见 构建脚本,普通用户无需碰它。
🩹 症状自查表
| 现象 | 原因 | 处理 |
|---|---|---|
| 设备列表不显示 BlackHole | CoreAudio 未加载新驱动 | 终端执行sudo killall -9 coreaudiod后重开"音频MIDI设置";仍不显示则重装 |
| 接收端 App 轨道无波形 | 麦克风权限未开或音量太低 | "系统设置 → 隐私与安全性 → 麦克风"给接收端 App 授权;"音频MIDI设置"里把 BlackHole 输入输出滑杆拉满 |
| 音频卡顿、几分钟后中断 | 采样率不一致,或多输出设备没开漂移校正 | 统一所有 App 采样率;多输出设备里给时钟源以外的每个设备勾选"漂移校正" |
| 多输出设备音量调不了 | macOS 原生限制 | 在"音频MIDI设置"里逐个调成员设备音量,或用 MultiSoundChanger 一类第三方工具 |
.pkg安装失败 | 部分 macOS 版本对安装位置敏感 | 把安装包从"下载"挪到桌面重装(或反向),并确认磁盘空间与管理员权限 |
| 某些 App 配多输出不工作 | 确认不兼容 | Apple Podcasts、Apple Messages、HDHomeRun 与多输出设备不兼容,换其他录法 |
📋 参数速查卡
| 项目 | 速查内容 |
|---|---|
| 版本选择 | 日常录音/会议 → 2ch;多轨 → 16ch;工作室 → 64ch 及以上 |
| 安装命令 | brew install blackhole-2ch |
| 重启音频服务 | sudo killall -9 coreaudiod |
| 核心操作入口 | "音频MIDI设置":建多输出设备、调音量、漂移校正 |
| 推荐采样率 | 会议 48 kHz;CD 级 44.1 kHz;高解析 96 / 192 kHz |
| 通道换算 | 16ch = 8 条立体声管道,按管道需求选 |
| 已知不兼容 | Apple Podcasts、Apple Messages、HDHomeRun(多输出设备) |
读完就做这三件事:
- 先装 2ch,把常用 App 的采样率统一到 48 kHz。
- 遇到任何症状,先对着自查表逐行核对,别上来就重装。
- 长期做多 App 路由前,先写一张通道分配表(哪个 App 用哪对通道),再照表配置。
【免费下载链接】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),仅供参考