出力シンクの切り替え/オーディオ ストリームの移動 - ただし、一部のアプリでは依然として古いシンクが使用されています。

出力シンクの切り替え/オーディオ ストリームの移動 - ただし、一部のアプリでは依然として古いシンクが使用されています。

USB 接続のアンプ/DAC とオンボード オーディオを簡単に切り替えたいです。PulseAudio 4.0-2 を搭載した完全に更新された Arch Linux x64 を使用しています。

この掲示板の別のスレッドは、出力シンクの切り替えとアクティブなオーディオストリームの移動に関するものです。こちらをご覧ください。

承認された回答のスクリプトを使用すると、少し変更はありますが、希望どおりにアンプ/DACとオンボードオーディオを切り替えることができます。同様に、オーディオストリームは古いシンクから新しいシンクに移動されます。

問題は、すべてのアプリケーションが新しいシンクを使用するわけではないことです。たとえば、Web ブラウザーで YouTube クリップを一時停止し、出力シンクを切り替えてすべてのオーディオ ストリームを移動した場合、クリップの一時停止を解除すると、オーディオは古いシンク経由で再生され続けます。

オーディオ ストリームの移動は、アクティブな (現在再生中の) オーディオ ストリームの移動のみであるようです。再生されていないオーディオ ストリームは、何らかの一時停止モードになっているものの、PulseAudio によって追跡されているため移動可能であると考えましたが、そうではないようです。おそらく理由があるのでしょうが、サウンド システムの動作に詳しくないので、よくわかりません。

しかし、私が協定サウンド設定を使用するgnome コントロール センターシンクを切り替えると、すべてのアプリケーションが新しく切り替えたシンクを尊重します。一時停止した YouTube クリップを表示する Web ブラウザーでも同様です。

この質問はおそらく次のように要約できるでしょう。例えばターミナルプログラムを使って協定すべてのアプリケーションがサウンド再生に新しいシンクを使用するようにします。gnome コントロール センターそうでしょうか? これには、現在何らかのサウンドを再生していないプログラムも含まれ、したがって移動可能なオーディオ ストリームはないようです。

関連情報