1、文件格式
2、文件头结构体定义,共44字节
// WAVE file header format
typedef struct _WavHeader_s{
MI_U8 riff[4]; // RIFF string
MI_U32 ChunkSize; // overall size of file in bytes
MI_U8 wave[4]; // WAVE string
MI_U8 fmt_chunk_marker[4]; // fmt string with trailing null char
MI_U32 length_of_fmt; // length of the format data
MI_U16 format_type; // format type. 1-PCM, 3- IEEE float, 6 - 8bit A law, 7 - 8bit mu law
MI_U16 channels; // no.of channels
MI_U32 sample_rate; // sampling rate (blocks per second)
MI_U32 byterate; // SampleRate * NumChannels * BitsPerSample/8
MI_U16 block_align; // NumChannels * BitsPerSample/8
MI_U16 bits_per_sample; // bits per sample, 8- 8bits, 16- 16 bits etc
MI_U8 data_chunk_header [4]; // DATA string or FLLR string
MI_U32 data_size; // NumSamples * NumChannels * BitsPerSample/8 - size of the next chunk that will be read
}_WavHeader_t;