第一次分析wav
来源:互联网 发布:java并发编程书籍推荐 编辑:程序博客网 时间:2024/06/16 20:45
以下是从网上搜到的wav格式:
The canonical WAVE format starts with the RIFF header:
0 4 ChunkID Contains the letters "RIFF" in ASCII form
(0x52494646 big-endian form).
4 4 ChunkSize 36 + SubChunk2Size, or more precisely:
4 + (8 + SubChunk1Size) + (8 + SubChunk2Size)
This is the size of the rest of the chunk
following this number. This is the size of the
entire file in bytes minus 8 bytes for the
two fields not included in this count:
ChunkID and ChunkSize.
8 4 Format Contains the letters "WAVE"
(0x57415645 big-endian form).
The "WAVE" format consists of two subchunks: "fmt " and "data":
The "fmt " subchunk describes the sound data's format:
12 4 Subchunk1ID Contains the letters "fmt "
(0x666d7420 big-endian form).
16 4 Subchunk1Size 16 for PCM. This is the size of the
rest of the Subchunk which follows this number.
20 2 AudioFormat PCM = 1 (i.e. Linear quantization)
Values other than 1 indicate some
form of compression.
22 2 NumChannels Mono = 1, Stereo = 2, etc.
24 4 SampleRate 8000, 44100, etc.
28 4 ByteRate == SampleRate * NumChannels * BitsPerSample/8
32 2 BlockAlign == NumChannels * BitsPerSample/8
The number of bytes for one sample including
all channels. I wonder what happens when
this number isn't an integer?
34 2 BitsPerSample 8 bits = 8, 16 bits = 16, etc.
2 ExtraParamSize if PCM, then doesn't exist
X ExtraParams space for extra parameters
The "data" subchunk contains the size of the data and the actual sound:
36 4 Subchunk2ID Contains the letters "data"
(0x64617461 big-endian form).
40 4 Subchunk2Size == NumSamples * NumChannels * BitsPerSample/8
This is the number of bytes in the data.
You can also think of this as the size
of the read of the subchunk following this
number.
44 * Data The actual sound data.
尝试读取了不同的wav文件,但是很多都不对劲。
大多数Subchunk2Size都和实际大小不同,用windows录音机录出来的文件更离谱,subchunk2中的有些内容都不符。
好难理解啊。总觉得自己什么地方理解错了,但就是找不到,郁闷ing
![](http://img73.photo.163.com/guoqiaojin/9353575/201635358.gif)
0 4 ChunkID Contains the letters "RIFF" in ASCII form
(0x52494646 big-endian form).
4 4 ChunkSize 36 + SubChunk2Size, or more precisely:
4 + (8 + SubChunk1Size) + (8 + SubChunk2Size)
This is the size of the rest of the chunk
following this number. This is the size of the
entire file in bytes minus 8 bytes for the
two fields not included in this count:
ChunkID and ChunkSize.
8 4 Format Contains the letters "WAVE"
(0x57415645 big-endian form).
The "WAVE" format consists of two subchunks: "fmt " and "data":
The "fmt " subchunk describes the sound data's format:
12 4 Subchunk1ID Contains the letters "fmt "
(0x666d7420 big-endian form).
16 4 Subchunk1Size 16 for PCM. This is the size of the
rest of the Subchunk which follows this number.
20 2 AudioFormat PCM = 1 (i.e. Linear quantization)
Values other than 1 indicate some
form of compression.
22 2 NumChannels Mono = 1, Stereo = 2, etc.
24 4 SampleRate 8000, 44100, etc.
28 4 ByteRate == SampleRate * NumChannels * BitsPerSample/8
32 2 BlockAlign == NumChannels * BitsPerSample/8
The number of bytes for one sample including
all channels. I wonder what happens when
this number isn't an integer?
34 2 BitsPerSample 8 bits = 8, 16 bits = 16, etc.
2 ExtraParamSize if PCM, then doesn't exist
X ExtraParams space for extra parameters
The "data" subchunk contains the size of the data and the actual sound:
36 4 Subchunk2ID Contains the letters "data"
(0x64617461 big-endian form).
40 4 Subchunk2Size == NumSamples * NumChannels * BitsPerSample/8
This is the number of bytes in the data.
You can also think of this as the size
of the read of the subchunk following this
number.
44 * Data The actual sound data.
尝试读取了不同的wav文件,但是很多都不对劲。
大多数Subchunk2Size都和实际大小不同,用windows录音机录出来的文件更离谱,subchunk2中的有些内容都不符。
好难理解啊。总觉得自己什么地方理解错了,但就是找不到,郁闷ing
- 第一次分析wav
- wav文件格式分析详解
- WAV文件格式分析
- wav文件格式分析详解
- wav文件格式分析详解
- wav文件格式分析详解
- wav文件格式分析详解
- wav文件格式分析详解
- wav文件格式分析详解
- wav文件格式分析详解
- wav文件格式分析详解
- WAV文件格式分析
- wav文件格式分析详解
- wav文件格式分析详解
- wav文件格式分析详解
- wav文件格式分析详解
- wav文件格式分析详解
- WAV头格式分析
- Ajax: Web应用开发的一种新方法
- Google搜索从入门到精通v4.0
- 登录框不显示默认登录用户名
- 有些日子没来了。。。。
- Upload File by SmartUpload
- 第一次分析wav
- [转自微软网站]Making a Phone Call in C#
- struts文件上传要点
- 根据进程号获取进程路径函数(原创):
- [大学四年]一、开篇
- [DNN功能]自己动手做语言包
- [C#]SogotRestore v1.0 网站辅助恢复工具!
- shanda就那样
- [ZT] 请大家牢记九句大实话