macOS 可以让录音软件直接读取麦克风,却没有提供一个通用的“系统音频”输入。例如,Safari 正在播放视频时,QuickTime Player 或 DAW 通常能看到麦克风,却无法直接把 Safari 的声音作为录音源。

BlackHole 是一个虚拟音频回环驱动(virtual audio loopback driver)。它把应用程序输出的声音重新提供为其他应用程序可以读取的输入。本文先建立输入与输出的基本概念,再完成两种常见配置:

  • 只录制系统音频,不需要同时监听;
  • 一边通过扬声器或耳机监听,一边录制系统音频。

最后还会说明如何通过聚合设备(Aggregate Device),同时把系统音频和麦克风提供给录音软件。

1. 原理与准备

1.1 Input 和 Output 都以 Mac 为参照

在“音频 MIDI 设置”(Audio MIDI Setup)中:

  • Input:声音进入 Mac,例如麦克风把声音送进录音软件;
  • Output:声音离开 Mac,例如 Music 把声音送到耳机。

Input

Output

麦克风

Mac / 应用程序

扬声器或耳机

Input

Output

麦克风

Mac / 应用程序

扬声器或耳机

设备旁的 1 in / 0 outs 或 0 ins / 2 outs 描述的是声道数量,不是设备数量。单声道麦克风通常有一个输入声道;立体声播放设备通常有左右两个输出声道。

同一个设备也可以同时包含输入和输出。例如,USB 音频接口可以把麦克风信号送入 Mac,也可以把 Mac 的声音送到耳机。判断方向时,应该问“这段声音现在流向哪里”,而不是给设备贴上固定的输入或输出标签。

1.2 BlackHole 是一根虚拟音频线

普通播放路径如下:

Safari / Music

macOS 音频系统

扬声器或耳机

Safari / Music

macOS 音频系统

扬声器或耳机

把系统输出改为 BlackHole 后,路径会变成:

Output

Input

Safari / Music

BlackHole 2ch

录音软件

Output

Input

Safari / Music

BlackHole 2ch

录音软件

对于播放端,BlackHole 是输出目标;对于录音端,它又是输入源。这正是它同时出现在输入和输出设备列表中的原因。

BlackHole 本身没有实体扬声器。如果把系统输出直接发送到 BlackHole,录音软件可以收到信号,但用户听不到声音。若要同时录音和监听,需要创建多输出设备(Multi-Output Device)。

1.3 选择合适的配置

需求macOS 输出录音软件输入其他设备
只录制系统音频BlackHole 2chBlackHole 2ch不需要
录制系统音频并监听多输出设备BlackHole 2ch扬声器/耳机 + BlackHole
分别录制系统音频和麦克风多输出设备聚合设备BlackHole + 麦克风

前两种配置已经能够满足大多数屏幕录制、播客素材和演示视频的需要。只有当录音软件无法分别选择多个输入设备时,才需要聚合设备。

1.4 安装 BlackHole 2ch

普通立体声系统录音只需要 BlackHole 2ch。如果已经安装 Homebrew,请执行:

brew install blackhole-2ch

也可以从 BlackHole 官方网站下载安装程序。安装前先关闭正在使用音频的应用程序,并在安装程序要求时重新启动 Mac。

重新登录后,打开:

应用程序 → 实用工具 → 音频 MIDI 设置

也可以按 Command + Space,搜索 Audio MIDI Setup。在“音频设备”窗口左侧应该会看到 BlackHole 2ch。如果窗口没有出现,请选择“窗口 → 显示音频设备”。

BlackHole 16ch 或 64ch 适合需要大量声道的工作流。对于普通桌面录音,2ch 更容易配置,也足以保留立体声。

2. 录制系统音频

2.1 直接录制 BlackHole

如果录音时不需要听到系统声音,可以直接使用 BlackHole:

  1. 打开“系统设置 → 声音 → 输出”。
  2. 选择 BlackHole 2ch。
  3. 在录音软件中把输入设备设为 BlackHole 2ch。
  4. 如果软件要求指定声道,请选择声道 1–2 和立体声。
  5. 播放一段音频,确认录音软件的电平表有信号后再开始录制。

此时,所有使用系统默认输出的应用程序都会把声音发送到 BlackHole,而不是实体扬声器。完成录音后,记得把 macOS 输出切回 MacBook Speakers、耳机或原来使用的音频接口。

