Я хочу прочитать данные 8-битного wav-файла с помощью textPad, я знаю, что данные расположены в 44/46-м байте, но у меня проблемы с чтением.
У меня есть этот код:
52 49 46 46 F8 37 01 00 57 41 56 45 66 6D 74 20
12 00 00 00 06 00 01 00 40 1F 00 00 40 1F 00 00
01 00 08 00 00 00 3 7 0 00 66 41 61 00 00 C6 37
01 00 64 61 74 61 C6 37 01 00 D6 D4 56 54 D5 56
56 51 D4 D3 D0 D6 54 57 D4 54 57 51 57 D0 D3 D1< бр> и т.д.
Часть, выделенная жирным шрифтом, - это данные о нем.
Проблема в том, что когда я читаю его в sndfile, используя sf_read_int
, я получаю в буфере следующие значения:
3670016 1572864 -3670016 -1572864 524288 -3670016 -3670016
так далее
Как я должен читать данные в файле wav? Какое уравнение или «отношение» между числами, которые я получил в sndfile, и данными в textPad?
Да, и еще одна вещь, если я переключу чтение на sf_read_float
вместо int, я получу значения от -0,0001 до +0,0001...
Любая идея, что происходит, запись и обработка данных очень хороши, но я не понимаю, что случилось с этими значениями.
Спасибо.