ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

macOS音频路由终极指南:BlackHole零延迟虚拟音频驱动完全教程

2026/8/10 16:23:05 拓冰建站 浏览量
macOS音频路由终极指南:BlackHole零延迟虚拟音频驱动完全教程

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设计的现代虚拟音频环回驱动程序,允许应用程序之间以零额外延迟传递音频。这款开源工具为音乐制作人、播客创作者和视频编辑者提供了强大的音频路由解决方案,支持从2通道到256通道的多种配置,兼容从Yosemite到最新版本的macOS系统。

🎯 为什么选择BlackHole?

在macOS上进行音频处理时,经常会遇到需要在不同应用程序之间传输音频的需求。无论是将Logic Pro X的音频输出到Zoom会议软件,还是将GarageBand的音频录制到其他应用程序,传统方法往往复杂且延迟高。BlackHole通过创建虚拟音频设备,完美解决了这一问题。

核心优势

  • 零额外延迟:音频传输几乎无延迟
  • 多通道支持:提供2、16、64、128、256通道版本
  • 广泛兼容:支持8kHz到768kHz的多种采样率
  • 简单易用:无需复杂的配置即可开始使用
  • 完全免费:开源项目,遵循GPL-3.0许可证

🚀 快速安装步骤

方法一:使用官方安装包

这是最简单快捷的安装方式:

  1. 从官方网站下载最新版本的BlackHole安装包
  2. 关闭所有正在运行的音频应用程序
  3. 双击安装包文件并按照提示完成安装

方法二:通过Homebrew安装

对于喜欢命令行操作的用户,可以使用Homebrew包管理器:

  • 安装2通道版本:brew install blackhole-2ch
  • 安装16通道版本:brew install blackhole-16ch
  • 安装64通道版本:brew install blackhole-64ch

安装完成后,您可以在macOS的"音频MIDI设置"中看到BlackHole设备。

BlackHole在macOS音频MIDI设置中的配置界面,显示16进16出的通道设置和音量控制

📱 实用场景配置指南

录制系统音频

想要录制电脑播放的任何声音吗?以下是简单步骤:

  1. 创建多输出设备
  2. 在"音频MIDI设置" → "音频设备"中,右键点击新创建的多输出设备并选择"将此设备用于声音输出"
  3. 打开数字音频工作站(如GarageBand),将输入设备设置为"BlackHole"
  4. 设置轨道从通道1-2输入
  5. 从其他应用程序播放音频,在DAW中监听或录制

应用程序间音频路由

需要在不同软件之间传输音频?这样做:

  1. 在发送应用程序中将输出驱动设置为"BlackHole"
  2. 将音频输出到任意通道
  3. 打开接收应用程序,将输入设备设置为"BlackHole"
  4. 从相应的输出通道输入音频

主流音频软件配置

Logic Pro X集成

  • 将Logic Pro X输出路由到FaceTime
  • 将Logic Pro X输出路由到Google Meet
  • 将Logic Pro X输出路由到Skype
  • 将Logic Pro X输出路由到Zoom

GarageBand配置

  • GarageBand到FaceTime音频传输
  • GarageBand到Google Meet音频传输
  • GarageBand到Skype音频传输
  • GarageBand到Zoom音频传输

Reaper设置

  • 使用BlackHole将Reaper音频路由到Zoom等会议软件

🔧 高级自定义配置

构建自定义版本

如果您是开发者或需要特定配置,可以构建自定义版本的BlackHole:

  1. 克隆仓库:git clone https://gitcode.com/gh_mirrors/bl/BlackHole
  2. 进入项目目录:cd BlackHole
  3. 运行构建脚本:./Installer/create_installer.sh

构建脚本会自动创建不同通道版本的安装包,包括2ch、16ch、64ch、128ch和256ch版本。

自定义参数设置

BlackHole支持多种预编译常量来自定义构建:

  • 通道数量:通过kNumber_Of_Channels设置音频通道数
  • 延迟帧大小:使用kLatency_Frame_Size调整音频处理时间
  • 采样率:通过kSampleRates设置支持的采样率
  • 设备名称:使用kDevice_Name自定义设备显示名称

