
BlackHole 完全指南macOS 录系统声音与 App 互传的 3 条链路【免费下载链接】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想把 App 的声音录下来却发现 macOS 根本没有录制系统声音这个开关。BlackHole 就是一根虚拟跳线它把任意 App 的音频输出直接送进另一个 App 的输入端驱动层不叠加额外延迟装完就能开始录系统音或给会议推流。原理速览BlackHole 是一根虚拟跳线把 BlackHole 理解成一块插在系统里的虚拟声卡更准确它没有喇叭也没有话筒只是把输出端口变成了录音端口。信号怎么走App A 把声音送进 BlackHole 的某个通道任何把输入设备指向 BlackHole 的应用App B就能从对应通道取走——整条路径不经过硬件只增加系统本身那一层延迟。它不是三样东西不常驻应用程序文件夹也不会在 Dock 里留图标只会出现在音频 MIDI 设置和各类音频软件的输出/输入列表里它不自动接管系统声音输出目标仍由你自己指定它也不做转码多个 App 输出到同一组通道时驱动直接做求和接收端拿到的就是混好的信号。安装与自检5 分钟装好并确认设备出现两条安装路径任选其一装完立刻做两步验证。路径一Homebrew 命令行安装。适合已经装了 Homebrew 的机器一条命令拿到 2 通道版本brew install blackhole-2ch选它是因为版本、签名、更新都由包管理器代劳后面想升级只需一条命令。路径二官方 .pkg 安装包。从官方发布页下载对应通道数的 .pkg。执行安装前先做一件事关闭所有正在运行的音频应用避免驱动被占用导致装入异常然后双击安装包完成。装完立即跑这份自检清单用 Spotlight 打开音频 MIDI 设置设备列表里应出现BlackHole 2ch显示 2 in / 2 out。右键该设备选将此设备用于声音输出播放任意音乐——扬声器应该完全没声说明系统输出已经进入 BlackHole。如果第 1 步的设备列表里找不到 BlackHole说明 coreaudiod 没有重新加载驱动在终端执行下面的命令。它强杀 CoreAudio 守护进程系统会自动拉起新进程并重新扫描设备设备随即出现sudo killall -9 coreaudiod✅ 验证通过后把系统输出改回你的扬声器否则后续录音时自己都听不到声音。三条音频链路录音、互传、混流三条链路覆盖绝大多数需求按场景挑一条照做即可。场景一录下系统声音适用只想把系统正在播的声音存进 DAW同时还想继续用扬声器听。信号走向任意 App 播放 → 多输出设备同时分发给 内建输出 与 BlackHole→ BlackHole 1-2 通道 → DAW 的输入轨道。操作清单音频 MIDI 设置左下角点选创建多输出设备在新设备里同时勾选BlackHole和内建输出改名为BlackHole扬声器右键该多输出设备选将此设备用于声音输出打开 GarageBand 或 Logic Pro输入设备设为BlackHole新建音频轨道输入源选 1-2 通道从其他 App 播放音频在 DAW 里监听或录制。坑点⚠️ 多输出设备里内建输出必须勾选且排在第一位macOS 有一个已知 bug顺序不对会导致整路没有声音。游戏直播录音也走这条链路游戏输出 → BlackHole 1-2 通道 → OBS 的虚拟麦克风输入麦克风本身走独立硬件通道最后在 OBS 里完成混音推流。场景二两个 App 之间互传声音适用把 DAW 的成品混音送进 Zoom 这类会议软件让对面听到的是效果器处理后的完整混音而不是笔记本麦克风。信号走向发送方 App 的音频输出 → BlackHole 1-2 通道 → 接收方 App 的音频输入从对应通道接收。操作清单发送方 App音频输出设为BlackHole把信号输出到任意通道立体声就用 1-2接收方 App输入设备设为BlackHole从对应的输出通道接收音频。验证成功的标志接收方 App 的输入电平表在发送方播放时实时跳动。链路里只有系统本身那一层延迟驱动不再叠加。场景三多个音源自动混成一路适用录网课视频的同时叠上自己的讲解或同时抓多个浏览器标签页的声音——需要一路进、多路出的混合采集。信号走向多个 App 的输出 → 同一组 BlackHole 1-2 通道驱动内求和→ 录音 App 的输入。操作清单把 3 个浏览器标签页或 2 个音乐 App 的输出全部设为BlackHole录音 App 的输入设备设为BlackHole通道选 1-2播放所有音源录下来的就是混合后的立体声。验证成功的标志DAW 单轨道监听到的声音包含所有音源后期不需要再对齐时间线。坑点Apple Podcasts、Apple Messages、HDHomeRun 已知不兼容多输出设备这类源改用聚合方案绕开或单独处理。版本与参数速查通道数与采样率怎么选通道数决定你能并行几条立体声流采样率决定音质上限两个参数独立选择。版本适合人群选型建议2ch系统录音、会议推流、直播日常场景首选先装它跑通工作流16ch多轨道录音、多音源并行确认需要 4 路以上立体声流再升级64ch 及以上专业矩阵路由、大型制作配合高采样率时留意 CPU 占用采样率分三档日常/会议/直播48kHz与系统默认一致可避免重采样音乐制作44.1kHzCD 标准专业录音96kHz 或 192kHzBlackHole 最高支持到 768kHz。 高采样率 × 高通道数对 CPU 压力很大64ch 以上不建议再叠 192kHz。位深方面驱动内部固定 32-bit float向下兼容 24-bit应用层无需纠结位深设置。开发者入口通道数、延迟帧kLatency_Frame_Size最大 65536 帧、采样率列表都可以用预编译常量定制构建宏定义集中在 BlackHole/BlackHole.c 顶部打包与签名流程参考 Installer/create_installer.sh卸载包构建见 Uninstaller/create_uninstaller.sh更多细节在 README.md。按症状排错5 个常见故障对照表遇到故障先对号入座五个高频问题都列在这里。症状可能原因解决方法设备列表里看不到 BlackHolecoreaudiod 未重新加载驱动终端执行sudo killall -9 coreaudiodCoreAudio 会自动重启设备立即出现某 App 经 BlackHole 接收完全无声麦克风权限未授予或设备主音量被压低系统设置 → 隐私与安全性 → 麦克风给录制的 DAW 授权再到音频 MIDI 设置把 BlackHole 的输入和输出主音量都拉满多输出/聚合设备使用几分钟后卡顿爆音各设备时钟漂移未校正在音频 MIDI 设置中给除时钟源主设备之外的所有设备勾选漂移校正.pkg 双击安装报错或静默失败特定 macOS 版本在特定目录安装时触发的已知问题把 .pkg 从下载文件夹移到桌面再装或反过来并确认磁盘空间充足AirPods 当主设备后聚合设备失灵AirPods 麦克风采样率低于设备组无法担任主时钟主设备改选内建输出静音即可或BlackHole 2ch注意 16ch 不能当主设备因为主设备需要 2 通道不想留驱动时参考官方卸载流程执行 Uninstaller/create_uninstaller.sh 生成的卸载包或手动删除/Library/Audio/Plug-Ins/HAL/BlackHoleXch.driverX 换成实际通道数后再执行一次sudo killall -9 coreaudiod。开工前检查清单动配置之前过一遍这 5 项能挡掉大部分无声问题所有 App 的采样率统一为 48kHz避免链路上出现重采样多输出设备中内建输出已勾选且排在第一位聚合/多输出里除时钟源外全部设备已勾选漂移校正录制的 DAW 已获得麦克风权限BlackHole 输入输出主音量已拉满驱动配置改动后已用sudo killall -9 coreaudiod重启 CoreAudio 使改动生效写在最后BlackHole 目前是 macOS 虚拟音频回环的事实标准官方正在推进与其他音频设备的时钟同步以及 AU 插件支持见 CHANGELOG.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),仅供参考