Colidido com isso novamente e finalmente ter a resposta correta para o porquê xruns acontecer.
Da página JACKS:
Especifique o número de quadros entre as chamadas do processo JACK (). [b] Isso valor deve ser uma potência de 2 [/ b], e o padrão é 1024. Se você precisar baixa latência, defina -p o mais baixo possível sem ver xruns. Um
O tamanho do período maior produz maior latência, mas torna menos provável o xruns. A latência de captura do JACK em segundos é --period dividida por --rate
Você precisa definir seus sample rate
, frames/period
e periods/buffer
correto. Abaixo, é ideal para dispositivos usb .
(Frames [or buffer] / Sample Rate ) * Periods = Latency in ms
( 16 / 48000 ) * 3 = 1
( 32 / 48000 ) * 3 = 2
( 64 / 48000 ) * 3 = 4
( 128 / 48000 ) * 3 = 8
( 256 / 48000 ) * 3 = 16
( 512 / 48000 ) * 3 = 32
( 1024 / 48000 ) * 3 = 64
( 2048 / 48000 ) * 3 = 128
( 32 / 96000 ) * 3 = 1
( 64 / 96000 ) * 3 = 2
( 128 / 96000 ) * 3 = 4
( 256 / 96000 ) * 3 = 8
( 512 / 96000 ) * 3 = 16
( 1024 / 96000 ) * 3 = 32
( 2048 / 96000 ) * 3 = 64
( 64 / 192000 ) * 3 = 1
( 128 / 192000 ) * 3 = 2
( 256 / 192000 ) * 3 = 4
( 512 / 192000 ) * 3 = 8
( 1024 / 192000 ) * 3 = 16
( 2048 / 192000 ) * 3 = 32
Eu peguei o melhor, todos eles estão aqui: link