OpenEdv-开源电子网

 找回密码
 立即注册

扫一扫,访问微社区

正点原子全套STM32开发资料,上千讲STM32视频教程,RT1052教程免费下载啦...

查看: 515|回复: 4

VS1053录音时单声道与双声道问题

[复制链接]

  离线 

4

主题

14

帖子

0

精华

新手上路

积分
39
金钱
39
注册时间
2018-1-3
在线时间
15 小时
发表于 2018-1-24 17:20:28 | 显示全部楼层 |阅读模式
3金钱
录音时单声道模式录音保存后播放出来的声音是正常的(但是只有一个耳机能听到声音),我现在想让两个耳机都能听到声音,改成双声道模式,但是录音保存后播放出来的声音速度快一倍,(两个耳机都有声音),请问是什么问题?谢谢。双声道模式代码如下:
void recoder_enter_rec_mode(u16 agc)
{
  VS_WR_Cmd(SPI_BASS,0x0000);   
        VS_WR_Cmd(SPI_AICTRL0,8000);        //éèÖÃ2éÑùÂê,éèÖÃÎa8Khz
        VS_WR_Cmd(SPI_AICTRL1,agc);                //éèÖÃÔöòæ,0,×Ô¶ˉÔöòæ.1024Ïàμ±óú1±¶,512Ïàμ±óú0.5±¶,×î′óÖμ65535=64±¶       
        VS_WR_Cmd(SPI_AICTRL2,0);                //éèÖÃÔöòæ×î′óÖμ,0,′ú±í×î′óÖμ65536=64X
        VS_WR_Cmd(SPI_AICTRL3,5);                //×óí¨μà(MICμ¥éùμàêäèë)
        VS_WR_Cmd(SPI_CLOCKF,0X2000);        //éèÖÃVS10XXμÄê±Öó,MULT:2±¶Æμ;ADD:2»ÔêDí;CLK:12.288Mhz
        VS_WR_Cmd(SPI_MODE,0x1804);                //MIC,¼òô¼¤»î   
        delay_ms(5);                                        //μè′yÖáéù1.35ms
        VS_Load_Patch((u16*)wav_plugin,40);//VS1053μÄWAV¼òôDèòapatch
}

void recoder_wav_init(__WaveHeader* wavhead) //3õê¼»ˉWAVí·                          
{
        wavhead->riff.ChunkID=0X46464952;        //"RIFF"
        wavhead->riff.ChunkSize=0;                        //»1Î′è·¶¨,×îoóDèòa¼ÆËã
        wavhead->riff.Format=0X45564157;         //"WAVE"
        wavhead->fmt.ChunkID=0X20746D66;         //"fmt "
        wavhead->fmt.ChunkSize=16;                         //′óD¡Îa16¸ö×Ö½ú
        wavhead->fmt.AudioFormat=0X01;                 //0X01,±íê¾CM;0X01,±íê¾IMA ADPCM
        wavhead->fmt.NumOfChannels=2;                //μ¥éùμà
        wavhead->fmt.SampleRate=8000;                //8Khz2éÑùÂê 2éÑùËùÂê
        wavhead->fmt.ByteRate=wavhead->fmt.SampleRate*4;//16λ,¼′2¸ö×Ö½ú
        wavhead->fmt.BlockAlign=4;                        //¿é′óD¡,2¸ö×Ö½úÎaò»¸ö¿é
        wavhead->fmt.BitsPerSample=16;                //16λCM
  wavhead->data.ChunkID=0X61746164;        //"data"
        wavhead->data.ChunkSize=0;                        //êy¾Y′óD¡,»1Dèòa¼ÆËã  
}

回复

使用道具 举报

  离线 

505

主题

9万

帖子

31

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
131593
金钱
131593
注册时间
2010-12-1
在线时间
1209 小时
发表于 2018-1-25 01:47:23 | 显示全部楼层
1053,双声道模式,得用line  in才可以了,默认的是一个咪头,输出是单声道数据的。不过你可以修改wav文件,做到假立体声的效果
回复

使用道具 举报

  离线 

4

主题

14

帖子

0

精华

新手上路

积分
39
金钱
39
注册时间
2018-1-3
在线时间
15 小时
 楼主| 发表于 2018-1-25 09:23:53 | 显示全部楼层
正点原子 发表于 2018-1-25 01:47
1053,双声道模式,得用line  in才可以了,默认的是一个咪头,输出是单声道数据的。不过你可以修改wav文件 ...

假立体声的话,请问WAV头该怎么改啊,我试了也不行,播放速度还是快一倍,麻烦原子哥指教一下,谢谢
回复

使用道具 举报

  离线 

10

主题

54

帖子

0

精华

初级会员

Rank: 2

积分
77
金钱
77
注册时间
2017-12-21
在线时间
29 小时
发表于 2018-1-25 09:59:49 | 显示全部楼层
顶顶顶
回复

使用道具 举报

  离线 

505

主题

9万

帖子

31

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
131593
金钱
131593
注册时间
2010-12-1
在线时间
1209 小时
发表于 2018-1-26 02:06:43 | 显示全部楼层
正点原子公众号
3541509288 发表于 2018-1-25 09:23
假立体声的话,请问WAV头该怎么改啊,我试了也不行,播放速度还是快一倍,麻烦原子哥指教一下,谢谢

看wav文件结构!
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

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

本版积分规则




关闭

必看:"原子哥”力荐上一条 /1 下一条

QQ|联系我们|手机版|官方淘宝店|微信公众平台|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2018-8-20 18:57

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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