我正在尝试解释.wav文件以分析音频文件的不同方面,但我似乎无法使数据采样部分正确。
我有一个音频文件(我在钢琴上拿着中间的c)如下(以十六进制编写以便解剖)
52 49 46 46 A4 64 17 00 57 41 56 45 66 6D 74 20
10 00 00 00 01 00 02 00 44 AC 00 00 10 B1 02 00
04 00 10 00 64 61 74 61 80 64 17 00 20 00 14 00
A2 FF 31 00 D2 FF 34 00 9C FF 28 00 0A 00 34 00
由此我将其解释为以下内容:
ChunkID = 52 49 46 46 (RIFF)
ChunkSize = A4 64 17 00 (little endian = 1,533,092 bytes)
Format = 57 41 56 45 (WAVE)
Subchunk1ID = 66 6D 74 20 (fmt )
Subchunk1Size = 10 00 00 00 (little endian = 16 bytes)
AudioFormat = 01 00 (little endian = 1 --> PCM)
NumChannels = 02 00 (little endian = 2)
SampleRate = 44 AC 00 00 (little endian = 44,100 Hz)
ByteRate = 10 B1 02 00 (little endian = 176,400)
BlockAlign = 04 00 (little endian = 4 bytes/sample)
BitsPerSample = 10 00 (little endian = 16 bits)
Subchunk2ID = 64 61 74 61 (data)
Subchunk2Size = 80 64 17 00 (little endian = 1,533,056)
所有样本都是小端,分为左声道(2字节)和右声道(2字节)
Sample1 = 20 00 14 00 = (32, 20)
Sample2 = A2 FF 31 00 = (-94, 49)
Sample3 = D2 FF 34 00 = (-46, 52)
Sample4 = 9C FF 28 00 = (-100, 40)
Sample5 = 0A 00 34 00 = (10, 52)
我的问题是关于样本解释。我认为我这样做是正确的,但是当我绘制了大量通道1的数据时,我最终会得到以下图像。
在audacity中打开相同的.wav文件时,我得到以下图像。
大胆如何将我收集的数据转换为它显示的图像而不是我绘制的图像?我已经看过并试图解释这一点,但是我找不到很多关于音频文件逐位解释的信息。任何帮助或文章可以指出我正确的方向将不胜感激!
答案 0 :(得分:1)
我想通了,我没有足够的图表进入文件。第一点只是空白的噪音没有做太多。一旦我绘制了前750个样本,我就得到了Audacity所做的相同图像。