Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Флейм > Уж не знал куда пихнуть вопрос про WAV


Автор: Royan 26.4.2004, 18:49
Всем привет!
Вопрос: Есть WAV файл, из него берется вся инфа о его параметрах (размере, bps, и т.д.) как знае это посчитать сколько он секунд? Может быть кто знает ссылку на толковый ресурс?

Автор: cardinal 26.4.2004, 21:45
Вот тут помоему больше всего информации:
http://www.borg.com/~jglatt/tech/wave.htm

А вообще вот еще немного информации:
http://www.codenet.ru/progr/audio/sbprot.php#part_3
http://www.codenet.ru/progr/formt/rawsam.php
http://www.neurotraces.com/scilab/scilab2/node24.html

Как я понял напрямую число в секундах в заголовке не прописано, но помоему до него не сложно добраться поделив что-то там на "bytes per second" smile.gif

Автор: Royan 27.4.2004, 16:01
За информацию спасибо, однако я все же отвечу на свой же вопрос smile.gif


Все нижеследующие величины храняться в любом wav файле в скобках смещение от начала файла в байтах:


sampleRate - количество сэмплов в секунду (или частота дискретизации) ед. изм. - Гц (24)
BlockAlign - количество байтов в сэмпле включая все каналы (то бишь хоть стерео хоть 6-канальный звук значение будет адекватно)(32)
dataChunk - 4 байта следующие за строкой 'data'(40)

Эти величины вычисляются вручную wink.gif

sampleLen = dataChunk / BlockAlign

time = sampleLen / sampleRate //Время в секундах

PS
Вот еще одна неплохая статья: http://www.sonicspot.com/guide/wavefiles.html

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)