http://gym075.edusite.ru/zadacha-objen-zvuk.html Нахождение информационного объема аудиофайла.
Формула для расчета размера моно wav-файла или объема цифрового моноаудиофайла
(для стереофайла объем увеличиваем в 2 раза)
V = R · t ·n
где V - информационный объем аудиофайла, в байтах
R - разрядность звуковой карты, в байтах (8/8=1 или 16/8=2)
t - время звучания аудиофайла, в сек
n - частота дискретизации, в Герцах
Пример.
V = 2 * 60 sec * 44100 Hz = 5292000 bytes
Файл ru_0002.wav взят из базы голоса elena Rhvoice и преобразован в Sound Forge.
file size = 551180 bytes
number of samples = 275537
44100Hz, 16 bit
275537/44100 = 6,248 sec
275537 * 2 = 551074 bytes
Часть файла отводится для заголовка и подписи файла.
Каждый отсчет кодируется 2-мя байтами (16/8).
отсюда значение 275537 семплов.
44100 - частота дискретизации или кол-во отсчетов в секунду.
Для определения длительности звукового фрагмента необходимо поделить общее число семплов
на частоту дискретизации.
Длительность звукового файла t= (551180- dsp_block)/2/44100 = 6,248 sec
dsp_block = 106 байт.