WAV文件格式
类型
|
内容
|
变量名
|
大小
|
取值
|
||
RIFF头
|
文件标识符串
|
fileId
|
4B
|
“RIFF”
|
||
头后文件长度
|
fileLen
|
4B
|
非负整数(=文件长度-8)
|
|||
数据类型标识符
|
波形文件标识符
|
waveId
|
4B
|
“WAVE”
|
||
格式块
|
块头
|
格式块标识符串
|
chkId
|
4B
|
“fmt ”
|
|
头后块长度
|
chkLen
|
4B
|
非负整数(= 16或18)
|
|||
块数据
|
格式标记
|
wFormatTag
|
2B
|
非负短整数(
PCM=1)
|
||
声道数
|
wChannels
|
2B
|
非负短整数(= 1或2)
|
|||
采样率
|
dwSampleRate
|
4B
|
非负整数(单声道采样数/秒)
|
|||
平均字节率
|
dwAvgBytesRate
|
4B
|
非负整数(字节数/秒)
|
|||
数据块对齐
|
wBlockAlign
|
2B
|
非负短整数(不足补零)
|
|||
采样位数
|
wBitsPerSample
|
2B
|
非负短整数(
PCM
时才有)
|
|||
扩展域大小
|
wExtSize
|
2B
|
非负短整数
|
可选(根据chkLen=16 or 18判断)
|
||
扩展域
|
extraInfo
|
extSize B
|
扩展信息
|
|||
数据块
|
块头
|
数据块标识符串
|
chkId
|
4B
|
“data”
|
|
头后块长度
|
chkLen
|
4B
|
非负整数
|
|||
块数据
|
波形采样数据
|
x或x
l、x
r
|
chkLen B
|
左右声道样本交叉排列
样本值为整数(整字节存储,不足位补零),
整个数据块按blockAlign对齐
|
OnDraw用到了pow函数, 添加头文件包含指令
(原文出处:http://blog.csdn.net/touzani/archive/2007/06/17/1654943.aspx)