Como você está executando o JACK e o Pulseaudio a partir do boot, tente atrasar o comando JACK por alguns segundos para que o Pulseaudio e outros elementos de som estejam funcionando primeiro
Se disponível, usar o pacote jack2-dbus
em vez de jackd
ou jack2
seria a solução mais simples. O D-Bus controla o compartilhamento de hardware de áudio entre o JACK e o Pulseaudio. se módulo Pulseaudio module-jackdbus-detect
está ativo em /etc/pulse/default.pa O JACK criará automaticamente o coletor Pulseaudio e a fonte quando iniciado.
Se você não pode usar o D-Bus por algum motivo comente esta seção em /etc/pulse/default.pa com um '#' no início de cada linha
### Automatically load driver modules depending on the hardware available
.ifexists module-udev-detect.so
load-module module-udev-detect
.else
### Use the static hardware detection module (for systems that lack udev support)
load-module module-detect
.endif
isso desativará o Pulseaudio de reivindicar o uso de qualquer dispositivo de hardware de áudio que possa ser necessário para o JACK iniciar corretamente. Então você pode iniciar o JACK com um script bash, incluindo comandos para carregar o coletor e fonte Pulseaudio:
#!/bin/bash
<jack start command>
wait 2
pactl load-module module-jack-sink
pactl load-module module-jack-source