写这篇专栏的初衷是因为之前自己心血来潮开了一场生日会直播,期间有些翻车事故。于是,直播结束之后我又仔细地研究了一番跳线的设置和工作原理,虽然网上这方面的教程也特别多,但是感觉比较杂比较乱,有的讲的也比较模糊,并没有解释每一步这样做的原因,“授人以鱼不如授人以渔”,而自己经过一番坎坷也算是成功折腾清楚了跳线的设置和原理,写下此文以记录踩过的坑和帮助一些苦恼于跳线设置的朋友。
这篇专栏适用于那些能够自己设置好声卡并进行录音,而不知道如何设置跳线进行直播K歌的朋友,对于没有任何概念的人可能需要先学一下声卡、DAW的基本使用。对于专业的音频从事者来说,这部分可能有些过于基础简单,而没有撰写成完整系统的教程,但是对于大部分靠热爱发电的up主朋友来说,跳线设置的门槛又不是那么的低,也正是因为这个原因,希望有越来越多的朋友能够通过这篇专栏学会设置跳线。
本文分成七章,其中第一章介绍了软件的安装和激活成功教程、第二章介绍了软件的工作原理,第三章用一个语音连麦的基本例子来说明跳线的基本设置方法,第四到七章介绍了跳线软件结合DAW的一些进阶操作,比如挂载效果器、软件多开、导入第三方软件音频、关闭监听。
首先,在进行跳线设置之前,需要安装ASIO LINK PRO虚拟跳线软件。由于ASIO LINK PRO是付费的,但是原作者去世了,软件由于缺乏维护而无法购买和激活,虽然原作者的侄子/外甥继承了软件的代码,但没有能力继续维护,于是在这位作者发布了对应的激活成功教程补丁,以供无法找到替代软件的人能够继续使用。如果软件不激活成功教程的话,电脑每经过一段时间将会出现无声的问题。
软件和补丁下载的链接为:https://give.academy/downloads/2018/03/03/ODeusASIOLinkPro/。原作者的安装教程视频是英文的,并且有些繁琐,我将软件的安装过程写成文字,步骤如下:
1. 将网页上的三个文件下载下来,解压两个zip压缩包文件并执行asiolinpro.exe安装程序;
2. 安装程序执行完成后,进入ASIO LINK PRO软件的安装目录;
3. 接下来我们进行软件的激活成功教程,首先将解压出的AsioLinkProToolPatcher_x86.exe文件复制到ASIO LINK PRO的安装路径下,将AsioLinkProToolPatcher_x64.exe复制到安装路径下的x64文件夹中,复制成功后如下图所示。注意:必须将文件复制到对应的安装目录下,因为激活成功教程程序会搜索激活成功教程程序所在路径下的asiolink.dll文件,若找不到文件则会出现激活成功教程程序闪退问题,无法成功激活成功教程!!!
4. 右键AsioLinkProToolPatcher_x86.exe,以管理员身份运行文件,执行ASIO LINK PRO 32位程序的激活成功教程程序。当弹出如下窗口时,即表示32位的激活成功教程程序成功运行,按下回车键退出32位激活成功教程程序。
5. 进入x64目录,右键AsioLinkProToolPatcher_x64.exe,以管理员身份运行文件,执行ASIO LINK PRO 64位程序的激活成功教程程序。当弹出如下窗口时,即表示64位的激活成功教程程序成功运行,按下回车键退出64位激活成功教程程序。
6. 到这一步,即成功地完成了ASIO LINK PRO软件的安装。
建议不知道如何设置跳线的同学仔细阅读这一部分内容,理解原理之后对于任何情况均能根据自己的需求去调整跳线和排查问题。
软件安装完成后,我们打开ASIO LINK PRO软件,建议将channels IN/OUT通道数目设置成8通道以简化界面,如图所示。之后点击START ASIO,选择自己对应的声卡(我的声卡型号为Focusrite 4i2,板载声卡的话需要安装ASIO4ALL驱动),即可进入软件的主界面。
软件的主界面如下所示,第一次看到时,其中的布局会让人感觉眼花缭乱,但是我们只需要了解红框线里面的模块即可,在理解了软件的工作原理之后,反而会觉得这个布局十分的简洁清晰。红框线内的模块按照功能可以分为三组:物理声卡的输入/输出通道,虚拟的扬声器和麦克风,DAW(宿主软件)的输入通道。
首先是第一组模块:物理声卡的输入/输出通道,分别对应下图中的红框部分。由于我的Focusrite 2i4声卡是一款只支持2进4出的声卡,因此在软件界面中,输入通道只有1和2两个通道,其中1号通道连接着麦克风,而输出通道虽然有8个,但是实际能够输出声音的通道只有1-4号,其中1-2通道是我连接监听耳机的通道。
然后是第二组模块:虚拟的麦克风和虚拟的扬声器,分别对应下图中的红框部分,默认各有4组,每组有8个通道。
为什么说这些是虚拟的麦克风和扬声器?我们打开系统的音频设备管理,如下图所示,可以看到,在启动了跳线软件之后,该界面中多出了speakers 01 - 04和mix 01 - 04八个设备,这八个设备与模块2中的4个虚拟扬声器和4个虚拟麦克风一一对应,但是这八个设备并不是真实存在的,因此,我们称它为虚拟的扬声器/麦克风。之后,我们所有的工作都是基于这些虚拟的设备进行的,这也是跳线的核心部分。第一个知识点,对于PC的大部分软件的音频,如:网易云音乐、音乐、YY语音,默认是从虚拟扬声器speaker 01中的1-2通道输出(当对应的通道有音频信号输入时,跳线软件中对应的格子会显示绿色的电平)。
最后是第三组模块:DAW的输入通道,而这部分我会放在第四章,结合DAW进行详细展开,便于大家更好地理解。
跳线设置的本质是设置音频数据的传输路径!这就好比你是一个水管维修工,你需要通过连接水管(设置跳线),将来自1 - 4号水龙头(虚拟扬声器)的水(音频信号)流入到你所需要的水桶中(监听耳机/虚拟麦克风)。总结一下,跳线软件主界面对应的设备如下图所示,下文我将默认将mic接在声卡的1号输入通道,监听耳机接在声卡的1-2输出通道:
实现语音连麦其实完全不需要借助跳线工具,直接在YY/微信等通讯软件中设置自己的麦克风和扬声器设备即可,如下图所示。但是为了更加清晰地讲解跳线的工作原理,并且这也是一个跳线使用的最基本最经典的案例,接下来,我将借助跳线的方式来实现语音连麦的功能。
1. 为了通过跳线进行连麦,那么我们就需要借助ASIO LINK PRO软件为我们虚拟出来的扬声器和麦克风。启动ASIO LINK PRO软件,将YY/微信等通讯软件中的音频设备分别修改为虚拟麦克风mix 01和虚拟扬声器speakers 01,这里以YY语音为例,如下图所示。
2. 打开ASIO LINK PRO跳线软件的主界面,它的默认接线如下图所示,在接线之前,我们首先来分析一下这样接线的后果是什么?
我们在第二章中已经介绍到,在启动跳线软件之后,大部分的软件都是通过虚拟扬声器speaker 01的1-2通道输出的,我们暂且称speaker 01的1-2通道的输出为PC本地音频,由于我们在YY的音频设备中将扬声器设备设置为了虚拟扬声器speaker 01,因此,我们从耳机中能够成功听见和我们连麦的朋友的声音。
【问题1】但是,此时和我们连麦的朋友就会非常难受了,这是为什么呢?还记得我们在YY中将麦克风设备设置成了虚拟麦克风mix 01吗?,我们从上图中可以看到,监听耳机所在的1-2输出通道通过黄线连接到了虚拟麦克风mix 01的1-2通道。这也就意味着,我们监听耳机中听到的数据通过麦克风又传到了对方的耳机/音箱里,于是你的朋友便可以听见自己的回音。
【问题2】除此之外,还存在另外一个问题,我们现在其实是个“哑巴”,因为我们的mic信号并未通过虚拟麦克风mix 01发送到YY,虚拟麦克风mix 01此时只捕获到了我们PC的本地音频。
4. 那么我们需要怎么设置才能结局上面两个问题呢?这里直接给出答案,最终的跳线如下所示。此时,我们不仅能够听到PC本地音频,而且虚拟麦克风mix 01此时通过跳线已经和mic构建了连接(通过物理声卡的3号通道转接,使用其他未被使用的通道也可以),我们mic的信号将通过虚拟麦克风mix 01从YY中发送出去。因此,现在的设置可以保证和我们连麦的朋友能听见我们的声音而不会听见自己的回声 ,这也是语音连麦最简单的设置。
上图的跳线连接有两个细节需要注意一下!!!
【细节1】物理声卡的输入通道(即mic通道)不能直接连接到我们虚拟麦克风mix 01,因此需要通过声卡3号输出通道进行一次转接,如果此时声卡的3号输出通道连接着我们的监听耳机,我们是可以听见自己麦克风的声音的,不过只有左耳有声音,因为3-4通道才构成一组立体声。
【细节2】由于我们的声卡的单个输入通道是mono的,因此在连接到mix 01时,我们需要通过两条跳线分别连接到mix 01的1-2通道,这样才能保证传输到对方的声音是“立体声”(本质上是单声道,因为左右耳的内容是一样的),避免和我们连麦的朋友只有单侧耳机有声音的情况。
在设置之前,我们需要明确观众能够听到那些声音,这里以哔哩哔哩直播姬软件为例,进入软件的音频设置,修改,观众听到的声音其实包含两部分:一是主播麦克风的声音,即mix 01的信号,二是我们PC本地的音频,对应的播放设备为speaker 01。因此,我们需要避免speaker 01的信号进入mix 01,否则观众会听到两遍PC本地音频,这也是很多新手容易犯的错误。
1. 我们进入跳线的设置,首先我们打开DAW(打开之前记得退出ASIO LINK PRO软件),这里以Studio One为例,其它宿主软件原理是相同的,我们在音频设备中选择Link Pro作为音频设备,然后和第二章的操作一样,在弹出的窗口中选择对应自己型号的声卡。之后,调节我们的buffer size,选择一个在不“爆音”的情况下尽可能小的buffer size,这样能够保证监听时的延迟最小,获得的体验最好,这里依照每个人不同的CPU性能去进行相应的设置。
此时,设置完成好后,会弹出一个新的ASIO LINK PRO主界面,这个主界面是仅供我们的DAW软件使用的,如软件主界面的左上角所示,带有Studio One.exe字样,说明这个软件主界面设置对应的是我们DAW的跳线界面,我们先把所有默认连线给取消掉。在第二章中,我们还剩下一个模块没有讲解:DAW的输入通道,在主界面中其实对应着ASIO HOST IN MIX这一部分。
2. 之后,我们打开DAW的输入输出设备设置。如下图所示,我们可以看到Studio One的输入通道“输入 L + R”通道分别对应Input1、Input2通道,此处对应着跳线软件中ASIO HOST IN MIX的1-2通道。再看右图,我们可以看到Studio One的输出通道“主要的”对应着Output1、Output2,这对应着我们物理声卡的1-2输出通道,连接着我们的监听耳机。
3. 回想一下,我们是如何使用DAW是如何进行录音的,我们需要创建一个录音轨道,一个伴奏轨道,然后将该轨道的输入设置为声卡上连接着mic对应的输入通道。同样的,创建一个名为VOX的轨道用于捕获mic的信号,创建一个名为INST的轨道用于播放伴奏。如下图所示,修改VOX轨道的输入DAW的“输入L”声道(即跳线界面中DAW的输入通道1)。
5. 接下来我们将伴奏拖入DAW的伴奏轨中,确保mic轨道的监听按钮是打开的,否则声音将无法发送出去!!(建议将声卡的硬件监听关闭,即只使用软件监听,具体的操作依不同声卡的设置,一般为转动监听旋钮,旋转监听按钮至playback端),此时我们就可以监听到麦克风声音,又可以听到伴奏的声音。之后,我们在麦克风轨道上添加对应的压缩、混响、延时效果器,调节伴奏和录音轨道的电平比例,就可以实现清晰的添加效果器的声音了,而效果器的设置在这就不做过多赘述。
6. 最后,我们打开跳线面板,将我们DAW的声音发送到虚拟麦克风mix 01上,即连接ASIO DRIVER OUT MIX的1-2通道和ASIOVADPRO MIX OUT的1-2通道,如下图的黄线所示。此时,直播间的观众就可以听见伴奏的声音和效果器处理后的mic声音啦!注意:在这里,我们的声音和伴奏都是通过mix 01发送出去的。
首先,我们解决第四章遗留的第一个问题,我们如何设置跳线才能保证既能听见DAW的声音,又能听见其他软件的声音。在设置之前,我们需要有一个概念,ASIO LINK PRO软件是可以多开的,最先打开的ASIO LINK PRO软件界面为主界面,之后在DAW中打开的跳线界面为副界面,副界面中的虚拟麦克风/扬声器数据只能单向流入到主界面中,而最终在OBS/哔哩哔哩直播姬/YY等软件的音频设置中,只会接收来自ASIO LINK PRO软件主界面的数据。
1. 在启动DAW之前,我们首先打开ASIO LINK PRO软件,确保系统音频使用的跳线界面为主界面(当看到顶部栏写着asiolinktool.exe的界面中的设备栏为我们声卡的型号,就表示系统音频是在主界面中使用的),按照下图的逻辑连接跳线,这一步操作是将我们PC本地音频发送到我们的监听耳机中,确保我们能够听见系统声音。
2. 之后,我们打开DAW,保证DAW使用的跳线界面为副界面,并且按照第四章的界面进行设置即可。
那么,有人肯定会问,为什么我不直接在DAW的跳线界面中将PC本地音频直接连接到我的监听耳机,而要打开两个跳线软件呢?如下图所示,如果我们将虚拟扬声器speaker 01与监听耳机连接,那么我们的系统的声音也会一并通过麦克风发送到对方耳机中,具体表现为和你连麦的朋友可以听见自己的回声,或者是观众会听见两次主播PC的本地音频,这就犯了第二章中的错误。
因此,我们打开两个跳线软件,利用软件数据只能从副界面单向流向主界面的特性将这两部分音频进行隔离。按照上述的正确设置之后,此时,我们DAW发送到虚拟麦克风Mix 01的数据会流入到主界面中,但是主界面中虚拟扬声器Speaker 01的数据不会流入到副界面中,从而避免了回声的问题。
第四章中的第二个遗留问题,每次都需要将伴奏拖入DAW中特别麻烦,有没有什么办法可以直接在网易云音乐/音乐播放音频就能发送到DAW中呢,答案也是有的。在完成了第五章的设置之后,我们在第六章中将通过ASIO LINK PRO跳线软件将第三方播放器的音频发送到DAW中。
1. 我们首先打开第三方播放器,进入播放器的音频设置界面,这里以音乐为例,将音频设备修改为虚拟扬声器speaker 02(修改为3号、4号或者其他虚拟扬声器也可以,但之后的操作需要将对虚拟扬声器2号的操作应用到其他的虚拟扬声器上),这表示,音乐的音频将会从speaker 02中播放吗,而其他软件的音频仍然从虚拟扬声器speaker 01播放,这一步操作可以将音乐的音频与其他音频隔离开。
2. 修改好之后,我们此时将无法听见音乐的声音,因为我们的监听耳机此时只接收来自speaker 01的音频。因此,我们打开跳线软件的主界面,将speaker 02的音频发送到我们的监听耳机中,如下图所示,连接ASIOVADPRO SPEAKER IN 02中的1-2通道到ASIO DRIVER OUT MIX中的1-2通道即可。
3. 之后,我们回到DAW中,打开DAW的I/O音频设置,在输入音频和输出音频中各添加一组立体声通道,分别命名为“输入 3 + 4”和“输出 3 + 4”通道。
上述步骤完成后,我们会发现,在DAW的跳线界面中,将多出了一对输入、输出通道,这对应着我们刚才新建的“输入 3 + 4”、“输出 3 + 4”通道。
4. 此时,我们再回到DAW,新建一个名为INST的轨道,用于接收音乐的音频信号,进入调音台界面,我们将INST轨道的输入,输出通道修改为我们新建的“输入 3 + 4”和“输出 3 + 4”通道。
在这里,我们需要知道一个概念,DAW的音频输出通道由总线轨道决定,此时我们可以看到在总线轨道上,输出通道为LinkOut1 + 2(输出通道名称为“主要的”,如第三步的输出通道设置界面),表示物理声卡的1-2输出通道,此时该通道正连接着我们的监听耳机,这部分逻辑是不会在跳线软件界面中显示的。因此,在DAW中,只会监听到那些轨道输出通道为“主要的”的声音,在图中即为VOX、GUITAR、RVB、DLY四个轨道,而不会监听到INST轨道。
5. 核心步骤!!!为了将音乐的音频发送到我们的DAW中,我们希望将虚拟扬声器speaker 02的音频发送到“输入 3 + 4”通道,再通过“输出 3 + 4”通道输出到我们的虚拟麦克风mix 01中,操作也很简单,如下图所示,连接speaker 02的1-2通道到ASIO HOST IN MIX的3-4通道(即“输入 3 + 4”通道),在连接ASIO DRIVER OUT MIX的3-4通道(即“输出 3 + 4”通道)到虚拟麦克风的mix01的1-2通道。
那么,我们为什么希望是这样一个跳线逻辑呢?首先,我们来看为什么需要将音乐发送到“输入 3 + 4”这一组通道,发送到输入1+2通道可以吗?答案是显然不行的,因为我们的1号通道已经被我们的mic占用,虽然说2号通道是空闲的,但是由于1号的mic通道在挂载了许多效果器(见第四章),我们不希望音乐的音频同样的经过一遍这些效果器,因此我们新建一组“输入 3 + 4”通道将音乐音频与mic音频隔离开。
那么,我们为什么又希望将音乐的音频从“输出 3 + 4”通道中输出呢?直接在输出1+2通道输出可以吗?答案也是不可以的,在第二步中,我们已经将音乐的音频发送到监听耳机中,那时,我们已经可以监听到音乐的音频,因此在这一步中,我们不希望再听到一遍音乐的音频,因此,新建一个“输出 3 + 4”通道将DAW中的音乐音频与监听耳机中的音乐音频隔离开。
至此,所有的设置已经完成,我们将通过虚拟麦克风mix 01,将经过效果器处理的mic音频和音乐音频发送出去。
由于电脑的CPU的性能不足,当buffer size设置为一个很小的值时,经常会出现崩溃、爆音的情况,因此,此时我们需要适当地将声卡的buffer size调大,但是,当buffer size调大时,延时的问题将会变得明显,此时不如将监听关闭以获得一个更好的直播K歌体验。
但是,我们并不能直接在DAW将监听按钮进行关闭,这会导致我们的观众也将听不到mic的声音,那么我们应该既能关闭监听又能让观众听到mic的声音呢?解决的思路也很简单,我们在第六章中知道,我们可以将音乐的音频发送到DAW中,但是不进行监听,因此我们采用相同的手段即可。
2. 接下来,我们打开DAW的跳线界面,将DAW的1-2输出通道到虚拟麦克风mix 01的连线取消,虽然不取消也没有关系,因为此时没有任何音频将会通过输出1+2通道进行输出。为了保持接线的干净,我们将一些用不到的线给取消。此时,经过DAW处理的mic信号和音乐音频都将通过“输出 3 + 4”通道发送到虚拟麦克风mix 01,再给到观众。
如果我们不将DAW的1-2输出通道取消,每次就可以在DAW切换mic轨道的输出通道来决定是否开启监听,这部分根据大家的需求自行设置。
至此,跳线的教程和逻辑基本也全部写完了,希望能够帮助到一些人,如有问题欢迎指正,也欢迎任何需要帮助的朋友私信留言提问。
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.mushiming.com/mjsbk/13448.html