ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

BlackHole 虚拟音频驱动完全指南:从安装到采样率调优

BlackHole 虚拟音频驱动完全指南:从安装到采样率调优

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 虚拟音频驱动,让任意两个应用之间的音频传输零额外延迟,官方提供 2、16、64、128、256 五种通道构建,同时支持 Intel 与 Apple Silicon,适合需要录制系统音、会议混音或 DAW 多通道路由的用户。

BlackHole 虚拟音频驱动支持什么

  • 通道:官方构建为 2ch / 16ch / 64ch / 128ch / 256ch,也可用预编译常量kNumber_Of_Channels自定义
  • 采样率:8kHz、16kHz、44.1kHz、48kHz、88.2kHz、96kHz、176.4kHz、192kHz、352.8kHz、384kHz、705.6kHz、768kHz
  • 位深:固定 32-bit Float,无损兼容 24-bit 及以下整数格式
  • 系统:macOS 10.10 及以上,不需要内核扩展,不修改系统安全设置
  • 延迟:驱动层零额外延迟,kLatency_Frame_Size可加入最高 65536 帧缓冲

如何安装 BlackHole 并确认虚拟音频设备已加载

Homebrew 是最省事的方式:

  1. 按通道版本执行安装,例如 2 通道版本:brew install blackhole-2ch(16ch 为brew install blackhole-16ch,64ch 为brew install blackhole-64ch)
  2. 确认驱动文件存在:/Library/Audio/Plug-Ins/HAL/BlackHoleXch.driver,其中X替换为通道数
  3. 终端执行sudo killall -9 coreaudiod重启 CoreAudio,让设备重新注册

如果走.pkg安装包:先关闭所有正在运行的音频应用再打开安装包。个别 macOS 版本在特定目录打开安装包会失败,把.pkg从「下载」移到「桌面」重新打开即可(反向移动也行)。

⚠️ BlackHole 不会出现在「应用程序」文件夹。它是驱动不是应用,只在「音频 MIDI 设置」「声音」偏好设置和其他音频应用的设备列表中出现。

如何在两个应用之间路由音频

最基础的工作流只有四步:

  1. 在发送方应用里把输出设备设为BlackHole
  2. 让发送方往任意通道输出音频
  3. 在接收方应用里把输入设备设为BlackHole
  4. 让接收方从与发送通道对应的通道读取

例:把浏览器输出到 BlackHole 的 1-2 通道,再把 GarageBand 输入设为 BlackHole、轨道录音通道选 1-2,即可录到网页声音。

如何配置多输出设备:一边听声一边录制系统音

只把输出指向 BlackHole 时扬声器没有声音。想边听边录,需要在「音频 MIDI 设置 → 音频设备」里创建多输出设备:

  1. 点击左下角+创建Multi-Output Device,勾选Built-in Output与BlackHole
  2. Built-in Output 必须启用并排在设备列表顶部,否则部分应用无声
  3. 把该多输出设备的Use This Device For Sound Output设为默认输出
  4. 在 DAW 里把输入设备设为 BlackHole,轨道输入选 1-2 通道
  5. 各设备音量在「音频 MIDI 设置」里单独设置,Master 拉到1.0(6.0 dB)

已知与多输出设备不兼容的应用:Apple Podcasts、Apple Messages、HDHomeRun。聚合设备的音量无法用系统音量条调整,只能逐设备设置,或借助 MultiSoundChanger 这类工具。

音频卡顿、断流或没有声音时如何排查

按出现概率从高到低排查:

  • 完全没有声音:检查「系统偏好设置 → 安全性与隐私 → 隐私 → 麦克风」中 DAW 是否被允许访问;确认「音频 MIDI 设置」里 BlackHole 输入输出音量都已拉满
  • 用几分钟后才开始卡顿:给聚合/多输出设备中除时钟源(主设备)以外的所有设备启用漂移校正
  • AirPods 参与的聚合设备异常:AirPods 麦克风采样率低,不能当主设备;改用静音的内置扬声器或BlackHole 2ch作时钟源——BlackHole 16ch 不能当主设备,主设备要求 2 通道
  • 两侧采样率不一致:发送端和接收端应用应使用相同采样率,在「音频 MIDI 设置」的 Format 下拉框统一

2ch、16ch 还是 256ch:如何为场景选择通道版本

版本典型场景注意事项
2ch系统录音、会议混音、聚合设备时钟源日常首选,兼容所有应用
16ch / 64chDAW 多通道路由、多源混音高通道数下别再用高采样率
128ch / 256ch专业多轨工程高通道加高采样率可能超出机器算力,部分应用不支持高通道

⚠️ 多个通道版本可共存(UID 含通道数,互不冲突),但日常使用建议只保留 1~2 个,减少设备列表噪音。

下一步:版本变更(例如 v0.6.1 安装后要求重启)见 更新日志;镜像设备、自定义采样率等开发定制见 README 的开发者指南;需要卸载时可用 卸载脚本 重建对应版本的卸载器。

【免费下载链接】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),仅供参考

RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进