跳到主要内容
OT

虚拟声卡

别称:VB-Cable · BlackHole · 虚拟音频线 · Virtual Audio Cable

虚拟声卡是一对成套的软件音频设备,包含一个虚拟输出和一个虚拟输入。写进虚拟输出的音频会原样出现在虚拟输入里,从而把一个程序的声音直接送给另一个程序,不经过物理扬声器和麦克风。

为什么需要它

操作系统只有「默认输出设备」这一个概念。翻译工具如果把译音播到默认扬声器,结果是:要么被麦克风二次拾取形成回环,要么根本进不了 OBS。

虚拟声卡提供了一条独立通路,让译音可以精确地只送给 OBS,不打扰任何别的东西。

常见实现

  • Windows:VB-Audio Virtual Cable 是事实标准,捐赠授权,装完提供一根线(CABLE Input / CABLE Output);官方另外提供的 A+B、C+D 是需要单独安装的额外线路。
  • macOS:BlackHole(2ch 版本足够)。官方仓库明确写明它不需要内核扩展、不需要改动系统安全设置,驱动装在 /Library/Audio/Plug-Ins/HAL/ 下。要同时监听得在「音频 MIDI 设置」里建多输出设备。
  • Linux:PulseAudio / PipeWire 的 null sink 原生具备同样能力,不需要额外安装。

两个常见的配置错误

采样率不统一。 虚拟声卡的播放端与录制端、翻译工具的输出、OBS 的采样率应该是同一个值。重要的是一致,取哪个值反而次要——各家平台对采样率的要求并不统一,照抄某个数字不如把整条链路对齐。不一致的后果是额外的重采样开销,以及长时间直播后的音画漂移。

macOS 多输出设备的漂移。 BlackHole 官方 FAQ 里写明:多输出设备里除时钟源之外的每个设备都要勾上漂移校正,内建输出要放在列表最上面。不满足时的现象是「开播几十分钟后开始有杂音」,很容易被误判成网络问题。