最近Fedora 36をインストールしました。いくつかのサウンドファイルを再生するスクリプトがあります。このスクリプトは以前 Ubuntu 20.04 で使用されており、予想される動作を示しています。
スクリプトは次のコマンドを使用します。
paplay --volume=65536 -d alsa_output.pci-0000_33_00.6.HiFi__hw_Generic_1__sink ~/soundfiles/notification.wav
Ubuntuでは、この設定は通知を最大音量で再生しましたが、--volume=65536
Fedoraに切り替えて以来、この設定はもう機能しません。どんな値を指定しても(低い値でも)、通知音は常に現在のデフォルトシステムボリュームとして再生されます。
を試しましたが、同じ動作が表示されます。またはcanberra-gtk-play
を使用しても、サウンドは常にデフォルトのシステムボリュームレベルで再生されます。canberra-gtk-play -f ~/soundfiles/notification.wav --volume=5
canberra-gtk-play -f ~/soundfiles/notification.wav --volume=10
なぜこれが起こるのか知っている人がいますか?
答え1
私は同じ問題がありましたが、これを見つけました。ワイヤー、に切り替えますpw-play
。次のコードスニペットが期待どおりに機能することに気づきました。
pw-play --volume=0.5 ~/soundfiles/notification.wav