Я думаю, что это важно здесь для вас, чтобы понять, что каждый из этих терминов означает, так что вы можете написать код, который дает вам то, что вы хотите.
Частота выборки - это количество выборок в секунду аудио, в вашем случае 11025 (иногда это выражается в кГц) это довольно мало по сравнению с чем-то вроде аудио CD, который составляет 44,1 кГц, так что частота дискретизации 44100 и есть более высокие стандарты, такие как 48 кГц, 96 кГц.
Далее у вас есть количество бит, используемых для каждого образца, обычно это 8/16/24/32 бит.
Далее вы можете получить произвольное количество каналов для каждого образца.
Итак, пример кода, уже опубликованный, показывает, как применять каждое из этих чисел вместе, чтобы получить миллисекунды к образцам, которые просто умножают количество каналов на биты выборки на частоту дискретизации, которая дает вам размер данных для одного второй звук, затем разделите это число на 1000, чтобы дать вам миллисекунды.
Это может оказаться довольно сложным, если вы начнете применять это к видео, которое имеет дело с кадрами, которые являются либо хорошими цифрами, как 25/30/50/60 кадров в секунду для NTSC, которые являются 23.98/29.97/59.94 кадрами вторых, в этом случае вам нужно сделать ужасные вычисления, чтобы убедиться, что они правильно выровнены.
Надеюсь, что это поможет.
хорошо, но нет формулы в конце ... – UmNyobe
пользователь perreal предоставил адекватный образец кода, поэтому я подумал, что лучше не дублировать. – EdChum