0%

VoiceMeeter使用小记

入了一台入门声卡,录音需求已得到极大满足,但之后发现自己还是希望折腾一下声卡的跳线,最终目的是想实现使用声卡和麦克风实现KTV效果。一番搜索之后,发现VoiceMeeter这款软件能够满足需求,只不过配置起来还是有点麻烦……

什么是 VoiceMeeter

VB-Audio VoiceMeetervb-audio.com › Voicemeeter

Voicemeeter is Audio Mixer Application endowed with Virtual Audio Device used as Virtual I/O to mix and manage any audio sources from or to any audio devices or applications. For first use, it’s highly recommended to follow user manual step by step, especially step ZERO of the documentation.

Voicemeeter是音频混音应用程序,具有虚拟音频设备(用作虚拟I / O),可用于混合和管理来自任何音频设备或应用程序的音频源,以及管理来自任何音频设备或应用程序的任何音频源。 首次使用时,强烈建议您逐步遵循用户手册,尤其是文档的零步骤。

——Translated by Google

其实可以认为是一个虚拟的混音台,作用大概就是接管硬件输入输出之后,虚拟出几个声卡,在Voicemeeter软件内部可以把输入输出发送到不同的虚拟声卡,供其它的软件使用。

也有人称之为“音频跳线软件”

目前有三个版本,无后缀版本,banana,potato,功能逐渐丰富,支持的输入输出通道也逐渐变多。所以网上很多人只推荐用功能最全的potato版。但是potato版本其实需要捐赠之后才能使用的,否则只能试用30天。

如果你是小白,还是建议你去看一下B站这个视频合辑:

B站首发电脑音频神器VoiceMeeter详解-从入门到精通+电脑录音直播案例演示

因为这篇博文主要是我自己用来存档思路用的,并不会讲得特别详细了😜

硬件环境

声卡:百灵达 UM2

麦克风:山逊 Q7

普通笔记本电脑一台

普通的耳机,扬声器

需求分析

老软件工程了

自己需求其实不是很复杂,但是需要理一理。大概就是希望麦克风的声音经过DAW软件的处理之后,送到扬声器和其它非专业录音软件的输入端(如全民K歌),但是DAW软件还是需要录到干声,并且总体尽量要保证低延迟(由于入手的入门级声卡并没有硬件ASIO驱动,所以延迟不可完全避免,但是我还是希望延迟低一些)

搞定这种跳线需求的第一步,还是画图!(又是软件工程)

其实只要画出来音频I/O的路线即可

最基本的音频 I/O 图

image-20210322194809321.png

虚拟声卡分配设计

接下来,我们需要给每一类软件分配一个虚拟声卡

DAW软件,分配为VAIO3 Virtual ASIO (B3)

全民K歌类软件,分配为AUX VAIO (B2)

普通播放器,如Chrome这种不支持自定义音频输出的软件,在目前有限的测试中,一般都是走VAIO (B1)

带分配虚拟声卡的 I/O 图

image-20210322195155381.png

Voicemeeter内部跳线设计

上图中的B1、B2、B3均为Voicemeeter中提供的虚拟声卡,A1表示硬件输出

接下来就是在Voicemeeter软件内部配置跳线了,其实如果对Voicemeeter比较熟悉了的话,靠上面的图也许已经可以直接操作了

不过,为了逐步理解,接下来需要做的就是把上图中的跳线和虚拟声卡对应起来,Voicemeeter内部的跳线示意如下

内部跳线示意图

image-20210322212319317.png

完成了这张图的设计之后,也就很容易得到和其它软件连接的示意图了

和其它软件连接示意图

image-20210322212452864.png

最终跳线配置

完成了跳线的设计,接下来就是按照跳线设计图在Voicemeeter中实现一下即可

image-20210322212749240.png

如果想看的更加全面一点的话,下面还有一张内部外部的结合图,我也标注了被跳线的各个音频的类型,不过到了软件外部看着还是有点乱

image-20210322212857684.png

另外,为了尽量保证低延迟,Voicemeeter设置的A1硬件输出为WDM类型的硬件,缓冲区大小设置为了512ms,在目前的测试中表现还可以,虽然不能做到和声卡上按下Direct Monitor物理按钮一般的0延迟,但是延迟基本上还是很低的

还有,不知道为什么,使用AU作为DAW软件的时候,出问题(可能是由于缓冲区太小导致的)的概率会很大,但是使用FL Studio的时候,就基本上不出问题。以后还是多用FL作为使用Voicemeeter时的DAW吧