3步录下系统声音并传给其他App:BlackHole macOS虚拟音频环回驱动指南
3步录下系统声音并传给其他AppBlackHole 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如果你曾想让Mac的系统声音录进剪辑软件或者把A软件的音频传给B软件大概率都卡过壳。macOS 默认只把声音送往扬声器应用之间并没有一条原生的音频通路。BlackHole 这款 macOS 虚拟音频环回驱动就是为此而生的。它在系统里塞进一块虚拟声卡让任意 App 把音频发给另一个 App全程零额外延迟。 一分钟看懂 BlackHole 是什么BlackHole 是一款免费开源GPL-3.0的 macOS 音频驱动Intel 和 Apple Silicon 都能跑macOS 10.10 及以上即可使用。做音乐、直播、录播客或者需要应用间传音的你都能直接上手。零额外延迟声音原样到达另一个应用2 / 16 / 64 / 128 / 256 通道版本任选支持 8kHz 到 768kHz 常见采样率不用内核扩展不改系统安全设置⚡ 在 macOS 上3步装好并验证两种方式选一种就行。方式一下载安装包推荐新手从官网下载最新的 .pkg 安装包关掉所有正在运行的音频应用打开安装包按提示完成按提示重启电脑方式二Homebrew开发者向终端里一行命令按需要的通道数挑对应包名brew install blackhole-2ch验证打开实用工具里的音频MIDI设置设备列表里出现 BlackHole就说明装好了。 录制系统声音的三个高频环回玩法把系统声音录进 DAW把正在播放的系统声音原样录进 GarageBand 或别的录音软件。把要录制的 App 输出设备设为BlackHole打开 GarageBand输入设备选 BlackHole音轨设为从 1–2 通道录制按下录制播放另一个 App结果对方的声音出现在你的轨道上一根线都不用接。从一个应用把音频传给另一个想让 A 应用的音频进 B 应用做处理发送方应用输出设为BlackHole传到任意通道立体声默认 1–2 通道接收方应用输入设备设为BlackHole从对应的输出通道接收结果接收端的声音与发送端实时同步感知不到延迟。直播时多路音源分开混音音乐和游戏声音各走各的通道互不干扰。音乐播放器输出到BlackHole1–2 通道游戏声音输出到 3–4 通道需 16 通道及以上版本直播软件输入设为BlackHole从对应通道接收在软件里分别推两路音量结果每路音源都是独立轨道可以单独静音或调小。 进阶配置多输出与自定义构建创建多输出设备边听边录输出切到 BlackHole 后自己就听不到声音了。标准解法是建一个多输出设备打开音频MIDI设置点左下角 选创建多输出设备勾选内建输出和BlackHole确保内建输出排在列表第一位否则会有兼容性问题把这个设备设为系统默认输出结果声音同时进扬声器和 BlackHole监听与录制互不耽误。构建时调通道数与延迟标准版本不够用可以自己编译。通过xcodebuild的GCC_PREPROCESSOR_DEFINITIONS传入预编译参数即可调整通道数kNumber_Of_Channels、延迟帧大小kLatency_Frame_Size。例如xcodebuild -project BlackHole.xcodeproj GCC_PREPROCESSOR_DEFINITIONS$GCC_PREPROCESSOR_DEFINITIONS kNumber_Of_Channels32注意通道数和高采样率别一起往上堆CPU 扛不住时会出现爆音。用镜像设备拆出独立输入输出BlackHole 默认带一个隐藏的镜像设备。若需要对外只显示输入、输出在幕后走可以在构建时调整kDevice_HasInput、kDevice2_HasOutput等常量把它拆成两个独立设备。把自己的 App 接入音频路由时这个技巧很有用完整的打包与签名流程可参考 Installer/create_installer.sh。❓ 排障最常见的6个音频问题为什么应用程序文件夹里找不到它的图标它是驱动不是应用只在音频MIDI设置、声音设置和各音频软件里出现。接好了却不出声先确认录音软件已拿到麦克风权限再把 BlackHole 的输入输出音量在音频MIDI设置里拉满。为什么听一会儿就断流、爆音使用多输出或聚合设备时除主时钟设备外其余设备都要开启漂移校正。安装程序一直失败把 .pkg 从下载文件夹挪到桌面再打开这是某些 macOS 版本的已知问题。AirPods 搭配多输出为什么不行AirPods 麦克风采样率偏低别拿它当主时钟改用内建扬声器静音即可或 BlackHole 2ch 当主设备。多输出设备的音量调不了macOS 不支持只能在音频MIDI设置里单独调每个设备的音量。 BlackHole 核心命令与参数速查表项目内容安装 2 通道brew install blackhole-2ch安装 16 / 64 通道brew install blackhole-16ch/brew install blackhole-64ch可选通道版本2 / 16 / 64 / 128 / 256支持采样率8kHz – 768kHz驱动安装位置/Library/Audio/Plug-Ins/HAL/重启音频服务sudo killall -9 coreaudiod手动卸载以 2ch 为例rm -R /Library/Audio/Plug-Ins/HAL/BlackHole2ch.driver自定义通道数kNumber_Of_Channels自定义延迟kLatency_Frame_Size自定义采样率kSampleRates多个用逗号分隔搭好你的第一条环回链路BlackHole 只做一件事让音频从一个应用流到另一个应用把剩下的交给 macOS 自己的设备管理。绝大多数场景 2 通道版本就够用别上来就追高通道。现在打开音频MIDI设置挑两个应用让一句话的声音穿过 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创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考