支援ASIO通道的同步音訊路由軟體SynchronousAudioRouter

支援ASIO通道的同步音訊路由軟體SynchronousAudioRouter

這篇要介紹的軟體SynchronousAudioRouter,功能跟之前介紹過的
可以產生虛擬通道的vst插件Wdm O Deus Audio
一樣,目的都是為了讓沒有虛擬通道的錄音介面(聲卡)可以路由聲音訊號,達到直播或聊天的目的,
但SynchronousAudioRouter跟wdm那款軟體不同的是,SynchronousAudioRouter走的通道是ASIO通道,而之前介紹的wdm插件是走wdm通道,
簡單來說,ASIO就像專用的馬路,因為車少,所以速度可以很快,延遲可以很短,
而wdm通道就像一般的馬路,所有的車都可以走這條馬路,平常你聽到的系統音效、瀏覽器的影片、甚至螢幕閱讀器的聲音,走的都是wdm通道,
因此,wdm容易塞車,速度慢、延遲也大,
音質方面,ASIO和wdm也因為本身用途的不同而有所差異,走ASIO通道的聲音能有更小的音質損傷,因此ASIO的聲音比wdm更好。
另外要注意的是,windows11在使用此工具時會遇到windows無法驗證數位簽章的錯誤,解決方法可以參考文末的補充,
OK! 下面就來說說這篇的主角SynchronousAudioRouter吧!

下載和安裝

要特別注意的是,有些地方有出現SynchronousAudioRouter的中文化版,建議不要使用中文化版,
我使用過中文化版,在設定完成後容易出現採樣率跟聲卡ASIO無法同步的問題,
因此建議大家都使用英文原版,也就是下方我提供的0.13版下載連結,
另外,這個軟體需要搭配reaper或其他daw軟體才能使用,如果你還沒看過reaper的文章,可以看我寫過的這三個系列文章→
點我看reaper快速入門
點我看reaper小技巧系列
點我看reaper plug-ins效果器系列
OK! 步驟開始→

  1. 到這裡下載SynchronousAudioRouter→
    點我從小羔羊下載站下載同步音訊路由軟體SynchronousAudioRouter0.13.2.msi
    p.s 2023/07/03重新上傳新版本0.13.2,
    新版本解決了很多會導致windows音頻驅動崩潰的各種問題
    點我從gaga下載平台下載同步音訊路由軟體SynchronousAudioRouter0.13.1.msi
    p.s 此為舊版本
  2. 找到剛下載好的安裝檔並按enter打開
    SynchronousAudioRouter_x64_0_13_1.msi
  3. 按照安裝引導,一路按next、選擇我同意、install,
    安裝過程中會彈出windows安全性視窗,要點安裝,安裝過程才會繼續,
    一直到finish,這樣就完成安裝了

軟體的運作邏輯

