現在、いくつかの解決策や提案を探しています。私は多くのストリーム(おそらく1つのソースから)を再生して制御する必要があります(はい、これは私にとって非常に重要です)。たとえば、..私のシステムは快適な音楽を再生します。誰かが私を訪問したいと思って、超人種を押しました。それで、その瞬間、音楽の音量が100から30に徐々に低くなり(はい、音楽を消したくはありません)、Ding Dongの音が聞きたいです。ついに私の音楽ボリュームがゆっくりと「Ding Dong」100に戻ったとき。
現在MPD + Pulse + CIFSがあります。私はPulseが基本的にミキサーであることを知っており、理論的に私が望むすべてを達成することができます。しかし、誰が私にこれを行う方法を提案できますか? :)
ベストアンサー1
pacmd
コマンドラインまたはスクリプトを介してPulseaudioストリーミングを制御できます。ボリュームを変更するためにpacmd list-sink-inputs
現在実行中のすべての出力ストリームを表示するために使用されます。すべてのコマンドのリストを取得します。pacmd set-sink-input-volume
pacmd help
ボリュームを減らしたい場合は、スクリプトのループを使用してスムーズにボリュームを減らすことができるかどうかわかりません。本物正常に Pulseaudio API を使用してプログラムを作成する必要があります。
クライアント名または属性でストリームを識別できます。出力は解析するのが少し難しいですが、通常は機能pacmd
しgrep
ますawk
。
ストリームを識別するのに役立つpaplay
および--client-name
/またはを介して新しいオーディオストリームを再生できます。--stream-name
明らかに、超人種などのスクリプトを直接作成する必要がありますが、このサイトはスクリプトサービスを提供していません。