Надежна ли частота дискретизации?
В обработке аудио, скажем, нижележащая библиотека (в моем случае PortAudio) дает мне двоичный файл, который представляет несколько секунд звука, захваченного с микрофона, и когда он захватывается, он использует частоту дискретизации sr
и подчиненная библиотека говорит мне, что этот двоичный файл состоит из nf
количество кадров, могу ли я предположить, что длительность аудио, которое представляет двоичный файл, равна nf / sr
секунд?
Другими словами, если я использую частоту дискретизации sr
Могу ли я смело предполагать, что получу sr
отсчетов в секунду? Будет ли отбрасывать некоторые образцы аппаратные средства из-за некоторых факторов (например, из-за ограничения энергопотребления и т. Д.)?
1 ответ
Ваше предположение, что продолжительность аудио nf / sr
образцы правильно. Имейте в виду, что это предполагает, что частота дискретизации вашего воспроизведения также sr
, Это может быть не обязательно так.
Большинство аудиодрайверов поддерживают ограниченный набор выходов дискретизации (44,1 кГц, 48 кГц, 96 кГц и т. Д.). Так что, если, скажем, ваша частота дискретизации воспроизведения psr
тогда фактическая продолжительность будет nf / (psr / sr)
секунд.
Обратите внимание, что большинство звуковых драйверов обычно не пропускают сэмплы, которые могут привести к нежелательным звуковым щелчкам, а просто имеют большую задержку, чтобы освободить вычисления для других задач.
Обратите внимание, что PortAudio не предназначен для воспроизведения или записи файлов, как указано в их FAQ.