PulseAudioからアクティブ受信機を取得する

PulseAudioからアクティブ受信機を取得する

PulseAudioは(驚くべきことに)単純なクエリコマンドを提供しないので、出力を解析してアクティブなpacmd list-sinks受信機のインデックスを取得します。しかし、どのラインが実際にどのレシーバがアクティブであるかを示すかどうかは不明です。私はインデックスラインの前にアスタリスクがあることを知っています。基本流し台。しかし、これはアクティブ受信機と同じではないようです。 Bluetoothスピーカーを接続するとすべてのオーディオが通過しますが、それにもかかわらず受信機0はまだデフォルトとして表示されます。オーディオを再生すると、オーディオを出力する受信機に「ステータス:実行中」と表示されます。ただし、再生が停止すると一時停止状態に戻ります。

PulseAudioがオーディオに使用する受信機を見つける信頼できる方法はありますか?

ベストアンサー1

PulseAudio 用語のより深い理解が必要なようです。ソースを一覧表示すると、Bluetoothスピーカーがデフォルトで正しく表示されます。ソースとシンクは明らかに同じインデックスを共有するため、pacmd list-sources抽出したインデックス番号を渡してpactl set-sink-volumeボリュームを変更できます。pactl set-source-volume何も行われていないからです。本当に理解できませんが、うまくいきます。

おすすめ記事