voicemeeter-6 用reaper掛效果實戰

voicemeeter-6 用reaper掛效果實戰

此篇將介紹如何使用reaper給麥克風的聲音加上效果,在透過voicemeeter output來輸出給其他軟體,
在跳線規則的設定上跟前一篇會有所不同,請看下去吧。

reaper內的首選項設備

如果你還不會用reaper,你可以參考這幾個系列文章來學習
點我查看reaper快速入門系列
點我查看reaper小技巧系列

  1. 打開reaper,按
    ctrl+p打開首選項
  2. 從樹狀檢視裡找到
    設備
  3. shift+tab找
    音頻系統: 下拉式方塊
    上或下找
    ASIO
  4. tab一次,到選擇驅動設備的下拉方塊,上、下選
    Voicemeeter Virtual ASIO
    p.s 這個就是voicemeeter的v1,而Voicemeeter AUX Virtual ASIO則是v2,
    Voicemeeter Insert Virtual ASIO在下一篇會再介紹
  5. tab會看到
    啟用輸入: 核取方塊 這個記得要保持勾選的狀態
  6. 接下來tab會看到四個下拉方塊,將下拉方塊調整一下,用tab瀏覽時順序會像這樣
    下拉式方塊 1: IN#1 Left 折疊
    下拉式方塊 8: IN#4 Right 折疊
    下拉式方塊 1: IN#1 Left 折疊
    下拉式方塊 8: IN#4 Right 折疊
  7. tab找確定enter完成設定

voicemeeter的ASIO驅動

一般的卡通常只會有一個ASIO的驅動,而安裝了voicemeeter之後卻會有三個ASIO的驅動,
這三個驅動需要先了解一下

  1. Voicemeeter Virtual ASIO
    這個是第一個,輸出和輸入分別是v1和b1,
    b1輸入,v1輸出
  2. Voicemeeter AUX Virtual ASIO
    這個是第二個,輸出和輸入分別是v2和b2
    b2輸入,v2輸出
  3. Voicemeeter Insert Virtual ASIO
    這個是第三個,輸出和輸入可以從reaper自由指定,下一篇會介紹

裝置對應表

為了解省大家的時間,我把各個端口所對應的裝置列出來,提供對照,已我的裝置為例

  • h1=roland卡的麥克風輸入
  • a1=roland卡的耳機輸出
  • v1=windows聲音→播放標籤頁內的voicemeeter input
  • v2=windows聲音→播放標籤頁內的voicemeeter aux input
  • b1=windows聲音→錄音標籤頁內的voicemeeter output
  • b2=windows聲音→錄音標籤頁內的voicemeeter aux output

適用於reaper的跳線規則

下面是我的配置,給大家參考


ASIO輸入的部分:

介紹:
patch1和patch2我仍然用兩個通道,因為有時候會插兩支麥克風,
而且reaper可以用單聲道輸入,輸出給耳機的時候會讓兩邊耳機都有聲音,但不是立體聲喔,立體聲、單聲道的知識,請參考
點我看聲音處理軟體會用到的小知識


跳線規則的部分:

	<Strip index='1' mute='0' solo='0' mono='0' muc='0' busa='0' busa2='0' busa3='0' busb='1' busb2='0' dblevel='0.00' />
	<Strip index='2' mute='0' solo='0' mono='0' muc='0' busa='0' busa2='0' busa3='0' busb='0' busb2='0' dblevel='0.00' />
	<Strip index='3' mute='0' solo='0' mono='0' muc='0' busa='0' busa2='0' busa3='0' busb='0' busb2='0' dblevel='0.00' />
	<Strip index='4' mute='0' solo='0' mono='0' muc='0' busa='1' busa2='0' busa3='0' busb='0' busb2='1' dblevel='0.00' />
	<Strip index='5' mute='0' solo='0' mono='0' muc='0' busa='1' busa2='0' busa3='0' busb='0' busb2='1' dblevel='0.00' />

我只開了五個參數,先說麥克風訊號經過的路線
麥克風訊號→h1→b1→輸入到reaper→效果器處理→reaper輸出到v1→透過a1讓我聽到經效果器處理的聲音,同時v1也把訊號發給b2
p.s 想知道reaper能對聲音做什麼處理,之後會在另一個系列分享喔
在對上面這個路徑做說明前,需要注意一個要點:
所有輸出到v1跟v2的訊號,會發送到設定為開啟的端口中,
比方說v1開啟了a1和b2,那我在v1播放的音樂、語音的聲音,都會被發送到a1和b2

  1. h1裡,開啟了b1
    功能:將麥克風的訊號送到b1,也就是錄音裝置裡的voicemeeter output
  2. reaper接收到來自voicemeeter output的訊號,將訊號送入軌道,在軌道上掛效果器或做其他處理
  3. reaper將處理後的訊號輸出到v1,也就是voicemeeter input,
    在這裡先把windows的預設播放裝置設為voicemeeter input,
    從控制台→硬體與音效→聲音→播放→找到要設為預設的裝置按兩次alt+s
  4. v1裡,開啟了a1
    功能:v1的訊號會發送給a1,a1也就是我們設定的硬體輸出裝置,到這裡耳機就能聽到聲音了
  5. v1裡,開啟了b2
    功能:v1將訊號送給b2,b2也就是voicemeeter aux output
  6. 利用foobar或其他播放器將訊號輸出到v2,也就是用voicemeeter aux input來播放
  7. 將直播軟體或錄音軟體的麥克風設為voicemeeter aux output,
    此時軟體就能從voicemeeter aux output收到經過reaper處理的聲音和播放器裡播放的音樂聲,透過常常得網路線讓遠在他鄉的其他人聽到

