wav音频格式是微软的制定的一种文件格式,其结构非常简单音频存储格式。为了为接下来学习DSP做准备,我今天查了一些关于读取wav文件的资料,现将其总结与此,并编程实现(代码部分参考了网络上一些代码,修改了其中一些错误之处)。下图是我绘制的wav文件格式结构图:
代码如下:
struct ret_value
{
char *data;
unsigned long size;
ret_value()
{
data = 0;
size = 0;
}
};
void load_wave_file(char *fname, struct ret_value *ret)
{
FILE *fp;
fp = fopen(fname,"rb");
if (fp)
{
char id[5]; // 5个字节存储空间存储'RIFF'和'