切換
舊版
前往
大廳
主題

單一裝置多音源分流 - 虛擬 Input / Output 的藝術 + 偽ASIO

TermSelf | 2016-08-27 19:49:23 | 巴幣 2142 | 人氣 30902


最後更新日期:2017/08/30


一開始,我本來是要想提升音質,才會開始去找這些東西,但很意外的有了預期外的收穫。也就是音源分流的部分。

在過去,用中文搜尋,我只能找到 Virtual Audio Cable,但後來我發現,除了 Virtual Audio Cable 之外,還有更好的選擇,而且是能免費使用的,因此不需要特地去找那該死的零售版,至於在音質方面也是完勝 Virtual Audio Cable。

現在,就來介紹一下,它叫做 VoiceMeeter Banana,是由一家名叫 VB-Audio Software 的公司所製作,Banana 是版本名稱,還有一個就叫是 Voicemeeter,是它的前身,但功能比較少,也只支援到 16 bits,而 Banana 可以到 24bits,在下載或使用的時候請不要搞錯了。


更新、更強大的版本 VoiceMeeter Potato
三個輸出音源裝置
支援個別程式音量控制
音源裝置最大延遲提升到 32768 smps




設定

安裝完成之後,理論上預設的安裝位置是 C:\Program Files (x86)\VB\Voicemeeter

首先,請使用管理員執行來開啟 VBCABLE_ControlPanel.exe 和 VBVMAUX_ControlPanel.exe 這兩個執行檔,你會看到下圖:(兩個程式都長一樣)

點選「Options」設定 Max Latency 和 Internal Sampling Rate
Max Latency:推薦使用最大值,可以提升穩定性。
Internal Sampling Rate 越高越好,建議選與音源裝置同步的最高值。

設定完之後需要重新開機才會生效。



接著請開啟音源裝置


SPDIF Interface
我的音源輸出裝置,名稱可能完全不一樣,自己想辦法找出來。
(在KS模式下可以不需要)

VoiceMeeter Aux Input
VoiceMeeter Input (改成預設裝置)
虛擬輸出裝置

請保留這三種,其餘隨你



錄音的部分


Microphone
我的麥克風輸入裝置
如果沒有要做錄音方面的音源分流,請將此做為預設
如果將下面的作為預設,雖然可以做分流,但會無法使用原驅動的降噪音、回音抵消等功能,會是裸錄,建議有足夠良好的麥克風才玩錄音分流。

VoiceMeeter Output (我關掉了,有需要再開)
VoiceMeeter Aux Output (圖中我設成預設,以方便分流)
虛擬輸入裝置



現在開始最重要的部分

執行 voicemeeterpro.exe,會看到下圖

左邊
HARDWARE INPUT 1-3
可以設定麥克風或外來音源,看你怎麼設定,最多三個

例如我把 INPUT 1 設成麥克風,然後把它引導去 B2 (下方的綠色按鈕)

中間偏右
VIRTUAL INPUT
分別對應
VoiceMeeter Input (VoiceMeeter VAIO)
VoiceMeeter Aux Input (VoiceMeeter AUX)
可以設定特定的程式

例如我已經在前面就把 VoiceMeeter Input 改成預設裝置,沒有特別改動的話,所有程式的聲音全都會進入 VoiceMeeter VAIO,VoiceMeeter AUX 就不會有任何的聲音

聰明的你,應該知道我接下來要幹嘛了,沒錯,針對語音軟體,我會把它的音源裝置改成 VoiceMeeter Aux Input,這樣一來,音源就分開了。
別人的說的話就可以輸入到 VoiceMeeter AUX,如果你在實況,卻不想讓觀眾聽到語音軟體裡的其他人在講廢話,這就很有用。

接著,把 VoiceMeeter VAIO 和 VoiceMeeter AUX 都導入了 A1,以達到效果
(實際上播放還是透過 SPDIF Interface 這個裝置)

OUTPUT (A1)
目前設成了 ASIOALL 的輸出, 他是假的 ASIO,WDM 包裝版 ,這樣就不是透過內建的 Direct Sound 輸出,偽 ASIO 完成。