注意事項和疑難排解

  1. 根據上面的設定,會發現最後我們將訊號送到了b2,而不是用b1來當作其他軟體的麥克風,
    這是因為b1和v1已經被reaper接管,所有經過v1的聲音都會被reaper裡的效果影響,
    比方說我在reaper的軌道上掛了reverb(混響),此時我將nvda的輸出裝置調到v1,那nvda的聲音也會被加上混響效果,
    所以最後才要把v1的訊號再發送給b2,我們再把播放器或nvda的聲音發給v2,根據上面說過的原理,所有經過v2的聲音根據我們的設定都會送到b2,
    這樣b2就有了經過reaper處理的聲音,以及播放器或nvda的聲音,接下來就可以用其他軟體來收b2的訊號了
  2. 避免嘯叫、回溯的情況產生
    嘯叫是對岸的說法,在台灣比較多會用feedback或回溯來稱呼,
    最典型的場景就是唱卡拉ok時,麥克風或喇叭的音量達到臨界點,相同的聲音訊號重複的從喇叭出來右背麥克風收音進去,再從喇叭出來再被麥克風收進去,最後的結果就是讓喇叭發出低頻或高頻的噪音,
    在voicemeeter如果你的跳線設定的有問題也有可能發生這種狀況,在設定前要先檢查傳送與接收的關係,不要形成一個死循環,
    拿上面的跳線設定為例,假如v1開啟了b1,那就會造成嘯叫,為什麼呢?
    b1→reaper處理→v1→b1→reaper處理→b1....無限循環
    此時你打開reaper,打開錄音準備和監聽,對麥克風喊一聲,你將能聽到恐怖的噪音
    因此了解voicemeeter裡a、b、h、v之間的關係十分重要,
    另外,分享關於嘯叫的介紹,有興趣得可以看一下
    點我查看麥克風嘯叫產生的原因跟解決方法
  3. 要啟動voicemeeter跳線和虛擬卡才會生效
    當你沒有啟動voicemeeter banana的程式時,系統內的播放和錄音裝置都是沒有聲音的,包括跳線也是要打開voicemeeter才能開始動作,
    你也可以打勾voicemeeter菜單裡的開機自動執行,這樣就不用每次都要手動開voicemeeter banana,
  4. ASIO的緩衝區過小可能會造成爆音
    這點非常重要,每個支援ASIO的卡都會有自己的ASIO控制面板,通常在安裝卡的驅動時就會一起裝到電腦上,
    要打開控制面板有個萬用的開啟方法,打開reaper,然後按照這個路徑
    首選項→設備→ASIO配置按鈕
    按鈕按下去就會打開所選裝置的ASIO控制面板,要選擇不同設備,也是在首選項的設備分類裡在下拉方塊裡做選擇,
    而不同的卡控制介面也是不同的,從這個控制介面裡就可以調整緩衝區的大小,
    白話來說,等同於麥克風收到訊號,再從耳機孔輸出的延遲時間,
    緩衝區越小延遲越短,緩衝區越大則延遲越長,緩衝區的單位一般是以毫秒來紀錄,
    當緩衝區小到一個值,處理器速度跟不上時,就會產生爆音、或讓聲音不穩定,
    因此這個值並非越小越好,而是要找到一個既能穩定的傳送聲音訊號,又能將延遲縮到最短的平衡點,
    在我的電腦上,roland提供的ASIO控制面板預設緩衝區是5,最小是1,而我最小只能調到3,在小聲音就會爆且不穩定,
    電腦的cpu是i5 7360u,搭配8g的ddr3l-1600,提供給大家做個參考,
    但如果我用reaper直接以roland的ASIO做輸出輸入而不用voicemeeter,緩衝區可以拉到1也沒有問題,這可能跟voicemeeter的性能以及電腦的硬體配置比較有關,不過這方面就沒更深入研究了。
  5. 關於怎麼挑選一張有ASIO的卡,而且ASIO面板我們可以操作,你可以
    點我參考reaper音頻設定跟認識ASIO
    這篇我會介紹ASIO到底是什麼,以及怎麼挑選一張適合自己的卡,都是依些自己的經驗,提供參考