Resolvido nos comentários por CL.
Basicamente, siga este tutorial de url ao pé da letra, apenas o capítulo correspondente (Escrevendo regras do udev - Identifique dois dispositivos de áudio idênticos ): link
No final, tenho cada USB atribuído permanentemente a uma placa de som USB, e o USB não muda com a redefinição.
E eu posso fazer:
$ aplay -D hw:Room1 something.wav
$ aplay -D hw:Room2 something.wav
Room1 é uma placa de som USB conectada permanentemente ao usb1 e Room2 é o mesmo com outro usb.
Usar -D default:Room1
me deu problemas com o surround, mas -D hw:Room1
não, provavelmente, devido ao meu arquivo .asoundrc
pessoal.
Fazer funcionar com um hub foi uma dor no rabo. Eu terminei de alterar duas coisas do guia: Eu configurei o arquivo /etc/udev/rules.d/85-my-usb-audio.rules
com um número maior que o arquivo .rules atual (o arquivo .rules atual era como 99-something.rules
, então eu fiz 100-my-usb-audio.rules
).
Depois de cada alteração no arquivo .rules, acabei de redefinir com:
sudo udevadm control --reload-rules
O resto é exatamente como o guia.