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许可证
🚀 快速安装步骤
方法一:使用官方安装包
这是最简单快捷的安装方式:
- 从官方网站下载最新版本的BlackHole安装包
- 关闭所有正在运行的音频应用程序
- 双击安装包文件并按照提示完成安装
方法二:通过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出的通道设置和音量控制
📱 实用场景配置指南
录制系统音频
想要录制电脑播放的任何声音吗?以下是简单步骤:
- 创建多输出设备
- 在"音频MIDI设置" → "音频设备"中,右键点击新创建的多输出设备并选择"将此设备用于声音输出"
- 打开数字音频工作站(如GarageBand),将输入设备设置为"BlackHole"
- 设置轨道从通道1-2输入
- 从其他应用程序播放音频,在DAW中监听或录制
应用程序间音频路由
需要在不同软件之间传输音频?这样做:
- 在发送应用程序中将输出驱动设置为"BlackHole"
- 将音频输出到任意通道
- 打开接收应用程序,将输入设备设置为"BlackHole"
- 从相应的输出通道输入音频
主流音频软件配置
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:
- 克隆仓库:
git clone https://gitcode.com/gh_mirrors/bl/BlackHole - 进入项目目录:
cd BlackHole - 运行构建脚本:
./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?
您需要设置多输出设备。具体步骤:
- 在音频MIDI设置中创建多输出设备
- 包含您的扬声器和BlackHole
- 将系统输出设置为这个多输出设备
为什么没有声音通过BlackHole?
检查以下可能原因:
- 确保您的数字音频工作站应用程序在"系统偏好设置" → "安全性与隐私" → "隐私" → "麦克风"中有访问权限
- 检查音频MIDI设置中BlackHole输入和输出的音量是否已调至最大
- 如果使用多输出设备,确保内置输出已启用并列为多输出中的顶部设备
多输出设备音量无法调节?
这是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卸载程序
方法二:手动卸载
通过终端命令手动删除:
- 删除驱动程序:
rm -R /Library/Audio/Plug-Ins/HAL/BlackHoleXch.driver(将X替换为2、16或64) - 重启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),仅供参考