
これはUbuntu Studio 22.04の新規インストールです
qjackctl を使用して Linux で Firewire マルチチャネル インターフェイスを動作させることは常に困難でしたが、今回初めて新しいインストールを試みました。接続してコンピューターを起動しました。インターフェイスは起動し、qjackctl を使用せずに接続されました。システム オーディオ出力ポートのリストにオプションとして表示されました。
qjackctl を実行する試みはすべて失敗しました。Reaper (DAW) を実行すると、すべての入力ポートと出力ポートがほぼいつもどおりに表示されるのを確認しました。トラックを再生すると、ヘッドフォン ポート 5 と 6、7 と 8、1 と 2 にサウンドが表示されました。~/.conf/pulse/daemon.conf の行を次のように変更して、リミックスを無効にする必要がありました。
リミックス - すべてのシンクチャンネルを使用する = いいえ
システム オーディオの設定に何度も失敗していたため、Saffire をシステム オーディオ出力および入力ポートとして追加しようとすると、pulse を停止する必要がありました。autospawn と pulseaudio 自体を強制終了するすべての試み (はい、それも試しました!) は失敗しました。
Ubuntu Studio は、Saffire をシステムのステレオ入力およびステレオ出力インターフェイスとして接続していました。ポート 1 と 2 にルーティングされたものはすべて、ライン出力ソケットから出力されました。Studio Controls を試し、パルス ブリッジを無効にし、システムのマイクと出力オプションから Saffire オプションを削除しましたが、Reaper では変化がありませんでした。Studio Controls を FFADO を使用するように構成しましたが、変化はありませんでした。ターミナルで jack デーモンを起動し、qjackctl 機能を使用する方法を見つけました。すべての正しい自動接続が行われました。ただし、出力はポート 1 と 2 でのみ取得でき、これは出力 5 と 6 のヘッドフォン ポート経由で取得されました。
その後、Reaper Routing のポートの指定がごちゃごちゃになっていることに気付きました。以前のバージョンの US および Windows では、入力は 8 つのモノラル ポートとして表示されていました: 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。その後、ステレオ ポートとして表示されていました: 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 (Stereo)。
これらは ffado-test Discover の出力から派生したものだと思います。
現在の US バージョンでは、表面的には同じに見えますが、8 つの firewire_pcm00130e0100060f3e_L、2 つの firewire_pcm00130e0100060f3e_S、8 つの firewire_pcm00130e0100060f3e_L (Stereo M/C)、1 つの firewire_pcm00130e0100060f3e_S (Stereo M/C) のシーケンスがあります。
出力ポートでも同様の状況でした。Reaper は、10 個の入力と 10 個の出力があることがわかっているオーディオ インターフェイスに、出力と入力にステレオ ペアを割り当てるシステムを理解しようとしていると思いますが、これは単なる推測です。
ALSA ではなく FFADO ドライバーを選択し、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 は、そのままでは FireWire または USB 外部ステレオ オーディオ インターフェイスには適しているようですが、どんなに調整してもマルチチャンネルには対応できません。
何かご意見は?
答え1
私はこの問題を解決するための試みを中止しました。
私は以下の結論に達しました。
すべてのUbuntuに影響します
これは、pulseaudio/pipewire の問題ではありません。pipewire は pulseaudio モードで正常に動作し、jack のようなパッチング GUI が付属しています。どちらも、alsa と jack で提示されるハードウェア ソケットのみを提供します。
jack は alsa/pipewire と連携して動作し、コンピューターのオーディオ ハードウェアで動作します。
ffado-test Discover は、FireWire インターフェイスを検出します。
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は、インターフェイスがjackで実行されている場合、firewireインターフェイスをリストしません。初期化または強制リロードターミナルで発行されます。
ファイル ~/jackdrc (studio-controls と qjackctl によって保存されるようです) には、リアルタイム オプション -R が含まれていません。これを次のように変更します。
/usr/bin/jackd -nfirewire -R -P60 -u -dfirewire -r44100 -p1024 -n3 -D
これをターミナルで実行すると、FireWire オーディオ インターフェイスが起動します。これは私が使用しているコマンドに似ています:
jackd -P60 -R -d firewire
このコマンドは長年にわたって機能しており、過去に qjackctl で同様の問題が発生したときに使用したことがあることに留意してください (これは最近の問題ではない可能性があります)。
qjackctl と studio-controls は両方ともリアルタイムに設定されている可能性がありますが、jack に -R オプションを送信していないようです。
コマンドラインから jack と firewire インターフェイスを起動し、qjackctl を実行すると、多くの場合、qjackctl が「実行中」と表示され、正しいソケット指定がすべてグラフに表示されます。kxstudio の catia も同様です。
ただし、DAW Reaper では「マスター ソケット」のみがアクティブで、同じオーディオが他のすべての出力ソケットに供給されます。上記のサブコメントで報告されているように、すべての入力ソケットと出力ソケットの指定が間違っています。「マスター ソケット」はスタジオ コントロールで変更でき、そのソケットのみが DAW で機能します。
USB Focusrite Scarlet インターフェイス (18 出力) はそれほど大きな影響を受けていませんが、まだ実際に使用できる状態ではありません。十分にテストしたわけではありませんが、ソケットの指定が間違っています。入力はテストしていませんが、動作する「マイク」ソケットは 1 つだけだと思います。
マルチチャンネル インターフェイスではどの Ubuntu も正しく動作しないと思いますが、FireWire や USB 接続タイプを含むステレオ IN およびステレオ OUT 外部インターフェイスでは問題なく動作するでしょう。pipewire はブログや Youtube ソフトウェアのレビューを容易にするかもしれませんが、Ubuntu は現時点ではバンドやオーケストラのマルチチャンネル録音には使用できません。Windows に戻ります (ため息!)。