voicemeeter-5 跳線規則的設定
此篇將說明如何修改voicemeeter的設定檔,以達到我們自訂的跳線規則。
設定檔內控制跳線規則的參數解析
根據上篇的設定,假設我將h1和a1都設定到我roland的輸入與輸出,h1對應roland的麥克風輸入,a1對應roland的耳機輸出
- 找到我們剛剛除存的設定檔,在上面按快顯鍵,找
編輯 按enter,此時會以記事本開啟這個檔案 - 按ctrl+f,在搜尋框內輸入
strip
按enter,之後按ESC關閉搜尋框 - 往下大約六行找到這兩行
<Strip index='1' mute='0' solo='0' mono='0' muc='0' busa='1' busa2='0' busa3='0' busb='1' busb2='0' dblevel='0.00' />
<Strip index='1' paneltype='1' 3DPanelx='0.000' 3DPanely='0.000' ColorPanelx='0.000' ColorPanely='0.000' ModPanelx='0.000' ModPanely='0.000' audibility_c='0.00' audibility_g='0.00' />
第一行是h1的各種設定,第二行則不用理會,在設定檔的排列順序會像這樣:
h1 的設定參數
h1 不用理會的一行
h2 的設定參數
h2 不用理會的一行
h3
h3
v1
v1
v2
v2
辨別是第幾個端口的方法就看Strip index='x'
x裡的數字會有1、2、3、4、5,分別對應到h1、h2、h3、v1、v2,
也就是說當我們看到Strip index='4'時,代表這是v1的設定,
而我們要修改的只有包含mute開頭的這五行。
拿h1的這行為例,我們要注意的內容有這些
busa='1' busa2='0' busa3='0' busb='1' busb2='0'
其中的busa、busa2、busa3、busb、busb2,分別對應的是a1、a2、a3、b1和b2
而'[單引號]裡面包夾的數字,1代表開啟,0代表關閉,
- 以我的設定檔為例,剛存檔的內容會長這樣
<Strip index='1' mute='0' solo='0' mono='0' muc='0' busa='1' busa2='0' busa3='0' busb='1' busb2='0' dblevel='0.00' />
<Strip index='2' mute='0' solo='0' mono='0' muc='0' busa='1' busa2='0' busa3='0' busb='1' busb2='0' dblevel='0.00' />
<Strip index='3' mute='0' solo='0' mono='0' muc='0' busa='1' busa2='0' busa3='0' busb='1' busb2='0' dblevel='0.00' />
<Strip index='4' mute='0' solo='0' mono='0' muc='0' busa='1' busa2='0' busa3='0' busb='1' busb2='0' dblevel='0.00' />
<Strip index='5' mute='0' solo='0' mono='0' muc='0' busa='1' busa2='0' busa3='0' busb='1' busb2='0' dblevel='0.00' />
如果我們只設定了h1跟a1的硬體設備,軟體就會自動把跳線規則裡的a1跟b1通通打開,但要注意這樣的跳線規則是不實用的。
根據上面這幾行的設定,他的跳線流程會是這樣
- 麥克風訊號輸入→voicemeeter的h1端口,此時訊號進入voicemeeter軟體內,開始跳線過程,
- h1的a1和b1為開啟狀態,此時會有兩個動作,
h1開啟a1:
麥克風訊號→a1(a1 = roland的耳機輸出),此時就能從耳機聽到麥克風的聲音
h1開啟b1
麥克風訊號→b1(b1 = 系統的聲音的錄音標籤頁下的voicemeeter output),此時其他軟體可以將麥克風調成voicemeeter output來收到來自h1端口的訊號 - h2、h3和a2、a3,因為我們沒有設定對應的硬體裝置,所以沒有作用,
- v1的a1和b1為開啟狀態,會有兩個動作,
v1開啟a1:
a1的聲音從voicemeeter發送出去→系統上的聲音裡的播放標籤頁下的voicemeeter input, - v1開啟b1:
播放裝置下的voicemeeter input將訊號發送→錄音標籤頁下的voicemeeter output,
此時如果將播放器的輸出設為voicemeeter input,不僅我們可以聽到聲音,還會把播放器的聲音發送給b1,也就是voicemeeter output
會聽到聲音是因為v1開啟了a1,會發送到b1是因為v1開啟了b1
重點提醒
以上面的演示,將重點畫出來給大家參考
- b1,也就是系統錄音裝置下的voicemeeter output,接收到的麥克風訊號是來自h1而不是v1
v1雖然開啟了a1,但只是讓我們能聽到a1的聲音,並不是透過v1將訊號轉發給b1 - a1、a2、a3扮演的是監聽的角色,當你不需要監聽可以不發送任何訊號到a,只要確定有把訊號發到b,就能用其他軟體聽到輸出到v1的聲音
但如果v1沒有開啟a1,而其他軟體卻將聲音輸出到voicemeeter input上,那是聽不到任何聲音的 - 在沒有宿主做處理時,當你想監聽麥克風的聲音時,將h1的a1開啟
- 當你把其他軟體的聲音輸出到v1時,又不想聽到麥克風的聲音,可以只開v1的a1,h1的a1不要開
- 你可以在voicemeeter軟體內設定a端口對應的硬體裝置,透過修改設定檔、將設定檔載入voicemeeter來實現多裝置同時輸出相同的聲音訊號
不過傳送與接收需要避免回溯的情況,之後的文章會再做進一步的說明
硬體裝置對voicemeeter的輸入改用ASIO
在上一篇我們設定硬體裝置時,h1的裝置選擇清單裡並沒有ASIO可以選,這不是軟體不支援,而是開發者將這個設定移動到其他地方,如果要用軟體設定會很繁瑣,
如果你使用的卡支援ASIO那a1可以設定,h1當然也可以,不過要透過修改設定檔來控制。
- 找到設定檔,按快顯鍵找編輯,按enter
- ctrl+f打開搜尋框,在裡面輸入
output
按enter,再按ESC關閉搜尋框 - 找到這一行
p.s name後面有一串看起來像亂碼的英文加數字,這是裝置的ASIO ID,每個裝置都不一樣- 要注意的是後面這裡:
patch1='1' patch2='2' patch3='3' patch4='4' patch5='5' patch6='6' />
其中patch1、patch2是h1裝置的ASIO左右聲道,
'(單引號)裡包夾的是硬體裝置的通道序號,
拿我用的roland rubix44為例,這是一張四進四出的卡,卡上有四個卡農插座可以接麥克風,粗略判定這張卡就有四個通道,
而這張卡從左至右剛好對應通道一到四,並且有做立體聲的設計,從左至右為
1左、2右、3左、4右,也就是能輸入兩個立體聲,
p.s 因此可以得知,如果你的卡有18個通道,那就可以輸入1到18任意通道,如果只有2個通道,那就只能輸入1跟2 - 所以如果我只接一支麥克風在最左邊的卡農座上,把訊號送到a1,我只會從左邊耳機聽到聲音,除非我再接一支麥克風到2的卡農座上,這樣才能構成立體聲,讓兩邊耳機都有聲音,
但我可能覺得麻煩,或只有一支麥克風,此時我可以將patch1和patch2改成這樣
patch1='1' patch2='1'
將左右聲道都改成用1通道來輸入,這樣兩邊耳機都有聲音了,如此稱為單聲道輸入,
當然你也可以將左右邊都改成2、3、4,但相應的也必須把麥克風插在通道對應的插座上
p.s 關於單聲道、立體聲,如果不了解,你可以
點我參考聲音處理軟體會用到的小知識
- 要注意的是後面這裡:
- 如果你有用reaper接管voicemeeter的聲音訊號,你也可以設patch1'1'、patch2'2',
接著用reaper以單聲道輸入,兩邊耳機也會有聲音 - 後面的patch3、4、5、6則對應到h2、h3的左右聲道,
將設定檔載入到voicemeeter
在設定完跳線規則後,只要把設定檔載入到voicemeeter軟體,軟體就會按照我們設定的參數運作了,
要注意的是,設定檔一載入就會立刻生效,不須重啟系統或voicemeeter
- 打開voicemeeter banana,不要開成voicemeeter了,兩個版本步一樣
如果忘記voicemeeter banana怎麼開,可以
點我參考上一篇 - 在voicemeeter視窗內按
win+alt+j 讓落寞ocr來進行辨識,
如果辨識出的條目不是135條左右,按照上一篇的步驟來切到騰訊文字再辨識一次 - 按
win+alt+上或下 找
Menu
按九宮格除號 - 在彈出的清單內找
Load Settings...
按enter,並找到剛剛修改好的設定檔enter載入 - 載入後立刻生效,可以打開相關軟體測試看看