OpenEdv-开源电子网

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

VS1053采样率问题

[复制链接]

1

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
105
金钱
105
注册时间
2012-12-10
在线时间
19 小时
发表于 2012-12-10 22:20:54 | 显示全部楼层 |阅读模式

请问 战舰开发板“录音机实验” 我想调整声音的采样率
除了 调整VS_WR_Cmd(SPI_AICTRL0,8000);
位置外 还用调整其他的地方吗 ?
谢谢

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

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2012-12-10 22:22:31 | 显示全部楼层
调整写文件的地方,wav文件有个文件头数据,要修改的。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

1

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
105
金钱
105
注册时间
2012-12-10
在线时间
19 小时
 楼主| 发表于 2012-12-10 22:48:07 | 显示全部楼层

 写文件的地方 我是第一次搞VS1053 楼主能具体点吗?

麻烦了

回复 支持 反对

使用道具 举报

30

主题

210

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
373
金钱
373
注册时间
2012-11-22
在线时间
12 小时
发表于 2012-12-11 10:27:08 | 显示全部楼层



 
VLSI?大陆区一级授权代理商,提供技术支持,QQ839638158?VS1003?VS1053?VS1063?VS1011?VS1005?VS1205?VS1103?VS1033?VS8005?VS8053?VS1000?VS23S010?VS1163?开发板,淘宝店铺http://shop105947990.taobao.com/?QQ2355355257
回复 支持 反对

使用道具 举报

30

主题

210

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
373
金钱
373
注册时间
2012-11-22
在线时间
12 小时
发表于 2012-12-11 10:27:48 | 显示全部楼层
回复【楼主位】GARY0711:
---------------------------------
这两个采样率必须相同!
VLSI?大陆区一级授权代理商,提供技术支持,QQ839638158?VS1003?VS1053?VS1063?VS1011?VS1005?VS1205?VS1103?VS1033?VS8005?VS8053?VS1000?VS23S010?VS1163?开发板,淘宝店铺http://shop105947990.taobao.com/?QQ2355355257
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2012-12-11 10:58:59 | 显示全部楼层
//初始化WAV头.
void recoder_wav_init(__WaveHeader* wavhead) //初始化WAV头    
{
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;  //0X01,表示PCM;0X01,表示IMA ADPCM
  wavhead->fmt.NumOfChannels=1; //单声道
  wavhead->fmt.SampleRate=8000; //8Khz采样率 采样速率
  wavhead->fmt.ByteRate=wavhead->fmt.SampleRate*2;//16位,即2个字节
  wavhead->fmt.BlockAlign=2; //块大小,2个字节为一个块
  wavhead->fmt.BitsPerSample=16; //16位PCM
    wavhead->data.ChunkID=0X61746164; //"data"
  wavhead->data.ChunkSize=0; //数据大小,还需要计算  
}
我的代码可读性应该还不错吧?咋就找不到呢...
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-7-19 08:33

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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