私は USB ヘッドセットを持っており、ラップトップにときどき差し込んでいます。私がそうするとき、私はそれを機能させるために以下を入れなければなりません~/.asoundrc
:
defaults.ctl.card 1
defaults.pcm.card 1
defaults.timer.card 1
これにより、いくつかの問題が発生します。まず、ALSA を使用している実行中のプログラムは、引き続きラップトップの内部サウンド カードを使用します。第二に、USB ヘッドセットを取り外した場合は、もう一度編集~/.asoundrc
して、サウンドを使用してアプリケーションを再起動する必要があります。
したがって、これは実際には 2 つの部分からなる質問です。
- 「利用可能な場合はサウンド デバイス 1 を使用し、そうでない場合はサウンド デバイス 0 を使用する」と指定できるように ALSA を構成するにはどうすればよいですか?
- デバイスの 1 つが消えた場合 (または優先デバイスが表示された場合) に、あるデバイスから別のデバイスに出力を移動するように ALSA を構成するにはどうすればよいですか?