为了测试PCM数据是否正确,写了一个程序,为pcm数据添加wav头,代码网上找的,自己整理了下。
下载编译好的程序: http://download.csdn.net/detail/gavinr/3779759
/**
* pcm2wav.c
* add wav head for pcm data
*/
#include <stdio.h>
#include <string.h>
//wav头的结构如下所示:
typedef struct {
char fccID[4];
unsigned long dwSize;
char fccType[4];
}HEADER;
typedef struct {
char fccID[4];
unsigned long dwSize;
unsigned short wFormatTag;
unsigned short wChannels;
unsigned long dwSamplesPerSec;
unsigned long dwAvgBytesPerSec;
unsigned short wBlockAlign;
unsigned short uiBitsPerSample;
}FMT;
typedef struct {
char fccID[4];
unsigned long dwSi