曲の再生中にシステムがサスペンド状態になり、サスペンドから再開すると、Rhythmboxプレーヤーが実行されているのにシステムから音が出ないことがわかりました。サウンドを元に戻すには、サスペンドして電源ボタンを押す必要がありました。なぜそうなっているのですか?
サウンドデバイスをオフにしてみてください(ボリュームコントロールをクリックし、サウンド設定をクリックしてから、ハードウェアタブに移動し、デバイスをクリックして、オフを選択します)。
次にalt + f2を押して、gksu alsa force-reload
。
これにより、オーディオがリロードされます。
デバイスの電源を入れ直します(電源を切る前に前の選択肢に設定します)。
私のために働いたのは、pulseaudioに終了するように頼むことでした:
pactl exit
これにより、オーディオデバイスは使用されなくなります。次に、サウンドカードのモジュールをリロードしました。
Sudo rmmod snd_au8830 && Sudo modprobe -v snd_au8830
最後に、pulseaudioを再起動しました:
start-pulseaudio-x11
また、ベル音に使用していたサンプルを再アップロードしました。残念ながら、PulseAudioの古いインスタンスに接続していたアプリケーションは、何らかの方法で再初期化する必要がありました(たとえば、YouTubeビデオを使用するWebブラウザーではページをリロードする必要がありました)。それは背後の苦痛ですが、少なくとも再現性があり、今のところ常に機能します。これはシェルスクリプトに含まれているため、サスペンドから再開した後でも簡単に実行できます。最大のハードルは、サウンドカードのドライバーを把握することです。
これは、Aureal Vortex PCIサウンドカードを搭載したHP Pavillion a1257cの場合です。 Precision 670のこの同じサウンドカードには、同じOSのサスペンドから戻ってくる問題がなかったため、困難を引き起こす可能性のあるハードウェアの特定の組み合わせであるように思えます。