OpenEdv-开源电子网

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

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

[复制链接]

5

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
68
金钱
68
注册时间
2018-1-3
在线时间
26 小时
发表于 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,±íê&#190CM;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Î&#187CM
  wavhead->data.ChunkID=0X61746164;        //"data"
        wavhead->data.ChunkSize=0;                        //êy¾Y′óD¡,»1Dèòa¼ÆËã  
}

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

使用道具 举报

558

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

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

使用道具 举报

5

主题

17

帖子

0

精华

初级会员

Rank: 2

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

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

使用道具 举报

11

主题

58

帖子

0

精华

初级会员

Rank: 2

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

使用道具 举报

558

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

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

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

使用道具 举报

9

主题

68

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
323
金钱
323
注册时间
2016-9-1
在线时间
78 小时
发表于 2019-1-15 22:42:40 | 显示全部楼层
楼主解决了吗
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-5-29 04:18

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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