開始設定前,我強烈建議你了解一下SynchronousAudioRouter的運作邏輯和概念,等下開始設定的時候,你才知道自己在做什麼,
這種軟體的設定操作並不難,邏輯和概念才是你需要注意的重點,
接下來,我來列出幾個設定中你必須了解的重點→

  1. SynchronousAudioRouter是以ASIO驅動的方式存在的,因此要使用SynchronousAudioRouter,你必須用可以調用ASIO通道的軟體,例如reaper,才能正常的使用它
  2. 整個軟體設定時有三個重點
    • Hardware Interface
      選擇SynchronousAudioRouter要抓取哪一張聲卡的ASIO驅動,
      當你在reaper裡,把ASIO驅動改為SynchronousAudioRouter時,所顯示的通道,就是設定時你在Hardware Interface下拉框所選驅動的通道,
      而後續在SynchronousAudioRouter中新增的播放、錄音裝置,就會顯示在原有的通道之後
    • Playback;
      播放裝置,在SynchronousAudioRouter中新增的播放裝置,會顯示在你電腦的控制台→硬體與音效→聲音的播放標籤頁下,
      同時,也會顯示在reaper裡,軌道按快顯鍵(右鍵)後的(輸入)功能表中,
      這樣只要你把foobar或其他軟體的輸出改為SynchronousAudioRouter虛擬出的播放裝置,就能把聲音傳送到reaper裡
    • Recording;
      錄音裝置,在SynchronousAudioRouter中新增的錄音裝置,會出現在你電腦的控制台→硬體與音效→聲音的錄音標籤頁下
      同時,也會顯示在reaper裡,主控軌按快顯鍵(右鍵)的輸出列表中
      這樣才能把聲音傳送到SynchronousAudioRouter虛擬出的錄音裝置,用其他軟體接收這個錄音裝置的聲音,把聲音傳到直播、其他軟體中
  3. 不讓reaper把ASIO驅動離線
    預設情況下,reaper會開啟一個選項,當你離開reaper視窗時,reaper就會停止使用ASIO驅動,
    而SynchronousAudioRouter虛擬出的播放、錄音裝置是動態的,如果你適用reaper來使用SynchronousAudioRouter,
    那麼,在你關閉reaper時,虛擬出的播放、錄音裝置也會在控制台→硬體與音效→聲音中的播放、錄音標籤頁下消失,
    當你反覆的離開、打開reaper視窗,就有可能造成SynchronousAudioRouter崩潰,影響整個系統的聲音驅動,讓你聽不到任何電腦的聲音,
    這個時候你只能盲操來重啟系統,或按下電腦的重啟按紐,重新啟動系統後才能解決問題。

在reaper沒完全關閉時,不讓reaper把ASIO驅動離線

設定後,只有你將reaper完全關閉,reaper才會停止使用ASIO驅動。

  1. 打開reaper,按
    ctrl+p 打開首選項,tab找樹狀檢視,上下找
    第 0 級音頻展開9 之 3
    tab找
    應用程序不活動且已停止時, 關閉音頻設備核取方塊
    按空格取消勾選
    rp首選項中音頻類別的截圖
  2. shift+tab找確定enter,這樣就完成設定了。

