オーディオが再生されるモニターの動きに応じてオーディオ出力を変更するようにpulseaudioを設定する方法はありますか?

オーディオが再生されるモニターの動きに応じてオーディオ出力を変更するようにpulseaudioを設定する方法はありますか?

...私は単にarcolinux(KDE5、4.19-LT)を使用していますので、ディストリビューションがOSを設定する方法と気にしなくても一般的なソリューションが機能できることを願っています...

...私の考えでは(script / job / config / etc)ウィンドウがオーディオを再生しているときに監視し、そのウィンドウが独自のスピーカーとオーディオ接続を持つ他のモニターの画面に移動すると、自動的にpulseaudioにオーディオ出力を切り替えます。グローバルに出力を変更せずにモニター/スピーカー...

...しかし、どうすればいいですか?

ベストアンサー1

非常に一方的な答え:

Windowsシステム(WaylandではなくXと仮定)とオーディオシステム(Pulseaudio)の間にはまったく接続がありません。

Xから別の画面に移動するウィンドウを監視できるインスタンスは、ウィンドウマネージャ(WM)です。 KDEは特定のWMを使用します。

サウンドを再生するすべてのアプリケーションがWMにサウンドに関する情報を提供できることを確認する必要があります。同様の操作を可能にするいくつかの一般的なメカニズムがあります(X Windowsのプロパティ)。

その後、WMはこの情報を使用して、ウィンドウが移動したときに再生ストリームの宛先リスナーを変更するようにPulseaudioに指示できます。

したがって、可能ですが、アプリケーションを修正/ラップし、ほとんどのコードをWMに追加する必要があります。以前は誰もこれを行ったことがないと思います(おそらく誰も必要ないからです)。したがって、KDEの外でも既製のソリューションはありません。

おすすめ記事