我有一个 USB 耳机,我偶尔会插入我的笔记本电脑。当我这样做时,我必须输入以下内容~/.asoundrc
才能使其工作:
defaults.ctl.card 1
defaults.pcm.card 1
defaults.timer.card 1
这会导致几个问题。首先,任何使用 ALSA 的运行程序继续使用笔记本电脑的内部声卡。其次,如果我移除 USB 耳机,我必须~/.asoundrc
再次编辑,并使用声音重新启动应用程序。
所以这实际上是一个两部分的问题:
- 如何配置 ALSA 以便它允许我声明“使用声音设备 1(如果可用),否则使用声音设备 0”?
- 如果其中一个设备消失(或首选设备出现),我如何配置 ALSA 以将输出从一个设备移动到另一个设备?