OpenEdv-开源电子网

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

vs1053b的IMA ADPCM录音问题

[复制链接]

11

主题

32

帖子

0

精华

初级会员

Rank: 2

积分
108
金钱
108
注册时间
2013-8-24
在线时间
9 小时
发表于 2013-8-28 15:32:50 | 显示全部楼层 |阅读模式
战舰的板子,1053b录音实验做好了,可以实现线性PCM的录音和播放,用的程序就是例程给的,但是我想实现IMA ADPCM录音,wav头和录音初始化设置如下void recoder_wav_init(__WaveHeader* wavhead) //初始化WAV头    
{
wavhead->riff.ChunkID=0X46464952;         //"RIFF"
wavhead->riff.ChunkSize=0xffffffff;             //还未确定,最后需要计算
wavhead->riff.Format=0X45564157;         //"WAVE"
wavhead->fmt.ChunkID=0X20746D66;         //"fmt "
wavhead->fmt.ChunkSize=20;           //大小为16个字节
wavhead->fmt.AudioFormat=0X11;         //0X01,表示PCM;0X11,表示IMA ADPCM
  wavhead->fmt.NumOfChannels=0x01;       //单声道
  wavhead->fmt.SampleRate=0x1f40;         //8Khz采样率 采样速率
  wavhead->fmt.ByteRate=0x0fd7;              //16位,即2个字节
  wavhead->fmt.BlockAlign=0x100;           //块大小,2个字节为一个块
  wavhead->fmt.BitsPerSample=4;           //16位PCM
wavhead->fmt.ByteExtraData=2;
wavhead->fmt.ExtraData=0x01f9;
wavhead->fact.ChunkID=0x74636166;
wavhead->fact.ChunkSize=4;
wavhead->fact.NumOfSamples=0xffffffff;
  wavhead->data.ChunkID=0X61746164;         //"data"
  wavhead->data.ChunkSize=0xffffffff;           //数据大小,还需要计算  
}
  VS_WR_Cmd1(SPI_BASS,0x00,0x00);    
  VS_WR_Cmd1(SPI_AICTRL0,0x00,0x0c);  //设置采样率,设置为8Khz,线性PCM直接写采样值,IMA ADPCM写分频值
  VS_WR_Cmd1(SPI_AICTRL1,0x00,0x00); //设置增益,0,自动增益.1024相当于1倍,512相当于0.5倍,最大值65535=64倍
  VS_WR_Cmd1(SPI_AICTRL2,0x10,0x00); //设置增益最大值,0,代表最大值65536=64X
  VS_WR_Cmd1(SPI_AICTRL3,0x00,0x02); //左通道(MIC单声道输入),0是IMA ADPCM,1是线性PCM
VS_WR_Cmd1(SPI_CLOCKF,0x20,0x00);    //设置VS10XX的时钟,MULT:2倍频;ADD:不允许;CLK:12.288Mhz
VS_WR_Cmd1(SPI_MODE,0x18,0x04);    //MIC,录音激活

问题是现在设置成这样,有回声,录音文件也有,但是播放都是杂音,听不见录得声音,请大家帮忙分析一下原因,在线等。还有播放时设置如下
VS_WR_Cmd1(SPI_MODE,0x08,0x04);
VS_WR_Cmd1(SPI_CLOCKF,0x98,0x00);
VS_WR_Cmd1(SPI_AUDATA,0x1f,0x40);
VS_WR_Cmd1(SPI_BASS,0x00,0x00);
VS_WR_Cmd1(SPI_VOL,0x20,0x20); 
VS_Reset_DecodeTime();
大家
看看有啥错误,难道IMA ADPCM录音还有其他设置吗?


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

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-8-28 17:17:14 | 显示全部楼层
看看VS1053的数据手册吧。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

11

主题

32

帖子

0

精华

初级会员

Rank: 2

积分
108
金钱
108
注册时间
2013-8-24
在线时间
9 小时
 楼主| 发表于 2013-8-28 17:21:58 | 显示全部楼层
手册看了,否则也不会这样设置,就是看了不成功,才来问的,
回复 支持 反对

使用道具 举报

头像被屏蔽

263

主题

455

帖子

1

精华

禁止访问

积分
1212
金钱
1212
注册时间
2011-9-25
在线时间
12 小时
发表于 2013-9-27 15:08:00 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

11

主题

32

帖子

0

精华

初级会员

Rank: 2

积分
108
金钱
108
注册时间
2013-8-24
在线时间
9 小时
 楼主| 发表于 2013-9-27 15:27:47 | 显示全部楼层
回复【4楼】syhx8262516:
---------------------------------
搞好了,我的IMA ADPCM录音
回复 支持 反对

使用道具 举报

头像被屏蔽

263

主题

455

帖子

1

精华

禁止访问

积分
1212
金钱
1212
注册时间
2011-9-25
在线时间
12 小时
发表于 2013-9-27 15:56:22 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

11

主题

32

帖子

0

精华

初级会员

Rank: 2

积分
108
金钱
108
注册时间
2013-8-24
在线时间
9 小时
 楼主| 发表于 2013-9-29 10:43:45 | 显示全部楼层
回复【6楼】syhx8262516:
---------------------------------
你的可以实现有回声吗?设置像我上面的那样可以吗?现有回声就好了,然后注意录音数据的读取时,是先读高字节再读低字节,和1003的正好相反
回复 支持 反对

使用道具 举报

头像被屏蔽

263

主题

455

帖子

1

精华

禁止访问

积分
1212
金钱
1212
注册时间
2011-9-25
在线时间
12 小时
发表于 2013-9-29 11:08:52 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

头像被屏蔽

263

主题

455

帖子

1

精华

禁止访问

积分
1212
金钱
1212
注册时间
2011-9-25
在线时间
12 小时
发表于 2013-9-29 11:11:10 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

11

主题

32

帖子

0

精华

初级会员

Rank: 2

积分
108
金钱
108
注册时间
2013-8-24
在线时间
9 小时
 楼主| 发表于 2013-9-29 11:32:18 | 显示全部楼层
你用的板子是哪家的?有兴趣的话,试试OGG录音吧,我在搞,暂时没进展啊
回复 支持 反对

使用道具 举报

2

主题

11

帖子

0

精华

新手上路

积分
39
金钱
39
注册时间
2015-5-5
在线时间
0 小时
发表于 2015-5-15 07:52:32 | 显示全部楼层
回复【5楼】wm89513@163.com:
---------------------------------
那你现在还有吗,发一份源码给我下啊,IMA ADPCM录音的;谢谢啊!
回复 支持 反对

使用道具 举报

1

主题

8

帖子

0

精华

初级会员

Rank: 2

积分
120
金钱
120
注册时间
2015-3-29
在线时间
21 小时
发表于 2015-9-21 19:10:24 | 显示全部楼层
楼主,我最近也想实现ADPCM录音,楼主能有源码分享吗
青春太苍白,来不及悲伤,我只想变得强大!
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
3
金钱
3
注册时间
2019-5-12
在线时间
0 小时
发表于 2019-5-27 22:15:11 | 显示全部楼层
你好,我遇到跟你一样的问题,怎么解决呢
回复 支持 反对

使用道具 举报

0

主题

168

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
214
金钱
214
注册时间
2019-4-28
在线时间
5 小时
发表于 2019-5-28 13:40:07 | 显示全部楼层
什么情况呢
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-17 21:32

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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