有些应用程序只在启动时读取音频设备配置。切换系统输出后如果仍然没有信号,请先关闭并重新打开播放和录音应用程序。

2.2 一边监听,一边录制

多输出设备会把同一份声音同时发送到多个输出:一路发送到扬声器或耳机,另一路发送到 BlackHole。

播放应用程序

多输出设备

扬声器或耳机

BlackHole 2ch

录音软件

播放应用程序

多输出设备

扬声器或耳机

BlackHole 2ch

录音软件

  1. 打开“音频 MIDI 设置”。
  2. 点击左下角的 +,选择“创建多输出设备”(Create Multi-Output Device)。
  3. 给新设备重命名,例如 Recording Output。
  4. 在右侧勾选实体播放设备,例如 MacBook Speakers 或有线耳机。
  5. 再勾选 BlackHole 2ch。

把实体播放设备设为主设备(Primary Device)或时钟源(Clock Source),并让它位于列表顶部。BlackHole 官方文档特别建议使用内建输出或另一个双声道播放设备作为主设备。如果 BlackHole 排在最前面,可以取消勾选后重新勾选,以调整顺序。

2.3 设置采样率和漂移校正

多输出设备中的各个设备拥有独立时钟,长时间运行后可能逐渐失去同步。配置时请确认:

  • 所有设备使用相同的采样率,例如 44.1 kHz 或 48 kHz;
  • 实体播放设备是主设备/时钟源;
  • 为 BlackHole 和其他非时钟源设备启用“漂移校正”(Drift Correction)。

采样率不必固定选择 44.1 或 48 kHz,但同一录音路径中的设备和项目应该保持一致。如果录音一段时间后开始出现爆音、断音或速度异常,请先检查这两项设置。

2.4 切换 macOS 和录音软件

创建完成后:

  1. 在“系统设置 → 声音 → 输出”中选择 Recording Output;也可以在“音频 MIDI 设置”中右键点击它,然后选择“将此设备用于声音输出”。
  2. 在录音软件中选择 BlackHole 2ch 作为输入。
  3. 播放测试音频,确认自己能够听到声音,而且录音软件的电平表也有反应。

不要把录音软件的输入设为多输出设备。多输出设备负责把声音发送到扬声器和 BlackHole;真正让录音软件读取声音的仍然是 BlackHole。

2.5 多输出设备的音量限制

macOS 不支持使用系统音量键调节多输出设备的整体音量。键盘音量键变为不可用是正常现象,并不表示配置失败。

需要调节监听音量时,可以:

  • 使用耳机、扬声器或音频接口的实体音量控制;
  • 在“音频 MIDI 设置”中调节单个播放设备;
  • 在播放应用程序中调节音量。

录音电平则应该在源应用程序或录音软件中监测,以免信号削波。降低实体扬声器的监听音量不一定会改变发送到 BlackHole 的信号大小。

2.6 使用 QuickTime Player 测试

可以使用内置的 QuickTime Player 快速验证音频路由:

  1. 选择“文件 → 新建音频录制”。
  2. 在录音控制按钮旁的菜单中,选择 BlackHole 2ch 作为麦克风/输入源。
  3. 在浏览器或 Music 中播放音频。
  4. 确认电平表有反应,然后开始录制。

如果 macOS 输出是多输出设备,录音时仍然可以通过所选的扬声器或耳机监听。

2.7 DAW、Audacity 或 OBS

不同软件使用的名称可能略有区别,但核心设置相同:

Audio input/device: BlackHole 2ch
Channels: 1–2
Mode: Stereo

一些较新的录制或直播软件已经可以直接捕获单个应用程序的音频。如果所用软件原生支持这项功能,可能不再需要 BlackHole。BlackHole 仍然适用于跨应用程序、跨 DAW 的音频路由,以及使用标准 Core Audio 设备的软件。

第一次使用时,macOS 可能会要求录音应用程序取得“麦克风”权限。即使来源是虚拟设备,应用程序仍可能需要通过这项隐私权限访问音频输入。如果电平表始终没有反应,请检查“系统设置 → 隐私与安全性 → 麦克风”。

3. 同时录制系统音频和麦克风

