Vejo que com servidores de áudio (no meu caso, pipewire) você pode alterar a "latência". (por favor, perdoe-me, não sou muito experiente com essas coisas.)
PIPEWIRE_LATENCY="128/48000"
O wiki do Arch Linux descreveu isso como "solicitar [ing] um tamanho de buffer personalizado".
Eu queria saber se há uma "desvantagem" em definir a latência realmente baixa. É simplesmente um áudio mais responsivo e um custo mais alto de recursos?
Quando o buffer é pequeno, ele se enche mais rapidamente e se esvazia mais rapidamente. É por isso que a latência diminui.
No entanto, os processos que colocam dados no buffer e retiram dados do buffer serão acionados com mais frequência. Portanto, você pode ver um consumo maior da CPU do seu computador pelo software de áudio quando torna o buffer muito pequeno. Em casos extremos, usar o sistema de áudio com um buffer pequeno pode fazer com que o outro software em seu computador responda mais lentamente, ou talvez "instável" ou "interrompido", onde alterna entre suave e congelado.
Um buffer pequeno também pode fazer com que o fluxo de áudio gagueje se o processo que coloca os dados de áudio no buffer não puder responder rápido o suficiente e o buffer ficar completamente vazio por breves momentos. O processo que está tirando os dados de áudio do buffer e passando-os pela saída para seus alto-falantes (ou fones de ouvido) ficará sem dados e haverá interrupções no som (geralmente chamadas de "quedas").
É difícil prever qual tamanho será "muito pequeno", então você pode ter que experimentar e ver qual compromisso oferece a menor latência sem afetar os fluxos de áudio e o restante do computador.
Seja qual for o seu aplicativo de som (A), seja qual for o servidor de som (B), seja qual for o driver da sua placa de som (C):
A partir dessa forma de trabalhar, você pode entender que:
Do parágrafo imediatamente anterior, e no que diz respeito aos buffers, você pode entender que:
Se os buffers estiverem subdimensionados, já que é mais provável que sejam buffers circulares... é provável que você enfrente: estouros!
Isso significa amostras que nunca irão para a saída do hardware, o que se traduzirá em cliques audíveis.
Então sim! De fato, há uma desvantagem em diminuir os tamanhos dos buffers: saturações .
Claro que existem maneiras de reduzir esse risco de estouros: Ter os processos rodando: No ritmo certo!
Se você puder fazer com que os componentes downstream possam realizar seus trabalhos no tempo certo (ou em um ritmo maior ou igual ao do componente upstream), você poderá evitar o risco de saturações independentemente do tamanho do buffer.
Você também pode (com razão) considerar que o servidor de som com seus dois buffers é apenas caro (em termos de latência adicional) e possivelmente ... não serve para nada e ... pense em se livrar dele.