Расшифровка WAV-заголовка

5249 4646 94e5 3703 5741 5645 666d 7420
1000 0000 0100 0200 44ac 0000 10b1 0200
0400 1000 6461 7461 70e5 3703 0000 0000

У меня проблемы с расшифровкой этого заголовка. Я пытаюсь это вручную в соответствии с
https://ccrma.stanford.edu/courses/422/projects/WaveFormat/. Я ожидаю, что некоторые из этих гекса будут похожи: каналы: 2, частота дискретизации: 44100, аудиоформат: pcm …

Что я делаю неправильно?

RIFF

ChunkID         4   5249 4646       "RIFF"ChunkSize       4   94e5 3703       2498049795
Format          4   5741 5645       "WAVE"

FMT

Subchunk1ID     4   666d 7420       "fmt "Subchunk1Size   4   1000 0000       268435456
AudioFormat     2   0100            256
NumChannels     2   0200            512
SampleRate      4   44ac 0000       1152122880
ByteRate        4   10b1 0200       280035840
BlockAlign      2   0400            1024
BitsPerSample   2   1000            4096DATA

Subchuk2ID      4   6461 7461       "data"Subchunk2Size   4   70e5 3703       1894070019
data

3

Решение

Вы не учитываете порядок байтов. Значения имеют порядковый номер с прямым порядком байтов, но вместо этого вы интерпретируете их как байты с прямым порядком.

Правильная разбивка выглядит следующим образом:

RIFF

ChunkID         4   52 49 46 46       "RIFF"ChunkSize       4   94 e5 37 03       53994900
Format          4   57 41 56 45       "WAVE"

FMT

Subchunk1ID     4   66 6d 74 20       "fmt "Subchunk1Size   4   10 00 00 00       16
AudioFormat     2   01 00             1
NumChannels     2   02 00             2
SampleRate      4   44 ac 00 00       44100
ByteRate        4   10 b1 02 00       176400
BlockAlign      2   04 00             4
BitsPerSample   2   10 00             16DATA

Subchuk2ID      4   64 61 74 61       "data"Subchunk2Size   4   70 e5 37 03       53994864
data
2

Другие решения


По вопросам рекламы ammmcru@yandex.ru
Adblock
detector