オーディオを出力するプログラムを監視したいと思います。基本的に、バックグラウンドで VLC を実行しているシステムを作成しようとしています。Firefox でビデオを開始すると、VLC は自動的にミュートされます。誰でもそれを行う方法を知っていますか? に相当するコマンドラインpavucontrol
はクールだと思います。
しかし、オーディオを出力するプロセスが複数ある場合に何かを実行するスクリプトまたはバイナリは、非常に優れています。
PulseAudio D-Bus インターフェイスのNewPlaybackStream
信号は、別のアプリケーションが再生を開始したとき (または、技術的には、通常はオーディオを再生するために PulseAudio サーバーにアタッチされたとき) を知らせ、.PlaybackStreamRemoved