VS1053

2019-07-24 13:20发布

我用STM32F103RC的板子和VS1053的模块做一个录音实验,用的是正点原子提供的例程,其中我改成了双声道录音,但是录下之后的WAM播放起来速度加快且有点失真,求各位大神指导改正
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
3条回答
依然依然1356
2019-07-24 14:23
改成了这样
//初始化WAV头
void recoder_wav_init(__WaveHeader* wavhead)                           
{
        wavhead->riff.ChunkID=0X46464952;        //"RIFF"
        wavhead->riff.ChunkSize=0;                        //还未确定,最后需要计算
        wavhead->riff.Format=0X45564157;         //"WAVE"
        wavhead->fmt.ChunkID=0X20746D66;         //"fmt "
        wavhead->fmt.ChunkSize=16;                         //大小为16字节
        wavhead->fmt.AudioFormat=0X01;                
        wavhead->fmt.NumOfChannels=2;                //双通道
        wavhead->fmt.SampleRate=8000;                //采样率
        wavhead->fmt.ByteRate=wavhead->fmt.SampleRate*4;
        wavhead->fmt.BlockAlign=4;                        //4字节为一块
        wavhead->fmt.BitsPerSample=16;                //
  wavhead->data.ChunkID=0X61746164;        //"data"
        wavhead->data.ChunkSize=0;                        //数据大小,还需要计算
}

一周热门 更多>