免费macOS音频回环驱动BlackHole:5步完成应用间音频路由
【免费下载链接】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
想用某个macOS应用的声音在另一个应用里录制、或把系统音频送进直播,BlackHole是最直接的答案。它装好就是一个虚拟"音频回环设备",零额外延迟地让任意应用读取。适合主播、音频创作者和开发者。
谁需要回环:3个真实场景
- 主播把背景音乐混进麦克风流:直播软件往往只认一路输入,BlackHole让两个应用的信号合并进同一设备,被当作"一路麦"拾取。
- 开发者要采集程序内声音:macOS没有原生的"录制系统声音"开关,装上回环驱动,任意应用的输出都能送进DAW(数字音频工作站)采集。
- 发烧友玩多声道声场:双声道装不下环绕声,官方提供16ch到256ch多个通道版本。
部署:安装回环驱动的3条路线
想马上用,走安装包路线:
- 下载对应通道数(2ch/16ch/64ch等)的.pkg安装包
- 关闭所有正在运行的音频应用
- 双击运行安装程序,按提示完成;0.6.1起安装脚本会按Apple建议要求重启电脑
习惯命令行,走Homebrew路线:
brew install blackhole-16ch后缀按需求换成2ch或64ch即可,一条命令装完。
需要官方没有的通道数,走源码构建(可选):
git clone https://gitcode.com/gh_mirrors/bl/BlackHole用xcodebuild构建(参数见下文进阶定制),把生成的BlackHoleXch.driver拷入/Library/Audio/Plug-Ins/HAL,再执行sudo killall -9 coreaudiod让系统重新加载。
跑通第一个任务:把应用A的声音送进应用B并录制 🎧
任务目标:音乐应用放歌,GarageBand同时监听到并录下来。
- 打开系统自带的Audio MIDI Setup,点左下角**+按钮,选择创建多输出设备**(把多个输出合并成一个虚拟设备)。
- 勾选内建输出与BlackHole,并让内建输出排在列表顶部——这是macOS的硬性要求。
- 右键新创建的多输出设备,选择将此设备用于声音输出,把它设为系统默认输出。
- 打开GarageBand,输入设备选BlackHole,轨道输入设为通道1-2。
- 播放音乐应用,GarageBand即可监听或录制它发出的声音。
进阶定制:通道数、延迟与采样率
想改通道数、延迟或采样率,在构建时通过预处理宏覆盖源码中的默认值即可:
| 参数 | 作用 | 默认值 | 修改位置 |
|---|---|---|---|
kNumber_Of_Channels | 设备通道数 | 2 | BlackHole/BlackHole.c |
kLatency_Frame_Size | 驱动内部延迟帧数(最大65536) | 0 | BlackHole/BlackHole.c |
kSampleRates | 支持的采样率,逗号分隔多个 | 8kHz–768kHz预定义列表 | BlackHole/BlackHole.c |
kDevice2_IsHidden | 是否显示第二个"镜像设备" | true(隐藏) | BlackHole/BlackHole.c |
构建32通道、仅44.1k/48k双采样率的示例:
xcodebuild \ -project BlackHole.xcodeproj \ -configuration Release \ GCC_PREPROCESSOR_DEFINITIONS='$GCC_PREPROCESSOR_DEFINITIONS kNumber_Of_Channels=32 kSampleRates=44100,48000'注意高通道数别叠高采样率,CPU可能带不动。构建完把驱动包拷进/Library/Audio/Plug-Ins/HAL,再执行sudo killall -9 coreaudiod生效。
日常维护:升级、还原与移除
升级:直接运行新版本的安装程序,或执行brew upgrade blackhole-16ch。安装包的构建、签名、公证流程可参考Installer/create_installer.sh。
还原默认:在Audio MIDI Setup里重选格式、音量与通道数;状态异常时执行sudo killall -9 coreaudiod重新加载驱动。
彻底移除(以16通道为例):
- 删除驱动目录(注意是根
/Library,不是用户目录下的Library):
sudo rm -R /Library/Audio/Plug-Ins/HAL/BlackHole16ch.driver- 重载音频子系统:
sudo killall -9 coreaudiod也可以直接运行官方对应通道数的卸载程序.pkg。
排障速查
| 现象 | 常见原因 | 处置 |
|---|---|---|
| 找不到BlackHole图标 | 它是驱动不是App | 只在"音频MIDI设置"里找 |
| 完全没声音 | DAW未获麦克风权限 | 系统设置"隐私"里授权 |
| 放几分钟后卡断 | 多输出未做漂移校正 | 除时钟源外全部开启"漂移校正" |
| 安装程序失败 | 部分macOS版本已知问题 | 把.pkg挪到桌面再打开 |
| AirPods麦克风无声 | AirPods采样率偏低 | 用内建扬声器或2ch作品钟源 |
延伸阅读
- 许可证:LICENSE(GPL-3.0)
- 驱动核心源码:BlackHole/BlackHole.c
- 安装包构建脚本:Installer/create_installer.sh
- 版本历史:CHANGELOG.md
装好之后,建议先用"应用A送应用B"这条最小链路验证一次,确认自己常用软件里选得到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),仅供参考