多输出设备和聚合设备解决的是不同问题:

  • 多输出设备:把一份声音发送到多个输出;
  • 聚合设备:把多个音频设备组合成一个更大的设备。

如果录音软件只能选择一个输入设备,而你又需要同时获取 BlackHole 和麦克风,可以创建聚合设备:

  1. 点击“音频 MIDI 设置”左下角的 +。
  2. 选择“创建聚合设备”(Create Aggregate Device)。
  3. 勾选 BlackHole 2ch 和要使用的麦克风。
  4. 让所有子设备使用相同的采样率。
  5. 选择稳定的时钟源,并为其他没有使用硬件同步的设备启用漂移校正。
  6. 在录音软件中选择这个聚合设备作为输入。

完整的信号路径如下:

系统音频

多输出设备

扬声器或耳机

BlackHole 2ch

聚合设备

麦克风

录音软件

系统音频

多输出设备

扬声器或耳机

BlackHole 2ch

聚合设备

麦克风

录音软件

聚合设备只会把声道集合在一起,不会自动把它们混成立体声。录音软件中可能先显示 BlackHole 的声道 1–2,然后才是麦克风声道。创建录音轨道时,请参考“音频 MIDI 设置”中显示的声道顺序,分别分配系统音频和麦克风,以便在后期制作时独立调节音量。

如果录音软件本身允许不同轨道选择不同设备,或者能够原生捕获系统音频和麦克风,就不必为这个目的创建聚合设备。

4. 排查问题与恢复设置

4.1 没有录到任何声音

按照信号路径依次确认:

  1. macOS 输出是 BlackHole 2ch,或包含 BlackHole 的多输出设备;
  2. 录音软件的输入是 BlackHole 2ch,或包含它的聚合设备;
  3. 播放软件使用系统默认输出,而不是另一个单独指定的设备;
  4. BlackHole 的声道 1–2 没有静音,音量也不是零;
  5. 录音软件已经取得 macOS 的麦克风权限;
  6. 切换设备后,已经重新打开仍然使用旧路由的应用程序。

4.2 可以录音,但听不到声音

系统输出目前很可能直接设为 BlackHole 2ch。如果需要监听,请创建一个包含 BlackHole 和实体播放设备的多输出设备,然后把 macOS 输出切换到该设备。

4.3 能够听到声音,但录音是空白的

确认多输出设备确实勾选了 BlackHole 2ch,而且录音软件读取的是 BlackHole,不是扬声器。部分应用程序只有在创建录音轨或启用录音准备后,才会显示输入信号。

4.4 播放停止,或一段时间后出现爆音

先把内建输出或另一个双声道播放设备设为主设备/时钟设备,并让它位于多输出列表顶部。然后确认各设备采样率一致,并为非时钟源设备启用漂移校正。

蓝牙耳机切换到麦克风模式时,可能会改变声道配置或采样率,从而使音频路由变得不稳定。排查问题时,可以先改用内建扬声器或有线耳机,以排除蓝牙连接带来的变量。

4.5 键盘音量键无法使用

这是 macOS 对多输出设备的限制。请改为调节单个实体设备、应用程序音量,或使用硬件旋钮。

4.6 出现回声或尖锐的反馈音

不要把录音软件监听后的输出再次发送到同一条 BlackHole 路径,否则会形成循环:

BlackHole

录音软件

BlackHole

录音软件

关闭该轨道的软件监听,或者只把监听输出发送到不会回到 BlackHole 的实体设备。使用麦克风时也建议佩戴耳机,避免扬声器的声音再次被麦克风拾取。

4.7 录制完成后恢复设置

录制结束后,在“系统设置 → 声音 → 输出”中重新选择平时使用的扬声器、耳机或音频接口。多输出设备和聚合设备可以保留,下次直接使用;不再需要时,也可以在“音频 MIDI 设置”中选中设备,然后点击 − 将其移除。

整个工作流可以概括为三句话:

  1. 播放应用程序把声音输出到 BlackHole;
  2. 录音软件从 BlackHole 读取输入;
  3. 需要同时监听时,在输出端增加一个多输出设备。

只要始终沿着信号方向检查“谁在输出、输出到哪里、谁在读取输入”,BlackHole 的配置就不再是反复尝试设备名称,而是一条可以逐段验证的音频路径。

4.8 参考资料