Latência de áudio pelo buffer: amostras e taxa de amostragem
Informe o tamanho do buffer em amostras, a taxa de amostragem e o número de buffers para ver a latência em milissegundos.
- Roda no seu navegador
Resultado
O resultado aparece aqui.
Da quantidade de amostras ao tempo
latência de um buffer (ms) = amostras do buffer ÷ taxa de amostragem (Hz) × 1000
latência total (ms) = número de buffers × amostras do buffer ÷ taxa (Hz) × 1000
A taxa diz quantas amostras o áudio digital tem por segundo; dividir o tamanho do buffer por ela dá quanto tempo o buffer representa. Os valores usuais de taxa são 44.100 Hz (padrão do CD) e 48.000 Hz (vídeo e estúdio). Os campos aceitam outras taxas, e o número de buffers é o da configuração do seu driver ou da sua interface.
Exemplo resolvido
Com 2 buffers de 256 amostras a 48.000 Hz, cada buffer dura 5,33 ms e a latência total é de 10,67 ms, para 512 amostras no total.
Um único buffer de 128 amostras a 44.100 Hz fica em 2,9 ms. O total é calculado dos valores exatos, não da soma dos valores já arredondados, então pode diferir em um centésimo.
Um buffer em milissegundos
| Buffer (amostras) | A 44.100 Hz | A 48.000 Hz |
|---|---|---|
| 64 | 1,45 ms | 1,33 ms |
| 128 | 2,9 ms | 2,67 ms |
| 256 | 5,8 ms | 5,33 ms |
| 512 | 11,61 ms | 10,67 ms |
| 1024 | 23,22 ms | 21,33 ms |
Nota: Os tamanhos da tabela são exemplos de conta, não ajustes sugeridos. Use na ferramenta os valores da sua interface de áudio.
O que a conta não inclui
- Só entra o tempo do buffer. Conversores analógico-digital e digital-analógico, driver, sistema operacional e plugins somam atraso próprio, que a página não conhece.
- A latência de ida e volta (gravar e ouvir) depende de buffers de entrada e de saída. Para estimar a ida e volta, some os buffers dos dois lados em número de buffers.
- O resultado é uma estimativa de conta. A latência medida na sua interface pode ser maior; vale o manual do fabricante.
Perguntas frequentes
Como calcular a latência de áudio pelo tamanho do buffer?
Divida o tamanho do buffer em amostras pela taxa em Hz e multiplique por 1000. Com 256 amostras a 48.000 Hz, um buffer dura 5,33 ms; com 2 buffers em fila, a latência é de 10,67 ms.
Como converter samples para ms?
Divida os samples pela taxa de amostragem e multiplique por 1000. Com 128 samples a 44.100 Hz, o resultado é 2,9 ms; a 48.000 Hz, os mesmos 128 samples valem 2,67 ms.
Qual a latência com 48 kHz de um buffer de 512 amostras?
Um buffer de 512 amostras a 48.000 Hz dura 10,67 ms. Com 2 buffers em fila, a latência chega a 21,33 ms, sem contar os conversores e o driver da interface.