複数のオーディオストリームの再生と制御

複数のオーディオストリームの再生と制御

現在、いくつかの解決策や提案を探しています。私は多くのストリーム(おそらく1つのソースから)を再生して制御する必要があります(はい、これは私にとって非常に重要です)。たとえば、..私のシステムは快適な音楽を再生します。誰かが私を訪問したいと思って、超人種を押しました。それで、その瞬間、音楽の音量が100から30に徐々に低くなり(はい、音楽を消したくはありません)、Ding Dongの音が聞きたいです。ついに私の音楽ボリュームがゆっくりと「Ding Dong」100に戻ったとき。

現在MPD + Pulse + CIFSがあります。私はPulseが基本的にミキサーであることを知っており、理論的に私が望むすべてを達成することができます。しかし、誰が私にこれを行う方法を提案できますか? :)

ベストアンサー1

pacmdコマンドラインまたはスクリプトを介してPulseaudioストリーミングを制御できます。ボリュームを変更するためにpacmd list-sink-inputs現在実行中のすべての出力ストリームを表示するために使用されます。すべてのコマンドのリストを取得します。pacmd set-sink-input-volumepacmd help

ボリュームを減らしたい場合は、スクリプトのループを使用してスムーズにボリュームを減らすことができるかどうかわかりません。本物正常に Pulseaudio API を使用してプログラムを作成する必要があります。

クライアント名または属性でストリームを識別できます。出力は解析するのが少し難しいですが、通常は機能pacmdgrepますawk

ストリームを識別するのに役立つpaplayおよび--client-name/またはを介して新しいオーディオストリームを再生できます。--stream-name

明らかに、超人種などのスクリプトを直接作成する必要がありますが、このサイトはスクリプトサービスを提供していません。

おすすめ記事