macOS 音频回环:用 BlackHole 3 步把任何 App 的声音送进另一个 App

发布时间:2026/10/30 1:23:09
macOS 音频回环:用 BlackHole 3 步把任何 App 的声音送进另一个 App

macOS 音频回环:用 BlackHole 3 步把任何 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

你想在游戏里放 BGM 却不想让麦克风录进来,或者想把某个 App 的声音"喂"给录音软件,翻遍 macOS 设置都找不到"把系统声音送给另一个应用"的入口。BlackHole 是一个 macOS 虚拟音频回环驱动(audio loopback driver):它在系统里装一个虚拟音频设备,一个应用把声音播进去,另一个应用就能从里面取出来。

🎯 它帮你解决什么:录系统声音、App 间传音频

macOS 默认没有"声音环路",App A 的输出和 App B 的输入之间没有桥。BlackHole 就是这座桥,适合直播推流、录屏配音、把 DAW 的歌送到会议软件这几类人。

  • 零额外延迟:驱动不加缓冲,声音实时到达接收端——人话:播过去多少毫秒,对方就听到多少毫秒
  • 2ch / 16ch / 64ch 等多版本:日常录音用 2 声道就够,多轨 DAW 再上高声道——人话:声道数决定你能同时"接线"多少路信号
  • 无内核扩展:纯音频驱动,不动系统安全设置,Intel 和 Apple Silicon 都能装——人话:不用关 SIP、不用进恢复模式授权

想较真的话,整个驱动就是一个 BlackHole.c,大约 4600 行 C 代码,README.md 里还有完整的用户指南。

📥 5 分钟安装 BlackHole:官方安装包 3 步走

  1. 下载最新版的.pkg安装包。基础录音、推流选2ch版即可,多轨 DAW 用户选 16ch / 64ch
  2. 安装前关掉所有正在运行的音频应用(音乐播放器、会议、录音软件),避免安装时和运行中的进程抢音频设备
  3. 双击 pkg 按向导点完即可。安装过程会把驱动拷进系统音频插件目录,并用 Installer/scripts/postinstall 自动修正目录归属

习惯命令行的话,Homebrew 一行也能装:brew install blackhole-2ch(16ch、64ch 有对应包名)。

⚙️ 建一个"多输出设备",让系统声音同时去两处

这是装完必做的一步:不做它,你要么能听见、要么能录,不能两者兼得。

  1. 打开「应用程序」→「实用工具」→**「音频MIDI设置」**
  2. 点窗口左下角的+按钮,在菜单里选**「创建多输出设备」**
  3. 右侧列表里同时勾选BlackHole和Built-in Output(内置输出)两个设备
  4. 在「漂移校正 / Drift Correction」列,只保留Built-in Output被勾选——它是主时钟;如果你接的是 AirPods,改用内置扬声器或 BlackHole 2ch 当主时钟
  5. 打开「系统设置」→「声音」→「输出」选项卡,把系统输出选成刚建好的多输出设备

人话:多输出设备是系统声音的"一分二"分流器——同一份声音,一份送去扬声器让你自己听,一份送进 BlackHole 这个虚拟设备,等着录音软件去抓。

🎬 实战一:把系统声音录进 DAW

  1. 在「音频MIDI设置」里选中 BlackHole,确认 Master 音量拉满、没有静音
  2. 打开 GarageBand、Logic Pro X 等录音软件,输入设备选BlackHole
  3. 新建轨道,轨道输入设为通道 1–2,按下录音
  4. 随便播放一个 App,系统声音就被录进这条轨道了

注意一个坑:BlackHole 对系统来说是一台虚拟"麦克风",所以要在「系统设置」→「隐私与安全性」→「麦克风」里允许你的录音软件,否则 macOS 会静默拦截,表现就是录出来一片安静。

🔄 实战二:在两个 App 之间直传音频

  1. 在发送端应用(播放器、DAW)里,把输出设备设为BlackHole
  2. 发送端选择输出到哪个通道(2ch 版默认就是通道 1–2)
  3. 接收端应用里,把输入设备设为BlackHole
  4. 接收端从对应通道读信号,声音直接到

人话:这一步没有多输出设备什么事——声音只走 BlackHole 一条线,你自己听不到,接收端能听到。

🛠️ 避坑指南:没声音、爆音,还有卸载

现象一:录了个寂寞,轨道完全没声音

原因三选一,按顺序查:

  • 录音软件没拿到麦克风权限(「系统设置」→「隐私与安全性」→「麦克风」)
  • 「音频MIDI设置」里 BlackHole 的输入/输出音量没拉满或被静音
  • 多输出设备里Built-in Output没勾选、或不在列表第一位——这是 macOS 的已知怪癖,不满足时整个多输出会不出声

现象二:录了几分钟后声音卡卡断

原因:多输出设备里多个设备时钟漂移。解决:在「音频MIDI设置」里,除了主时钟设备外,给其他设备全部开启漂移校正。另一个隐性原因是高声道数配高采样率(比如 64ch 跑 192kHz)会压垮 CPU——普通场景 2ch + 48kHz 完全够。

现象三:安装包点不动、装不上

某些 macOS 版本有个已知问题:pkg 文件放在特定目录(比如"下载"文件夹)会安装失败。把 .pkg移到桌面再双击试试。

卸载:用官方卸载器,或删掉驱动、重启音频服务,两条命令:

sudo rm -R /Library/Audio/Plug-Ins/HAL/BlackHole2ch.driver sudo killall -9 coreaudiod

人话:文件名里的 2 换成你实际安装的声道数;注意是系统级的/Library,不是你用户目录里的~/Library。

装上 BlackHole,"把系统声音送给另一个应用"就不再需要找入口了——今晚装个 2ch 版,按多输出那 5 步走通,就能完成第一次录屏配音。

本文基于 BlackHole 0.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),仅供参考