在reaper裡新增虛擬的播放和錄音裝置

  1. 打開reaper,按
    ctrl+p
    可以打開首選項,tab到樹狀檢視,上、下找設備
  2. tab找
    音頻系統:下拉式方塊
    上、下選
    ASIO折疊
  3. 再tab一次,上、下選
    Synchronous Audio Router
  4. 繼續tab,找到
    ASIO 配置...按鈕
    rp首選項設備類別的截圖
    NVDA用戶,在這按NVDA+小鍵盤enter,會打開Synchronous Audio Router對話框
  5. 按NVDa+小鍵盤1,切到物件檢閱,接著用
    NVDA+小鍵盤4或6 移動,找到
    Hardware Interface下拉式方塊None折疊
    按NVDA+小鍵盤enter展開下拉式方塊,上、下找你的聲卡驅動,例如我就找
    Universal Audio Thunderbolt
    p.s 要注意的是,如果你曾經選過某個驅動,當你要重新選擇驅動時,在找到Hardware Interface下拉式方塊後你不能再按nvda+小鍵盤enter啟動下拉式方塊,而是要把滑鼠拖過去點左鍵才能把焦點定位到下拉方塊,
    否則按了nvda+小鍵盤enter後,你會打開所選驅動的ASIO控制面板,而不是定位到下拉方塊上,
    另外,NVDA拖動滑鼠的方法是,先用NVDA+4、6找到要移動的目標文字,按NVDA+小鍵盤斜線,也就是小鍵盤8上方的鍵,完成滑鼠拖動,再按小鍵盤斜線,完成滑鼠左擊
    Synchronous Audio Router對話框的截圖
  6. 選好驅動後,按tab找
    Add按鈕Alt+a
    按NVDA+小鍵盤enter
  7. 此時會打開一個對話框,你可以看到這幾個選項→
    • Name:編輯區空行
      在這裡輸入你要給虛擬播放裝置取的名字,建議使用英文,否則名稱可能會變成亂碼,
      在這裡我會輸入out
    • Channel count:編輯區已選取 2
      這裡是選擇要多少通道,預設為2,也就是立體聲,一般不用修改
    • OK按鈕Alt+o
      設定完後找到ok按enter
      Synchronous Audio Router新增播放或錄音裝置的對話框截圖
  8. 之後,你按tab找
    Windows Audio Devices清單
    上、下動一動你會看到→
    Playback; 2; out SynchronousAudio2 之 1
    到此虛擬播放裝置就新增好了,你還需要新增一個虛擬錄音裝置
  9. tab找
    Add按鈕Alt+a
    一樣先在name的編輯框輸入名字,例如我會輸入in,輸入完後別急著按ok
  10. 你需要修改虛擬裝置的類型,預設是Playback,你要改成Recording,
    按NVDA+小鍵盤1切到物件檢閱,接著按NVDA+4、6找到
    Type:下拉式方塊Playback折疊
    按NVDA+小鍵盤enter,將焦點定位到下拉式方塊
    p.s 如果一直無法啟動下拉方塊,你可以使用上面提過的滑鼠操作,將滑鼠移過去再左擊,或用最暴力的方法,使用OCR工具來點擊
  11. 在Type的下拉式方塊中,你可以選擇Playback或Recording,這裡你需要選擇
    Recording
    然後按enter,之後tab到ok按enter
  12. tab到
    Windows Audio Devices清單
    檢查一下,成功的話你可以看到這兩個虛擬裝置→
    Playback; 2; out SynchronousAudio2 之 1
    Recording; 2; in SynchronousAudio2 之 2
  13. 確認無誤後,tab找
    確定按鈕
    按enter,完成設定,焦點會回到reaper的首選項,一樣tab到確定enter,
    在首選項確定後,Synchronous Audio Router虛擬出的播放和錄音裝置才會成功的創建,reaper也才能抓到最新的通道
  14. 最後,我們要設定reaper,讓剛剛新增的播放和錄音裝置對應的通道能顯示在reaper的軌道輸入,以及主控軌的輸出列表中,按
    ctrl+p
    打開首選項,按tab找到控制抓取通道範圍的四個下拉式方塊,
    無論是輸出或輸入,都選擇第一個和最後一個通道,tab依序看的話會類似這樣→
    下拉式方塊1: S/PDIF L折疊
    下拉式方塊24: out SynchronousAudio 2折疊
    下拉式方塊1: MON L折疊
    下拉式方塊26: in SynchronousAudio 2折疊
    p.s 每張聲卡的通道數量不同,因此你的通道序號多寡也會跟我的有所不同,只要第二和第四個下拉式方塊顯示的是你剛新增的虛擬裝置名稱,那就沒問題
  15. 選擇好後tab到確定按enter,大功告成,
    上面的設定步驟你只需要做一次就好了,以後如果你有切換不同的ASIO驅動,新增的虛擬播放、錄音裝置都不會消失,除非你在Synchronous Audio Router對話框內點了Remove按鈕,
    接下來我來說說如何使用囉!

把reaper的聲音輸出到SynchronousAudioRouter的錄音裝置

要將聲音輸出到Synchronous Audio Router的虛擬錄音裝置,你必須在reaper首選項→設備的驅動下拉方塊,選擇Synchronous Audio Router,
下面的說明我會以我的Synchronous Audio Router設定為例。

  • 在控制台→系統與音效→聲音的播放標籤頁下,我會多出虛擬的播放設備,名為:
    out SynchronousAudio; Synchronous Audio Router;
  • 在控制台→系統與音效→聲音的播放標籤頁下,我會多出虛擬的錄音設備,名為:
    in SynchronousAudio; Synchronous Audio Router;

