Eu tenho 9 placas de som idênticas conectadas via USB a um PC executando vários servidores de renderização de áudio.
Cada cartão é carregado em /etc/pulse/default.pa, desativando module-udev-dectect e carregando manualmente o módulo-alsa-card com device_id = [0-8] e card_name = vários nomes descritivos, por exemplo, sink_a.
Esses servidores de renderização de áudio precisam se conectar a receptores de pulso com o nome correspondente à função que eles fornecem (por exemplo, server_a precisa se conectar a sink_a, não a sink_b, c, d ... etc. para que o áudio seja roteado no card_a para room_a)
O problema é que as placas mudam seu device_id a cada inicialização, então se sink_a era device_id = 0 em uma inicialização, pode ser device_id = 1 na próxima, causando a reprodução através da placa física errada.
O que posso fazer para garantir que os cartões carregados com nomes descritivos em default.pa permaneçam no mesmo dispositivo físico em CADA inicialização?
Tags pulseaudio audio