Ir para o conteúdo

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

Entrada

Amostras por buffer, como aparece nas configurações da interface ou do driver de áudio.

Valores usuais: 44100 (CD) e 48000 (vídeo e estúdio). Confira a taxa da sua sessão.

Quantos buffers ficam em fila no driver. Confira o valor do seu driver ou da sua interface.

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

Latência de um único buffer, arredondada a duas casas.
Buffer (amostras)A 44.100 HzA 48.000 Hz
641,45 ms1,33 ms
1282,9 ms2,67 ms
2565,8 ms5,33 ms
51211,61 ms10,67 ms
102423,22 ms21,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.