//wav头的结构如下所示:
typedef struct {
char fccID[4]; /* should be "RIFF" */
unsigned long dwSize; /* byte_number behind it */
char fccType[4]; /* should be "WAVE" */
}HEADER;
typedef struct {
char fccID[4]; /* should be "fmt " */
unsigned long dwSize; /* should be 0x10 */
unsigned short wFormatTag; /* should be 1 */
unsigned short wChannels;
unsigned long dwSamplesPerSec;
unsigned long dwAvgBytesPerSec;
unsigned short wBlockAlign;
unsigned short uiBitsPerSample;
}FMT;
typedef struct {
char fccID[4]; /* should be "data" */
unsigned long dwSize; /* byte_number of PCM data in byte*/
}DATA;
//以下是为了建立.wav头而准备的变量
HEADER pcmHEADER;
FMT pcmFMT;
DATA pcmDATA;
//以上是为了建立.wav头而准备的变量
unsigned short m_pcmData; //读入.pcm和写入文件.wav数据变量
FILE *fp,*fpCpy;