OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 1843|回复: 3

VS1053

[复制链接]

11

主题

58

帖子

0

精华

初级会员

Rank: 2

积分
77
金钱
77
注册时间
2017-12-21
在线时间
30 小时
发表于 2018-1-19 11:29:30 | 显示全部楼层 |阅读模式
10金钱
我用STM32F103RC的板子和VS1053的模块做一个录音实验,用的是正点原子提供的例程,其中我改成了双声道录音,但是录下之后的WAM播放起来速度加快且有点失真,求各位大神指导改正

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165536
金钱
165536
注册时间
2010-12-1
在线时间
2117 小时
发表于 2018-1-20 02:10:11 | 显示全部楼层
你wav文件格式改了吗?
回复

使用道具 举报

11

主题

58

帖子

0

精华

初级会员

Rank: 2

积分
77
金钱
77
注册时间
2017-12-21
在线时间
30 小时
 楼主| 发表于 2018-1-24 17:18:03 | 显示全部楼层
改成了这样
//初始化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;                        //数据大小,还需要计算
}
回复

使用道具 举报

11

主题

58

帖子

0

精华

初级会员

Rank: 2

积分
77
金钱
77
注册时间
2017-12-21
在线时间
30 小时
 楼主| 发表于 2018-1-24 17:18:48 | 显示全部楼层
这是根据正点原子提供的单通道改的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-8 23:06

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表