不過,經過測試之後,我覺得本程式內建的 WDM 模式會更好就是了,看怎麼取捨,這個模式下 Buffer 不夠會很悲劇,當然 ASIOALL 也好不到哪去。

在 OUTPUT (B2) 裡邊,我講話的聲音都會導入 VoiceMeeter Aux Output 這個虛擬裝置

關於導向的方法,需要更進一步的說明,你可以參考這張圖

接下來,Buffer 的設定,在右上角 Menu 中可以找到

針對內建 WDM 輸出,同為偽 ASIO,由於穩定性問題
建議 WDM Buffer 設定成
至少 512 samples
推薦 640 samples 或直接 2048 samples 來避免大多數的問題

WDM Input Exlusive Mode
No 或 Yes 皆可
沒有明顯差異

Engine Mode
Normal 或 Swift 皆可
沒有明顯差異

已知問題
如果聲音突然變得斷斷續續的情況,請提升 Buffer,通常在 CPU 瞬間滿載的時候會發生,要麼想辦法不要讓 CPU 爆,不然就去程式裡面的 Menu 按 Restart Audio Engine





以下是舊文,原文已刪
有空再編輯,同公司不同產品,但不支援分流
下軟體的 buffer 能較上面更低一些,但音質尚未考究


最後更新日期:2015/11/07


在一切都開始之前,有幾項需要滿足的條件:
1. 僅適用於 Windows 系統
2. 音效卡無內建 ASIO 輸出
如果您的音效卡有支援ASIO輸出,本篇的內容可能對您沒有幫助。
另外對於 CPU 效能會有一定影響

前置作業

準備兩個軟體


v4.13 (English)

2. HIFI-CABLE & ASIO-Bridge (http://vb-audio.pagesperso-orange.fr/Cable)

v1.0.0.7

安裝&設定

ASIO4ALL
1. 安裝過程中,請打勾「Off-Line Settings」

2. 安裝完成

3. 設定
開啟以下任一檔案
a4apanel.exe
a4apanel64.exe

這邊以我的 Audinst HUD-mx1 為例

Latency Compensation:拉到最左
Kemel Buffers / Buffer Offset:拉到最左

ASIO Buffer Size:需要經過測試才可以確定
我最低可以跑到 64 Samples
當該值越低:延遲↓、穩定性↓、音質(解析度/臨場感)↑

請務必關閉輸入音源來提高穩定度

4. 設定完成


HIFI-CABLE & ASIO-Bridge

1. 安裝完成
預設位置在:C:Program Files (x86)VBASIOBridge

2. 設定
以系統管理員身分執行
開啟 VBCABLE_AsioBridge.exe
Latency → Max Latency: X Smp
(這邊的 X 你需要自行測試最低值,每次修改要重新啟動電腦才可以變更)
當該值越低:延遲↓、穩定性↓

點擊「ASIO Device」→ 選擇「ASIO4ALL v2」
是的,如果你有使用 JPlay Driver 也是可以選

讓最中間顯示「ASIO ON」

最後,開機執行
(當你勾選此選項,會造成 BUG 而使 Max Latency 無法變更,請改完後最後一次啟動再打勾)
File → System Tray (Run at Startup)

3.設定完成
如過運作正常你會看到下面這個 (綠色的箭頭)


Windows 系統部分

播放裝置 (一般):
將 Hi-Fi Cable Input「設定成預設裝置」

上述步驟皆完成後,重新啟動電腦即完成。


送禮物贊助創作者 !
0
留言

創作回應

copo
現在可以一邊錄影片 一邊做別的事了
不用擔心聲音干擾
2021-02-02 22:53:13
叄實壹
請問Virtual input 那邊要設定特定程式該怎麼設定呢?
2021-10-24 03:46:24
Nnnornlnnl
想請問一下,去官網點banana版本仔下來的卻是簡易版是甚麼原因呢?
2024-02-05 05:01:04
Nnnornlnnl
想請問一下,去官網點banana版本仔下來的卻是簡易版是甚麼原因呢?
2024-02-05 05:01:04
Neely Charlton
還以為是主機跟差耳機孔問題 有時會聲音斷斷續續(就是每次一秒都沒聲音 ) Buffer WDM調到最高看看 會不會改善
2024-03-28 19:45:14

更多創作