Надежна ли частота дискретизации?

В обработке аудио, скажем, нижележащая библиотека (в моем случае PortAudio) дает мне двоичный файл, который представляет несколько секунд звука, захваченного с микрофона, и когда он захватывается, он использует частоту дискретизации srи подчиненная библиотека говорит мне, что этот двоичный файл состоит из nf количество кадров, могу ли я предположить, что длительность аудио, которое представляет двоичный файл, равна nf / sr секунд?

Другими словами, если я использую частоту дискретизации srМогу ли я смело предполагать, что получу sr отсчетов в секунду? Будет ли отбрасывать некоторые образцы аппаратные средства из-за некоторых факторов (например, из-за ограничения энергопотребления и т. Д.)?

1 ответ

Решение

Ваше предположение, что продолжительность аудио nf / sr образцы правильно. Имейте в виду, что это предполагает, что частота дискретизации вашего воспроизведения также sr, Это может быть не обязательно так.

Большинство аудиодрайверов поддерживают ограниченный набор выходов дискретизации (44,1 кГц, 48 кГц, 96 кГц и т. Д.). Так что, если, скажем, ваша частота дискретизации воспроизведения psr тогда фактическая продолжительность будет nf / (psr / sr) секунд.

Обратите внимание, что большинство звуковых драйверов обычно не пропускают сэмплы, которые могут привести к нежелательным звуковым щелчкам, а просто имеют большую задержку, чтобы освободить вычисления для других задач.

Обратите внимание, что PortAudio не предназначен для воспроизведения или записи файлов, как указано в их FAQ.

Другие вопросы по тегам