C读取wav文件,subchunk1size = 18
通常wav文件的subchunk1size是16.但是,我有一些wav文件有subchunk1size = 18.我有c代码来读取有subchunk1size = 16的wav文件.现在我想读取subchunk1size = 18的wav文件.任何帮助,将不胜感激.
typedef struct header_file
{
char chunk_id[4];
int chunk_size;
char format[4];
char subchunk1_id[4];
int subchunk1_size;
short int audio_format;
short int num_channels;
int sample_rate;
int byte_rate;
short int block_align;
short int bits_per_sample;
char subchunk2_id[4];
int subchunk2_size;
} header;
以上是我的代码中的struct header_file,用于读取带有subchunk1size = 16的wav文件.