镜像设备配置

BlackHole默认包含一个隐藏的镜像音频设备,可以通过以下常量进行配置:

# 原始设备 kDevice_IsHidden=false kDevice_HasInput=true kDevice_HasOutput=false # 镜像设备 kDevice2_IsHidden=false kDevice2_HasInput=false kDevice2_HasOutput=true

这种配置可以创建两个BlackHole设备:一个只有输入,一个只有输出,适合需要分离输入输出设备的场景。

⚠️ 常见问题解决方案

为什么BlackHole没有出现在应用程序文件夹?

BlackHole是虚拟音频环回驱动程序,它不会出现在应用程序文件夹中。您可以在以下位置找到它:

  • 音频MIDI设置
  • 声音偏好设置
  • 其他音频应用程序的设备选择菜单

如何同时收听音频并使用BlackHole?

您需要设置多输出设备。具体步骤:

  1. 在音频MIDI设置中创建多输出设备
  2. 包含您的扬声器和BlackHole
  3. 将系统输出设置为这个多输出设备

为什么没有声音通过BlackHole?

检查以下可能原因:

  1. 确保您的数字音频工作站应用程序在"系统偏好设置" → "安全性与隐私" → "隐私" → "麦克风"中有访问权限
  2. 检查音频MIDI设置中BlackHole输入和输出的音量是否已调至最大
  3. 如果使用多输出设备,确保内置输出已启用并列为多输出中的顶部设备

多输出设备音量无法调节?

这是macOS的限制。您无法直接调节多输出设备的音量,但可以在音频MIDI设置中单独调节各个设备的音量。

🛠️ 开发者资源

项目结构概览

BlackHole项目包含以下关键组件:

  • 核心驱动代码:BlackHole.c - 主驱动程序实现
  • 安装脚本:Installer/create_installer.sh - 构建安装包
  • 卸载工具:Uninstaller/create_uninstaller.sh - 彻底移除驱动
  • 项目配置:BlackHole.xcodeproj/project.pbxproj - Xcode项目文件

许可证说明

BlackHole采用GPL-3.0许可证。这意味着:

  • 您可以自由使用、修改和分发BlackHole
  • 如果您将BlackHole集成到自己的应用程序中,您的应用程序也必须采用GPL-3.0许可证
  • 对于非GPL-3.0项目,需要联系Existential Audio获取商业许可证

持续集成支持

BlackHole可以集成到您的CI/CD流程中。参考Installer/create_installer.sh脚本,了解如何构建、签名和公证安装包。

📊 版本更新与兼容性

当前最新版本为0.6.1,支持以下功能:

  • macOS兼容性:支持macOS 10.10 Yosemite及更新版本
  • 处理器架构:同时支持Intel和Apple Silicon芯片
  • 采样率支持:8kHz到768kHz的广泛采样率范围
  • 安全特性:无需内核扩展或修改系统安全设置

🧹 彻底卸载指南

如果您需要完全移除BlackHole,有以下两种方法:

方法一:使用卸载程序

下载对应通道版本的卸载程序并运行:

  • BlackHole 2ch卸载程序
  • BlackHole 16ch卸载程序
  • BlackHole 64ch卸载程序

方法二:手动卸载

通过终端命令手动删除:

  1. 删除驱动程序:rm -R /Library/Audio/Plug-Ins/HAL/BlackHoleXch.driver(将X替换为2、16或64)
  2. 重启CoreAudio:sudo killall -9 coreaudiod

注意:目录是根目录的/Library,不是用户目录下的/Users/user/Library

🎉 开始您的音频路由之旅

无论您是专业的音乐制作人、播客创作者,还是需要在不同应用程序之间传输音频的用户,BlackHole都能为您提供零延迟的完美解决方案。通过简单的安装和配置,您可以立即开始在不同应用程序之间传输高质量的音频。

记住,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),仅供参考