多彩编程 多彩编程MZPH · CODE BLOG
ARTICLE DETAIL

文章详情

深耕前端与后端开发技术的一线实战笔记与踩坑复盘。

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

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/BlackHoleBlackHole是一款专为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输出路由到ZoomGarageBand配置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_IsHiddenfalse kDevice_HasInputtrue kDevice_HasOutputfalse # 镜像设备 kDevice2_IsHiddenfalse kDevice2_HasInputfalse kDevice2_HasOutputtrue这种配置可以创建两个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重启CoreAudiosudo 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),仅供参考
返回列表