Ubuntu Studio 多通道與 Jack

Ubuntu Studio 多通道與 Jack

這是新安裝的 Ubuntu Studio 22.04

使用 qjackctl 在 Linux 中執行 Firewire 多通道介面一直是個挑戰,這是第一次嘗試新安裝。我插上電源並啟動了電腦。介面啟動並連接,無需使用 qjackctl。它作為一個選項出現在系統音訊輸出連接埠清單中。

所有運行 qjackctl 的嘗試都失敗。我運行 Reaper(一個 DAW),看到所有輸入和輸出端口幾乎都像我習慣的那樣出現。我播放一首曲目,聲音出現在耳機連接埠 5 和 6 中。還有7&8。還有1&2。我需要透過將 ~/.conf/pulse/daemon.conf 中的一行更改為來停用重新混合,

重新混合使用所有接收器通道=否

我需要反覆停止脈衝嘗試將 Saffire 新增為系統音訊輸出和輸入端口,因為它始終無法設定係統音訊。所有殺死 autospawn 和pulseaudio 本身的嘗試(是的,我也嘗試過!)都失敗了。

Ubuntu Studio 將 Saffire 連接為系統立體聲輸入和立體聲輸出介面。任何路由至連接埠 1 和 2 的內容均來自線路輸出插座。我嘗試了 Studio Controls 並停用了脈衝橋,並從系統麥克風和輸出選項中刪除了 Saffire 選項,但 Reaper 中沒有任何變化。我將 Studio Controls 配置為使用 FFADO,沒有進行任何更改。我找到了在終端機中啟動 jack 守護程序並使用 qjackctl 功能的方法。所有正確的自動連接均已建立,但我只能在連接埠 1 和 2 上獲得輸出,並且這是透過輸出 5 和 6 上的耳機連接埠來的。

然後我注意到收割者路由中的​​連接埠名稱被擾亂了。 In earlier versions of US and in Windows, the inputs appeared as eight mono ports: Saffire Pro Line 1&2 1, Saffire Pro Line 1&2 2. Saffire Pro Line 3&4 1, Saffire Pro Line 3&4 2... HD Audio Line Input 1, HD Audio Line Input 2 and then presented as stereo ports: Saffire Pro Line 1&2 1 (Stereo M/C), Saffire Pro Line 1&2 2 (Stereo M/C) Pro Line 3&4 1 (Stereo M/C)... HD Audio Line (立體聲).

我認為這些來自 ffado-test Discover 的輸出。

對於目前的 US 版本,它們表面上看起來相同,但有一系列的 firewire_pcm00130e0100060f3e_L,隨後是兩個 firewire_pcm00130e0100060f3e_S,隨後是 8 個 firewire_pcm00130e01 30e01 00060f3e_S(立體聲 M/C)。

輸出埠的情況也類似。我假設 Reaper 正在嘗試理解系統分配立體聲對用於輸出和輸入到音訊介面的情況,它知道該音訊介面有 10 個輸入和 10 個輸出,但這只是一個猜測。

看來,即使選擇 FFADO 驅動程式而不是 alsa、從 Studio Controls 中刪除脈衝橋連接埠並將 Saffire 從系統磁碟區連接埠清單中刪除,alsa 也無法正確顯示 10 x 10 連接埠介面。

從我的衝浪來看,jack 似乎與 alsa 枚舉的端口一起運行,但為什麼這個最新版本的 Ubuntu Studio 對此如此惱火,我不知道。

我嘗試了 Focusrite Scarlet 16 x 16 USB 接口,情況更好。我可以將聲音路由到耳機連接埠而不是連接埠 1 和 2。然而,Reaper 中的名稱是混亂的,連接埠 5 和 6 似乎連接到 8 和 9 的 DAW 插座。同樣,輸入和輸出埠的數量正確。各種 qjackctl 面板(Graph、Connexions 和 Patchbay)顯示了所有正確的套接字、連接和補丁,但 qjackctl 和 DAW 之間存在幹擾。

我嘗試使用 Ubuntu Studio 22.04 Live 得到完全相同的結果。開箱即用的 Ubuntu Studio 似乎適合火線或 USB 外部立體聲音訊接口,但無論我如何調整,都無法應對多通道。

有什麼想法嗎?

答案1

我已停止嘗試解決這個問題。

我得出以下結論:

  • 它影響所有 Ubuntu

  • 對於pulsaudio/pipewire來說這不是問題。 pipelinewire 在脈衝音訊模式下運作良好,並帶有類似插孔的修補 GUI。兩者都只提供 alsa 和 jack 提供的硬體套接字。

  • jack 與 alsa/pipewire 配合良好,並與電腦的音訊硬體一起運作。

  • ffado-test Discover 找到火線介面:

    03155440799: Debug (Configuration.cpp)[ 209] showSetting:     vendorname = Focusrite
    03155440824: Debug (Configuration.cpp)[ 209] showSetting:     modelname = Saffire Pro10IO
    03155440849: Debug (Configuration.cpp)[ 209] showSetting:     driver = BEBOB
    03155440872: Debug (Configuration.cpp)[ 209] showSetting:     mixer = SaffirePro
    
  • 當接口在插孔中運行時,alsa 不會列出火線接口,即使在裡面或者強制重新載入在終端機中發布。

  • 檔案 ~/jackdrc (似乎是由 studio-controls 和 qjackctl 保存的)不包含即時選項 -R。將其更改為,

    /usr/bin/jackd -nfirewire -R -P60 -u -dfirewire -r44100 -p1024 -n3 -D
    

    並在終端機中運行它會啟動火線音頻接口。這與我一直使用的命令類似:

    jackd -P60 -R -d firewire
    

    請注意,這個命令已經工作了很多年,我過去在 qjackctl 遇到類似問題時也使用過它。 (這可能不是最近的問題)。

  • 儘管 qjackctl 和 studio-controls 都可以設定為即時,但它們似乎並未將 -R 選項發送給 jack。

  • 透過命令列啟動 jack 和火線接口,然後運行qjackctl 通常會將 qjackctl 顯示為“正在運行”,並且所有正確的套接字名稱都會顯示在圖表中。 kxstudio 的 catia 也做同樣的事情。

    然而,在我的 DAW Reaper 中只有「主插座」處於活動狀態,並且相同的音訊被饋送到所有其他輸出插座。所有輸入和輸出插座都有錯誤的名稱,如上面的子評論中所報告的。

  • 雖然我的 USB Focusrite Scarlet 介面(18 個輸出)沒有受到嚴重影響,但它仍然不能真正使用。我沒有對其進行廣泛的測試,但插座指定是錯誤的。我還沒有測試過輸入,但我懷疑只有一個“麥克風”插座可以工作。

我不認為任何 Ubuntu 都能正確地與多通道介面配合使用,但它們可能與立體聲輸入和立體聲輸出外部介面(包括火線和 USB 連接類型)配合良好。 Pipewire 可能會讓部落格和 Youtube 軟體審查變得更容易,但 Ubuntu 不能用於樂團和管弦樂團的多通道錄音。回到Windows(嘆氣!)。

相關內容