
しばらく前に、Arch Linux 上で Pulseaudio と JACK がうまく連携して動作し、切り替えられるように設定しました。問題は、jackd を再起動すると一部の JACK アプリを完全に再起動する必要があることです。そのため、たとえば Google Chrome と MuseScore を交互に切り替えようとすると、非常に非効率的になります。
私の目標は、Pulse を JACK 経由でルーティングすることです。JACK のシステム オーディオに接続された Pulse Sink/Source デバイスがあるため、現時点ではこれが当てはまると思われます。
ただし、Chrome または VLC (どちらも Pulse にルーティング) で任意の Web サイトでオーディオを再生しようとすると、機能しません。
- VLC では、進行状況バーは進行しますが、オーディオは出力されません。途中で jackd を起動すると、オーディオはその時点で進行状況バーがある場所から出力されるため、再生されるはずだったオーディオはすべて「ドロップ」されます。
- Chrome では、Google Play Music、YouTube、HTML5
<video>
および<audio>
要素でテストしたところ、進行状況バーは 0 のまま、または jackd が起動されたときの位置のままでした。途中で jackd を起動すると、その時点から再生が開始されるため、オーディオが「ドロップ」されることはありませんでした。
これをどうすれば修正できますか?
答え1
問題を回避するために、JACKを起動する前にすべてのオーディオソースの再生を停止することをお勧めします。
pavucontrol 標準 Pulseaudio ミキサーをインストールします - Pulseaudio の多くのパネル コントロールとミキサーでは、特にサウンド デバイスのルーティング オプションなど、使用可能なすべてのオプションが表示されません。
オーディオの問題のあるアプリケーションは、通常 Pulseaudio で使用されるオーディオ デバイスに直接再生しようとしている可能性があります。JACK が起動してオーディオ デバイスを制御している場合、pavucontrol には、ハードウェア デバイスから Pulseaudio ジャック シンクにオーディオをリダイレクトするためのルーティング オプションのドロップダウン リストがあります。
Pulseaudioでは、再生を各アプリケーションごとに手動でリダイレクトする必要があることがよくあります。ルーティングの変更は保存され、Pulseaudioはいつもの将来自動的に切り替わる
答え2
Cadenceのインストールは、KXStudio リポジトリログイン時に PulseAudio と ALSA ブリッジを含む Jack を自動起動するようにします。私の環境では問題なく動作します。