macOS 应用间传音频BlackHole 虚拟音频回环驱动从安装到路由的完整指南【免费下载链接】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 就能从它读入驱动本身不增加延迟。本文按装好 → 确认设备 → 搭第一条路由 → 录系统声音的顺序带你 10 分钟跑通整条链路。两分钟装好 BlackHole一行 Homebrew 命令或官方安装包先选声道版本官方提供 2、16、64、128、256 五种声道数的构建Homebrew 源里收录了前三种blackhole-2ch、blackhole-16ch、blackhole-64ch大多数录音与路由场景用 16ch 就够声道不是越多越好高采样率叠多声道可能拖累系统性能方式一Homebrew 安装brew install blackhole-16ch方式二官方 .pkg 安装包下载最新安装包当前版本 0.6.12025-02-06 发布变更历史见 CHANGELOG.md关闭所有正在运行的音频应用双击打开安装包完成安装安装程序会提示重启系统两点可以放心驱动文件落在系统根目录的/Library/Audio/Plug-Ins/HAL安装过程不使用内核扩展、不改动系统安全设置兼容 macOS 10.10 Yosemite 及以上Intel 与 Apple Silicon 通吃。安装后去哪儿找它在 Audio MIDI Setup 确认设备BlackHole 不会出现在应用程序文件夹——它是 HAL 音频驱动不是 App只在系统音频层面可见。打开应用程序 → 实用工具 → 音频MIDI设置Audio MIDI Setup左侧设备列表应出现 BlackHole16ch 版本显示16 ins / 16 outs选中它右侧 Format 显示48,000 Hz / 16 ch 32-bit Float关于格式驱动使用 32-bit float对 24-bit 整数音频无损所有应用均可正常播放录制无需在驱动层调整位深。采样率支持 8 kHz 到 768 kHz 共 12 档日常场景 48 kHz 足够。第一条路由怎么搭把发送端和接收端都对准 BlackHole这是最小可用配置全程只动两个应用的设备设置发送应用输出设备选择 BlackHole把音频输出到 1–2 通道接收应用输入设备选择 BlackHole从对应的通道读入多个应用同时写入 BlackHole 时声音会被混音叠加sum播放前把 BlackHole 的输入、输出主音量都拉满它的主音量可调范围是 -64 dB 到 0 dB把系统声音录进 DAW多输出设备的五步配置只把输出指向 BlackHole 时你自己听不到声音。要让耳朵和录音同时工作需要建一个多输出设备在 Audio MIDI Setup 左下角点 选创建多输出设备勾选 BlackHole 和 Built-in Output注意 Built-in Output 必须启用且排在列表第一位macOS 的已知限制在 Audio Devices 中右键新建的多输出设备选 Use This Device For Sound Output打开 GarageBand 等 DAW输入设备设为 BlackHole新建轨道输入通道选 1–2在其他应用里播放音频即可监听或录制两个已知限制官方 FAQ 有明确记录多输出设备本身无法调音量macOS 只允许在 Audio MIDI Setup 里调成员设备的音量Apple Podcasts、Apple Messages、HDHomeRun 对多输出设备兼容不佳录制时换应用或换思路没声音、有爆音、AirPods 连不上三类高频问题的排查顺序录音软件收不到任何声音打开系统偏好设置 → 安全性与隐私 → 隐私 → 麦克风确认 DAW 已获麦克风权限BlackHole 以输入设备身份出现走的是麦克风权限确认 Audio MIDI Setup 中 BlackHole 的输入、输出音量都在最大值若走了多输出设备确认 Built-in Output 已启用且排在第一位播放几分钟开始出现爆音或卡顿时钟漂移导致。在 Audio MIDI Setup 中除主时钟设备Clock Source外给其余所有设备打开 drift correction漂移校正。AirPods 在多输出设备里不工作AirPods 的麦克风工作在较低采样率不能担任主时钟设备。解决办法用内置扬声器可以静音或 BlackHole 2ch 作为主时钟设备——BlackHole 16ch 不行主时钟设备要求 2 声道。另外个别 macOS 版本在 Downloads 目录安装 .pkg 会失败把安装包挪到桌面或反向操作再试一次即可。进阶定制镜像设备、声道数与采样率怎么改核心驱动代码集中在 BlackHole.c 一个文件里行为全部由预处理器常量决定通过xcodebuild的GCC_PREPROCESSOR_DEFINITIONS在构建时传入。需要源码时git clone https://gitcode.com/gh_mirrors/bl/BlackHole三个最常用的编译常量kNumber_Of_Channels声道数。README 明确提醒不要在高声道数下再用高采样率kSampleRates采样率多个值用逗号分隔例如kSampleRates44100,48000kLatency_Frame_Size驱动内部缓冲帧数最多 65536 帧可在 BlackHole 内部给音频加延时适合高声道数场景镜像设备拆出独立的输入设备和输出设备驱动默认自带一个隐藏的镜像设备源码中kDevice2_IsHidden默认为 true。通过kDevice_IsHidden、kDevice_HasInput、kDevice_HasOutput及对应的kDevice2_*常量可以把它配成一个仅输入、一个仅输出的成对设备适合需要输入输出路径分离的应用集成场景。打包、签名、公证的完整流程见 Installer/create_installer.sh。许可方面BlackHole 采用 GPL-3.0 协议见 LICENSE如果你的应用不是 GPL-3.0集成前需联系 Existential Audio 获取授权。干净卸载删除驱动并重启 CoreAudio官方为 2ch、16ch、64ch 各提供了独立的 Uninstaller 安装包双击运行即可手动卸载只需要两条命令rm -R /Library/Audio/Plug-Ins/HAL/BlackHoleXch.driver把X替换为2、16或64。注意路径是系统根目录的/Library不是~/Library。sudo killall -9 coreaudiod执行完回到 Audio MIDI Setup确认设备列表里已经找不到 BlackHole卸载即完成。【免费下载链接】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),仅供参考