將reaper的聲音,輸出到上面的in SynchronousAudio的步驟如下→

  1. 打開reaper
  2. 新增你所需的軌道,例如接收麥克風聲音的軌道,或是虛擬樂器的軌道
  3. 按下面的快速鍵顯示主控軌
    ctrl+shift+alt+m
  4. 往上找到主控軌,按
    alt+快顯鍵(右鍵)
    此時會彈出選單,往下找
    25: in SynchronousAudio 1 / in SynchronousAudio 2
    按enter
  5. 之後工程裡所有發送到主控軌的聲音都會被發送到
    控制台→硬體與音效→聲音→錄音標籤頁下的
    in SynchronousAudio; Synchronous Audio Router;
    你可以將其他軟體的麥克風改為in SynchronousAudio,reaper裡的聲音就能被傳送到其他軟體了

用foobar把聲音輸入到reaper

  1. 打開reaper,新增一條軌道
  2. 在這條軌道上按快顯鍵(右鍵),往上找到
    輸入: 立體聲子功能表
    往右展開,再往下找
    out SynchronousAudio 1 / out SynchronousAudio 2o
    按enter
  3. 按f7打開這條軌道的錄音準備
  4. 打開foobar2000
  5. 按ctrl+p打開參數選項,tab找樹狀檢視,上、下找
    第 1 級輸出展開
    tab找下拉式方塊,上、下找像這樣的選項→
    默认 : out SynchronousAudio (Synchronous Audio Router)
    p.s 這裡看到的out是擬新增播放裝置的名字,無論如何,只要找前面有(默認),後面有(SynchronousAudio )的就沒錯
    之後直接按enter完成設定
  6. 最後你隨便找首歌,用foobar播放,聲音就會被輸入到reaper中囉,
    不妨試試看,將reaper中的軌道取消錄音準備,你會發現foobar播放的聲音消失了,
    這就代表聲音是傳送到reaper,透過reaper的主控軌輸出,讓你聽到的聲音,
    如此恭喜你設定完成啦,可以配合前面的方法,將聲音輸入到reaper中進行混合,在統一輸出到Synchronous Audio Router的虛擬錄音裝置,這樣就能把混合的聲音送到其他軟體直播或聊天了。

補充

  • 解決win11無法驗證數位簽章的問題可以參考這一篇的第二個或第三個方法,比較方便
    如何關閉數位簽章驗證
  • 有些軟體如果不支援ASIO通道輸出,該怎麼把聲音傳到reaper呢?
    這點不用擔心,除了ASIO通道可以輸入到reaper外Synchronous Audio Router,虛擬的播放裝置也能走wdm通道,裝置名稱就跟你在Synchronous Audio Router設定的裝置名稱一樣,
    選擇Synchronous Audio Router虛擬的播放裝置,設定好reaper內的軌道接收訊號,就可以把聲音傳到reaper了
  • 打開reaper時,SynchronousAudioRouter的ASIO啟動失敗
    這種情況偶爾會發生,至今為止原因不明,唯一的解決方法是盲操來重啟系統,或按電腦上的重啟按鈕來重啟
  • 所有的播放和錄音裝置,採樣率最好保持一致
    為了避免一些疑難雜症,建議你這麼做,只要到你電腦中的
    控制台→硬體與音效→聲音
    將播放和錄音裝置下的所有裝置都點開內容,轉到進階標籤頁,將裡面改為統一的位元深度和採樣率,
    例如統一射程24bit 48000
    p.s 聽說48000採樣率的聲音會比44100更好,詳情可自己谷歌
  • 取消所有播放、錄音裝置的獨佔
    如果你不想每次打開reaper,裡的語音都沒聲音的話就需要取消獨佔,設定位置一樣在
    控制台→硬體與音效→聲音
    一樣在裝置的內容裡,轉到進階標籤頁,把
    允許應用程式獨佔這個裝置
    按空格取消勾選
  • SynchronousAudioRouter的github官方頁面
    有任何問題,你可以參考官方的github頁面,但已經許久沒有維護了
    點我前往Synchronous Audio Router官方github