资讯动态

5 分钟搞定 macOS 音频路由:BlackHole 虚拟环回驱动使用指南

发布时间:2026/10/31 6:54:54 来源:尧图企业网站定制
5 分钟搞定 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/BlackHoleBlackHole 是一款 macOS 虚拟音频环回驱动它在系统里创建一个虚拟音频设备让任意应用都能把声音直接送进另一个应用不引入额外延迟。如果你曾被应用之间传不了音卡住这篇指南会带你 5 分钟跑通第一路音频再覆盖通道选择、镜像设备这些进阶参数和常见坑。 先说问题macOS 的应用之间传不了音想把 Spotify 正在放的歌录进 GarageBand普通 Mac 上做不到——每个应用的音频输出都是隔离的系统没有提供把 A 应用的声音接进 B 应用的通道。直播推流、给会议麦克风加效果器、DAW 之间实时传信号都需要先解决这个绕路问题。BlackHole 的思路是在系统里注册一个虚拟声卡。发送端应用把它当成音箱输出接收端应用把它当成麦克风输入声音就穿过这座虚拟桥完成了流转。 它是什么为什么能做到零额外延迟BlackHole 基于 macOS 的 Core Audio 框架实现本质是一个 HAL 音频驱动不需要内核扩展也不改动系统安全设置。它直接沿用系统原生的 32 位浮点格式音频在应用之间直接传递不做重采样和额外缓冲所以没有录一遍再放一遍式方案那种可感知的延迟。兼容范围macOS 10.10 Yosemite 及更新版本Intel 与 Apple Silicon 芯片都有对应构建。 5 分钟上手从安装到第一条路由第一步安装 BlackHole三种方式任选官方安装包下载对应通道版本的 pkg安装前先把正在运行的音频应用都关掉Homebrew 一行装好brew install blackhole-16ch2ch / 16ch / 64ch 对应 blackhole-2ch / 16ch / 64ch源码构建git clone https://gitcode.com/gh_mirrors/bl/BlackHole后用 xcodebuild 编译把生成的 .driver 拷到 /Library/Audio/Plug-Ins/HAL再重启 coreaudiod 音频服务即可生效装完后 BlackHole 不会出现在应用程序文件夹——它是驱动不是 App只会出现在音频 MIDI 设置Audio MIDI Setup和声音偏好设置里这是正常现象。第二步创建多输出设备多输出设备Multi-Output Device是 macOS 自带功能把多个输出目标组合成一个设备声音可以同时送往所有目标。这是边听边录的关键打开音频 MIDI 设置左下角 → 创建多输出设备勾选内置输出和BlackHole并把 BlackHole 的时钟源设为 Default注意把内置输出放在列表第一位macOS 对多输出有这条隐藏限制右键新设备选择 Use This Device For Sound Output第三步验证生效打开 GarageBand或任何 DAW把输入设备选成 BlackHole轨道输入选 1-2 通道。播放任意应用的音乐DAW 里出现波形、电平跳动——第一路音频就通了。 实战三个高频任务的配置思路任务一录制系统音频 / 直播推流目标把系统正在播放的内容录下来或送进直播软件步骤按上文建好多输出设备DAW 输入选 BlackHole 的 1-2 通道从其他应用播放声音效果扬声器照常出声录音软件里同步多了一份干净的立体声信号任务二应用间音频流转目标让 Logic Pro 的混音实时送进 Zoom / FaceTime / Skype步骤发送端应用把输出设备设为 BlackHole接收端应用把输入设备设为 BlackHole从对应通道取音效果两个应用之间形成实时音频链路不用导出文件再导入。仓库的 README.md User Guides 一节有 Logic Pro X、GarageBand 对接 Zoom、Google Meet、FaceTime 的分步清单任务三会议软件音频增强目标给会议麦克风链路加压缩、均衡等效果同时不丢系统提示音步骤把专业声卡输出路由进 BlackHole会议软件输入选 BlackHole再用多输出设备让系统提示音留在内置输出效果会议里听到的是处理后的声音系统通知也不缺席⚙️ 进阶参数通道、采样率与镜像设备通道版本怎么选官方提供 2 / 16 / 64 / 128 / 256 通道版本。普通立体声用途 2ch 就够多轨 DAW 工作流选 16ch 起步。注意两点高通道数会提高占用高采样率配高通道数可能超出电脑的处理能力按需选择不要盲目拉满。采样率覆盖 8kHz 到 768kHz包括 44.1kHz、48kHz、88.2kHz、96kHz、176.4kHz、192kHz、352.8kHz、384kHz、705.6kHz、768kHz完整列表见 README.md。日常使用和系统保持一致即可DAW 里记得匹配采样率避免系统额外转换。镜像设备Mirror DeviceBlackHole 默认带一个隐藏的镜像设备两个设备的输入输出互通从主设备输出的声音会同时出现在两边的输入上。通过 BlackHole.c 中的kDevice2_IsHidden、kDevice2_HasInput、kDevice2_HasOutput等常量可以调整它的可见性和方向例如拆成一台只管输出、一台只管输入或者让镜像设备在后台静默工作用户只看得到一台设备。自定义构建用 xcodebuild 附加GCC_PREPROCESSOR_DEFINITIONS就能改参数官方打包脚本 Installer/create_installer.sh 就是完整流程示例编译各通道版本 → codesign 签名 → pkgbuild 打包 → 提交公证。常用常量kNumber_Of_Channels通道数、kLatency_Frame_Size延迟帧数最多 65536 帧高通道数下可用来缓解压力、kSampleRates采样率列表如 44100,48000。️ 避坑手册现象 → 原因 → 解法音频用几分钟后开始卡顿原因多输出/聚合设备里各设备时钟有微小差异播放中逐渐累积解法在音频 MIDI 设置里给时钟源主设备以外的所有设备打开漂移校正Drift Correction多输出设备完全没声音原因macOS 的隐藏限制或权限没给解法内置输出必须启用且排在多输出列表第一位确认 DAW 有麦克风权限系统设置 → 隐私与安全 → 麦克风把 BlackHole 的输入输出音量拉满某些应用天生不兼容多输出已知名单Apple Podcasts、Apple Messages、HDHomeRun。这类应用走多输出会失灵可改走单独的虚拟设备方案AirPods 组合设备失效原因AirPods 麦克风采样率较低不能当主时钟设备解法用内置扬声器静音即可或 BlackHole 2ch 做主设备——主设备要求 2 通道所以 16ch 版本不行安装包装不上原因部分 macOS 版本对某些文件夹下的 .pkg 安装支持不佳解法把安装包从下载移到桌面再打开或反过来并确保所有音频应用已关闭 生态与后续方向DAW 集成GarageBand、Logic Pro、Reaper、Ableton Live 等都可以直接选 BlackHole 作为输入/输出设备开发者接口基于 Core Audio可以用 AudioUnit、AVFoundation、AudioToolbox 与它交互隐藏设备可通过kAudioHardwarePropertyTranslateUIDToDevice访问版本演进CHANGELOG.md 记录了完整历程——0.3.0 补齐高采样率0.4.0 引入镜像设备与多版本构建0.5.1 将最低系统要求定为 10.10当前 0.6.1 版本按 Apple 建议在安装后强制重启社区在跟进的方向与其他音频设备同步时钟、更多位深24/16-bit、安装时自动创建多输出设备等写在最后回到开头那个问题——把 Spotify 的声音录进 GarageBand。现在你只需要一个多输出设备加一台 DAW几分钟就能听到跳动的电平。BlackHole 做的事很单一在 macOS 应用之间架一座零延迟的音频桥。桥搭好之后具体的路由方案就看你的工作流了。【免费下载链接】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),仅供参考

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