📄 wavformat.h
字号:
//新文件头
typedef struct tagWaveHead0{
//0 ~ 3 资源交换文件标志 'R''I''F''F'(52H,49H,46H,46H)
char Riff[4];
//4 ~ 7 文件长度,从字节8开始计数至文件末
long FileLength;
//8 ~ 11 WAVE文件标志'W''A''V''E'(57H,41H,56H,45H)
char Wave[4];
//12 ~ 15 波形格式标志'f''m''t'' '(66H,6DH,74H,20H)
char fmt[4];
//16 ~ 19 过渡字节(12H,00H,00H,00H for new)(10H,00H,00H,00H for old)
long TempBytes;
//20 21 格式种类,PCM, U率此值为1
short PCM;
//22 23 通道数(单声道为1,双声道为2)
short nChannel;
//24 ~ 27 采样频率(16K = 16000,3E80H)
long SampleRate;
//28 ~ 31 传输速率= 通道数×每秒样本数×样本数据位数÷8,播放软件
long TransRate;// 根据此值估计缓冲区大小
//32 33 通道数×样本数据位数÷8 2×16÷8=4
short Adjust;
//34 35 样本数据位数,16
short nBitsPerSample;
//36 37 新头的过渡字节(00H,00H)
short newTemp;
//38 ~ 41 数据标志符 'd' 'a' 't' 'a' (64H, 61H, 74H, 61H)
char cData[4];
//42 ~ 45 声音数据长度(从46字节起算至文件末)
long nBytes;
} NEWHEAD;
//旧文件头
typedef struct tagWaveHead1{
//0 ~ 3 资源交换文件标志 'R''I''F''F'(52H,49H,46H,46H)
char Riff[4];
//4 ~ 7 文件长度,从字节8开始计数至文件末
long FileLength;
//8 ~ 11 WAVE文件标志'W''A''V''E'(57H,41H,56H,45H)
char Wave[4];
//12 ~ 15 波形格式标志'f''m''t'' '(66H,6DH,74H,20H)
char fmt[4];
//16 ~ 19 过渡字节(12H,00H,00H,00H for new)(10H,00H,00H,00H for old)
long TempBytes;
//20 21 格式种类,PCM, U率此值为1
short PCM;
//22 23 通道数(单声道为1,双声道为2)
short nChannel;
//24 ~ 27 采样频率(16K = 16000,3E80H)
long SampleRate;
//28 ~ 31 传输速率= 通道数×每秒样本个数×样本数据位数÷8,播放软件
long TransRate;// 根据此值估计缓冲区大小
//32 33 通道数×样本数据位数÷8 2×16÷8=4
short Adjust;
//34 35 样本数据位数,16
short nBitsPerSample;
//36 ~ 39 数据标志符 'd' 'a' 't' 'a' (64H, 61H, 74H, 61H)
char cData[4];
//40 ~ 43 声音数据长度(从44字节起算至文件末)
long nBytes;
} OLDHEAD;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -