⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 wavformat.h

📁 该源码是对 *.wav语音波形文件做去直流电平
💻 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 + -