☰
BlackHole macOS 音频路由完全指南
2026/10/31 1:51:41 网站建设 项目流程

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 系统级虚拟音频环回驱动,作用是让 A 应用的声音直接送进 B 应用,零额外延迟。想在 macOS 上跨应用传音频、录系统声音,或搭一条实时处理链路,看这一篇就够。

什么情况下需要它

想把麦克风的声音送进另一个应用?想把电脑正在放的音乐录进 DAW?macOS 本身不提供应用间的音频转发,物理转接线又贵又不稳。装一个 BlackHole,系统里就多一条虚拟通道,声音走哪条路由你决定。Intel 和 Apple Silicon 都支持,macOS 10.10 往上都能跑,也不需要内核扩展。

📦 两分钟装好并启用

首选安装包。从项目发布页(Releases)下载对应声道版本:2ch 日常够用,多轨工程再上 16ch、64ch。装之前先关掉所有正在运行的音频应用,双击 .pkg 按提示装完即可。0.6.1 之后的安装包会要求重启一次系统,这是 Apple 的建议,照做就行。

习惯命令行的话,Homebrew 一行命令等价:

brew install blackhole-2ch # 2 声道版;16ch、64ch 把后缀换成 blackhole-16ch / blackhole-64ch

想看看安装包是怎么构建、签名、公证的,翻翻 Installer/create_installer.sh 就有答案。

🔊 首次配置:把声音跑通

先说个冷知识:BlackHole 不是 App,"应用程序"文件夹里找不到它。它是设备,只在音频面板里出现。第一次用,按这条动线走,5 步内声音就能跑通:

  1. 打开"音频 MIDI 设置"(Audio MIDI Setup,Spotlight 搜)。
  2. 左侧设备列表里点 BlackHole 2ch(或你装的版本)。
  3. 展开设备,确认输入/输出通道与采样率,48kHz 起步。
  4. 把输入、输出音量都拉满,防止被误静音。
  5. 任选一个应用,把它的输出设备切成 BlackHole,放一段声音试试。

接收端要是没声音,别慌,往下看排错一节。

🎧 它能帮你做的三件事

应用 A 的声音送进应用 B

目标很直白:让发送端 App 的输出直接进接收端 App 的输入。三步:发送端把输出设备设为 BlackHole 并选好通道;接收端把输入设备设为 BlackHole;在对应的输入通道上取音频。效果:声音走内核路径直达,没有额外缓冲,接收端实时可听。

把系统音频录进 DAW

目标:录下电脑当前在放的声音,同时自己还能从音箱听到。步骤:在音频 MIDI 设置里新建 Multi-Output 设备,把"内置输出"和 BlackHole 都加进去,内置输出设为时钟源;系统输出切到这个多输出设备;DAW 输入选 BlackHole,轨道取 1-2 通道。效果:外放和录制并行,macOS 录制系统音频不用借任何硬件。

搭一条实时处理链

目标:直播、播客这类场景,声音要经过实时处理再送出去。做法:源应用经 BlackHole 进处理应用;处理应用把结果再经输出通道(或第二个 BlackHole 实例)送到目标应用;端到端验证一遍。效果:整条链路纯软件完成,一根转接线都不用。

🛠️ 遇到这些问题怎么办

装了但设备列表里没有 BlackHole

症状:音频 MIDI 设置中看不到 BlackHole 设备。 原因:CoreAudio 没加载驱动,多见于刚装完或系统大更新之后。 解决:确认驱动已位于/Library/Audio/Plug-Ins/HAL/(注意是根目录的/Library),然后执行:

sudo killall -9 coreaudiod # 重启 CoreAudio 服务,让驱动重新加载

路由全对,就是没声音

症状:输入输出都指向 BlackHole,接收端却一片安静。 原因:macOS 把 BlackHole 的输入当麦克风,接收端应用没拿到麦克风权限;或者设备音量被拉低了。 解决:到"系统设置 → 隐私与安全性 → 麦克风"给接收端应用授权,再回音频 MIDI 设置把 BlackHole 输入输出音量拉满。

多输出设备用一会儿就断流

症状:Multi-Output 一开始正常,几分钟之后爆音、卡顿。 原因:各设备时钟存在漂移,没配漂移校正。 解决:除时钟源外,给组内每台设备开启"漂移校正";时钟源建议选内置输出,且内置输出要处于启用状态、排在列表第一位。

进阶小提示

  • 低延迟优先:2ch + 44.1/48kHz 是最稳的组合,缓冲保持默认即可;声道数和采样率往上堆,CPU 压力随之上升。
  • 高声道数场景:先把采样率降下来再谈稳定,必要时调大驱动处理帧(kLatency_Frame_Size),这些常量在 核心源码 BlackHole.c 里都有。
  • 位深不用管:BlackHole 固定 32 位浮点,与 Core Audio 系统级格式一致,动态余量和兼容性都是最好的,无需额外设置。
  • 开发者定制:构建时通过GCC_PREPROCESSOR_DEFINITIONS可改声道数、采样率、设备名,还能用kDevice2_*镜像设备常量拆出独立的输入/输出设备。

结语

如果你是播客、直播从业者或开发者,或者单纯想挪动 macOS 里的声音,从 2ch 版本开始,先跑通"首次配置"那一节,其余按需再查。更多细节看 项目说明 README.md。

【免费下载链接】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),仅供参考

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

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

立即咨询