BlackHole:macOS 音频路由零延迟上手的完整教程
BlackHolemacOS 音频路由零延迟上手的完整教程【免费下载链接】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/BlackHoleBlackHole 是一款 macOS 虚拟音频驱动loopback driver它让一个应用的声音被另一个应用直接听见不增加任何驱动层延迟专治 macOS 应用之间默认传不了音的痛点。这篇带你从安装、关键配置到三个高频场景走一遍。先把它跑起来 用 Homebrew 的话一条命令就行按需求挑声道版本brew install blackhole-2ch16 声道和 64 声道版本把包名改成blackhole-16ch、blackhole-64ch即可。偏好安装向导的话关闭所有正在运行的音频应用播放器、DAW、会议软件都算双击下载好的 .pkg 按提示装完安装卡住时先把 .pkg 从下载文件夹挪到桌面再打开——某些 macOS 版本有这个怪癖重启电脑较新版本的安装包会主动要求重启这一步是给你看结果的打开音频 MIDI 设置左侧设备列表里出现 BlackHole、带16 ins / 16 outs这样的声道标注就成了。两个预期先打明白BlackHole 不会出现在应用程序文件夹里它不是 App只在音频相关界面露脸系统要求 macOS 10.10 以上Intel 和 Apple Silicon 都有官方构建不碰内核扩展不需要动任何系统安全设置。把几个关键配置讲透 ⚙️选对口径的声道版本改什么装哪个版本。驱动提供 2、16、64、128、256 声道构建但 Homebrew 只发到 64ch 为止。为什么改声道就是车道。通话、录系统声音用 2ch 绰绰有余想把多个音源并行送进 DAW 的多轨上 16ch 或 64ch。声道越多对机器越有压力机器一般就别配高采样率硬上。想要 8 声道这种自定义数值得自己编译仓库里的预编译常量直接改git clone https://gitcode.com/gh_mirrors/bl/BlackHolexcodebuild \ -project BlackHole.xcodeproj \ GCC_PREPROCESSOR_DEFINITIONS$GCC_PREPROCESSOR_DEFINITIONS kNumber_Of_Channels8 kLatency_Frame_Size512改完看到什么算对了音频 MIDI 设置里显示的声道数和你装或编的版本一致。建一个多输出设备边听边录改什么在音频 MIDI 设置左下角点 选创建多输出设备Multi-Output Device让一个音频流同时进两个出口的组合设备。为什么改系统同一时间只能选一个输出目的地。想一边从扬声器听、一边把同样的声音复制进 BlackHole 去录就靠它。改完看到什么算对了新设备面板里勾选内建输出和BlackHole且内建输出排在第一位、时钟源设为内建输出右键这个多输出选用作声音输出设备系统声音就同时走两路了。输入输出声道对号改什么发送端应用往哪个声道出接收端应用就从哪个声道进。为什么改BlackHole 是透明的环——第 N 路输出送出什么第 N 路输入就收到什么。2ch 场景固定用 1-2 声道多声道只要两头编号对得上就行。改完看到什么算对了接收端应用的输入电平表实时跳动。拿来干什么三个真实场景 如果你的需求是应用传应用比如把 DAW 的混音直接送进会议软件把发送端输出设备设成 BlackHole接收端输入设备设成 BlackHole两边挑同一个声道。验证方式最朴素——发送端放一段鼓点接收端原样响出来这条链路上驱动不额外吃一帧时间。如果你的需求是录制系统声音先按上文建好多输出再到 DAWGarageBand、Logic、Reaper 都行里把输入设备选成 BlackHole、轨道挑 1-2 声道点录制再放一段音乐。验证方式录音里真有内容且扬声器没哑——两条同时成立才算成。如果你的需求是实时处理链源应用 → BlackHole → 挂效果的应用混响、压缩随便上→ 再进目标应用。16ch 或 64ch 可以用不同声道段把两段链路分开走更彻底的办法是把两个声道版本同时装上每跳一个独立设备。验证方式逐级看电平表哪一级不跳就修哪一级。出了问题先看这里 设备列表里找不到 BlackHole先试这条不行再往下走打开音频 MIDI 设置确认一下——它不在应用程序文件夹别找错地方。还是没有的话重启一下 CoreAudio 服务sudo killall -9 coreaudiod再没有检查驱动到底在不在/Library/Audio/Plug-Ins/HAL/下面注意是根目录的 /Library不是用户目录。自己编译过的话把BlackHoleXch.driver拷进这个目录后再执行上面那条命令。有声音但慢半拍或用一阵就开始爆音凡是涉及多输出的延迟和爆音问题十有八九是时钟在多输出面板里指定一个设备做时钟源其余所有设备勾上漂移校正Drift Correction。时钟源别选 AirPods 麦克风——它的采样率偏低扛不住主时钟的活换内建扬声器或 BlackHole 2ch 顶上。顺手把 BlackHole 的输入输出音量拉到最大、确认没静音排除低级失误。多输出设备不工作两个高频坑其一多输出列表里内建输出必须勾选且排在第一位这是 macOS 的怪癖不是你的问题其二有些应用天生跟多输出不兼容Apple Podcasts、Apple Messages、HDHomeRun 在已知名单里碰到直接换方案。另外如果录音方是 DAW去系统设置 → 隐私与安全 → 麦克风里给它开权限——BlackHole 在权限系统眼里就是个麦克风不开就死给静音。如果是安装包本身装不上把 .pkg 挪个文件夹再试实在不行就删掉驱动目录里的BlackHoleXch.driver重来一遍。想继续折腾的话整个驱动就一个文件在 BlackHole/BlackHole.c 里声道数、延迟、采样率都是编译期常量改完xcodebuild重新编即可打包、签名和公证的完整流程可以看 Installer/create_installer.sh。更多边角案例官方站点 FAQ 和 Discord 社区里都有装不上的怪问题优先去那边搜。【免费下载链接】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),仅供参考