Se alguém se deparar com um problema semelhante, acabei por encontrar a solução. Você precisa criar alguns cartões virtuais que tenham o dispositivo configurado em asound.conf e, em seguida, enviar o áudio para esses cartões.
sudo nano /etc/asound.conf
Cole em asound.conf.
pcm.VirtualCard0 {
type pulse
device Virtual0
}
ctl.VirtualCard0 {
type pulse
device Virtual0
}
pcm.VirtualCard1 {
type pulse
device Virtual1
}
ctl.VirtualCard1 {
type pulse
device Virtual1
}
pcm.VirtualCard2 {
type pulse
device Virtual2
}
ctl.VirtualCard2 {
type pulse
device Virtual2
}
Em seguida, execute a saída com
aplay -v -r 48000 -f S16_LE -DVirtualCard0
aplay -v -r 48000 -f S16_LE -DVirtualCard1
aplay -v -r 48000 -f S16_LE -DVirtualCard2
Agora, sempre que o dispositivo "desaparecer" por um breve período de tempo, ele voltará pelo menos ao coletor correto.
Certifique-se de criar os coletores virtuais primeiro, como descrevi no OP.