HDMIオーディオ出力プロファイルを安定して選択できません。

HDMIオーディオ出力プロファイルを安定して選択できません。

私のNvidia GPUに直接接続された3つのモニター(モニター、テレビ、AVレシーバー)があります。私の既存のAVRは1080pを超えることができないので、オーディオは私のAVRで、画像は私の4kテレビに転送したいと思います。

問題は、私が選択しなければならないオーディオ出力が決して同じではないということです。時には出力をHDMI-0(AVRが接続されている実際のポート)に設定し、時にはAVRを介してオーディオを取得するには、プロファイルをHDMI-1に切り替える必要があります。

どうやってこれができますか?どうなりますか?この問題を解決する方法を知っている人はいますか?解決策?選択に関係なく、すべての出力でオーディオを再生するのが好きですか?ここにエラーがありますか?

私はPipewire 0.3.65を使用してFedora 36を実行しています。

私はこれを試しました:

if ( pactl set-card-profile alsa_card.pci-0000_08_00.1 output:hdmi-surround ); then
    pactl set-default-sink alsa_output.pci-0000_08_00.1.hdmi-surround
    echo "Automatically selected hdmi-surround";
elif ( pactl set-card-profile alsa_card.pci-0000_08_00.1 output:hdmi-surround-extra1 ); then
    pactl set-default-sink alsa_output.pci-0000_08_00.1.hdmi-surround-extra1
    echo "Automatically selected hdmi-surround-extra1";
elif ( pactl set-card-profile alsa_card.pci-0000_08_00.1 output:hdmi-surround-extra1.2 ); then
    pactl set-default-sink alsa_output.pci-0000_08_00.1.hdmi-surround-extra1.2
    echo "Automatically selected hdmi-surround-extra1.2";
fi

しかし、問題は、私のモニターがまだアクティブな場合は正しい選択が「hdmi-surround」になる可能性があり、モニターがオフになると突然「hdmi-surround-extra1」に変わりますが、他のプロファイルはまだ残っていることです。それで何らかの理由で「-extra1」が必要だったので音が出なくなりました。

関連情報