关于音频系统互联操作,咱有过很多幻想:
- 录制电脑播放的声音(翻录 DRM 版权音乐)
- 一台电脑上多张声卡同时发声(利用闲置的显示器喇叭/一分多耳机线)
- 系统输出声音实时滤镜处理(网络直播/转播)
- 多台电脑音频系统网络连接互相作为接收播放设备(无线材 5.1/7.1)
- 手机同步播放系统音频(闲置手机做蓝牙转换器)
- …
曾经是幻想,但既然已经成为了现实,那么就稍微记录一下。
录制电脑播放的声音:
这个问题其实间接涉及到版权问题。
大部分声卡驱动都能支持虚拟环路声卡,一部分是防止内录给去掉了,另一部分是懒得写。
大部分的小螃蟹卡都是能启用这条虚拟环路的,具体的就不说了。
除掉驱动自带的方法,更暴力的当然是买一条公对公 3.5mm 线了。
虽然这样的线咱至少有三条,但有了内录方法谁还会用热噪声满满的对录线呢。
VB-Audio 下的 Virtual Cable 就是针对这一问题的解决方案。
安装后,设定程序面板的采样率到 96000Hz/192000Hz,
然后在 控制面板->声音->播放/录制->高级 选项里的对应采样率也设定一下。
这是默认播放设备改为虚拟声卡即可无损内录音频。
一台电脑上多张声卡同时发声:
这个问题硬解解决方法很简单,弄一个多输出调音台即可。
软件的可以用 Audition 或者 Voicemeeter。
不超过五个输出设备的时,可以选用 VB-Audio 的 Voicemeeter。
这个软件有很多个版本,但此处建议安装最完整的 Potato 版本。
这一版本中包含了其他低级版本的主程序,但 BUG 比低版本少(可能程序员阉割时没有严格测试?)。
Potato 版本支持同步五个硬解接口输出,Banana 是三个,Pro 是两个。
需要注意的是,支持的接口越多,对 CPU 消耗就越大。
例如咱最初用 Potato 在老机器上五路同时输出能占用近一半算力。
以 Banana 为例,装完有两路虚拟播放设备(VoiceMeeter Aux Input / VoiceMeeter Input)。
首先配置这两张虚拟卡的采样率到 96kHz(192kHz 需要占用更大的算力):
- 配置控制面板中相关设备的采样率
- 开始菜单中找到 Virtual IO Control Panel 及 Virtual AUX IO Control Panel,
程序 Options 选单里将内部采样率调整为 96000Hz,最大延迟 7168 smp(样本缓冲不够声音卡顿的)
然后是配置 Banana 主程序的输出声卡,戳一下 A1 A2 A3 就能选。
需要注意的是,如果输出设备采样低于内部采样率(前一步设定的 96kHz),
一定要选择 WDM 或 ASIO 输出,否则声音会卡爆。
最后是选择系统播放设备及映射输出:
如下图所示,按钮绿色即开启该通道同步输出:
如果需要不是都使用 WDM / ASIO 输出,可能设备间有一定延迟,
可以在 MENU 中找到 System settings,点开后设定这个即可:
如果你需要某个喇叭左右声道互换,可以「左键」戳一下 mono 按钮。
同样的,可以「左键」EQ 按钮启用该通道的音效,
并「右键」EQ 按钮配置多通道独立五段参量 EQ。
当要求同步输出的设备超过五个了,可以用 Audition 配合虚拟内录声卡(Virtual Cable 即可)。
系统输出声音实时滤镜处理:
图就不截取了,简单说一下。
Voicemeeter Banana 有很多虚拟接口,按官方说法,面板上的几个通道叫:VAIO AUX A1 A2 A3 B1 B2
其中 VAIO 和 AUX 是虚拟输入声卡。
A1 A2 A3 对应三路物理输出设备,B1 B2 对应两张虚拟内录声卡。
实时处理的方法很简单。
首先把系统输出默认设定成 VAIO,Banana 面板上将 VAIO 下的映射只保留一个 B1。
同时,在 AUX 下映射好播放用的设备。
然后将 Audition 改为多轨模式,输入声卡设定为 Voicemeeter Output,
输出声卡设定为 Voicemeeter AUX。
此时启用 Audition 的预录制,系统声音就会按以下路径最终输出:系统音频 -> VAIO -> B2 -> Audition -> AUX -> 声卡 -> 耳机/喇叭
通过这一样设定,可以做到:
- 网路直播实时降噪(提高人声质量,降低空气感)
- 播放音频实时压缩(解决广播音乐/网络直播声音忽大忽小)
- VST插件实时音效(变声器/降低口水声/去除嘶嘶音)
- 卷积样本模拟音效(模拟空间效果)
- …
多台电脑音频系统网络连接互相作为接收播放设备:
这个可以透过 VBAN 解决。
官方有给图文教程: 戳这里
手机同步播放系统音频:
同上一条,需要注意的是,VBAN 里用于连接的关键参数除了双方的 IP 地址,还有 Stream Name。
Lite 版似乎无法修改 Stream Name,所以必须在 PC 端设定为 Stream1
。
Lite 版还限制最大采样率 44100Hz,但实际完全够用(用作蓝牙转换器)。
如需 HiRes 体验只需不到 50 块购买完整版(以及足够稳定快速用以传输的无线网路)。