.wav文件的十六进制数据如何读取?

时间:2017-05-01 13:18:06

标签: matlab audio hex wav

我试图用java读取.wav文件,显然问题是我不明白如何读取十六进制数字。 以下是Hex编辑器中.wav(每个样本32位,2个通道)的第一行 DATA

64 61 74 61 00 1A 01 00 data.....
1D F6 FB 3D 84 DF FB 3D öû=„ßû=
4B 03 03 3E 4B 03 03 3E K..>K..>
D5 F8 08 3E D5 F8 08 3E Õø.>Õø.>
C6 48 0F 3E C6 48 0F 3E ÆH.>ÆH.>

所以这就是我的想法:应该读取第一个通道的第一个值:3D FB F6 1D,这意味着1039922717

所以我拿了那个数字并减去2 ^ 31而得到-1107560931这就是第一个值。但后来我将其与我从MATLAB audioread得到的值进行比较,得到264200656作为第一个值。为什么?

0 个答案:

没有答案