我正在尝试解释 .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 的数据时,我最终得到了下图。
在大胆打开相同的 .wav 文件时,我得到以下图像。
Audacity 如何将我收集的数据转化为它显示的图像,而不是我绘制的图像?我已经查看并尝试解释这一点,但是我找不到很多关于音频文件的逐位解释的信息。任何可以为我指明正确方向的帮助或文章将不胜感激!