虚拟声卡
别称: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 里写明:多输出设备里除时钟源之外的每个设备都要勾上漂移校正,内建输出要放在列表最上面。不满足时的现象是「开播几十分钟后开始有杂音」,很容易被误判成网络问题。