完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
录音时单声道模式录音保存后播放出来的声音是正常的(但是只有一个耳机能听到声音),我现在想让两个耳机都能听到声音,改成双声道模式,但是录音保存后播放出来的声音速度快一倍,(两个耳机都有声音),请问是什么问题?谢谢。双声道模式代码如下:
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¼ÆËã } |
|
相关推荐
4个回答
|
|
1053,双声道模式,得用line in才可以了,默认的是一个咪头,输出是单声道数据的。不过你可以修改wav文件,做到假立体声的效果
|
|
|
|
假立体声的话,请问WAV头该怎么改啊,我试了也不行,播放速度还是快一倍,麻烦原子哥指教一下,谢谢
|
|
|
|
顶顶顶
|
|
|
|
看wav文件结构!
|
|
|
|
只有小组成员才能发言,加入小组>>
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-2-1 04:02 , Processed in 0.457595 second(s), Total 48, Slave 43 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号