| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Флейм > Уж не знал куда пихнуть вопрос про 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" |
| Автор: Royan 27.4.2004, 16:01 |
| За информацию спасибо, однако я все же отвечу на свой же вопрос Все нижеследующие величины храняться в любом wav файле в скобках смещение от начала файла в байтах: sampleRate - количество сэмплов в секунду (или частота дискретизации) ед. изм. - Гц (24) BlockAlign - количество байтов в сэмпле включая все каналы (то бишь хоть стерео хоть 6-канальный звук значение будет адекватно)(32) dataChunk - 4 байта следующие за строкой 'data'(40) Эти величины вычисляются вручную sampleLen = dataChunk / BlockAlign time = sampleLen / sampleRate //Время в секундах PS Вот еще одна неплохая статья: http://www.sonicspot.com/guide/wavefiles.html |