【结帖】3516a+外接audio codec 播放出来的声音噪音很大
2 E币
成为会员,免费下载资料
文件大小:91.08 KB
上传者:yangjking
时间:2016-11-02 16:34:39
下载量:36
本帖最后由 yangjking 于 2016-11-10 17:11 编辑
大家好,
这个问题是接着这个帖子的
[url=3516a+外部auido codec输出语音有很大的噪声 [url]http://ebaina.com/bbs/forum.php?mod=viewthread&tid=13186&fromuid=15343[/url] (出处: 易百纳论坛)]3516a+外部auido codec输出语音有很大的噪声 [url]http://ebaina.com/bbs/forum.php?mod=viewthread&tid=13186&fromuid=15343[/url] (出处: 易百纳论坛)[/url]
现在可以确定的是i2s rx得到的音频数据没有问题,但是再i2s tx输出后就会含有很大的噪音,
不知道大家有没有碰见过类似的问题,是如何解决的>.<
i2s rx 收到数据后是直接丢到i2s tx的,相依的代码设置为:
printf("------test 9--------\n");
/* set the ai attr */
stAiAttr.enSamplerate = AUDIO_SAMPLE_RATE_16000;
stAiAttr.enBitwidth = AUDIO_BIT_WIDTH_16;
stAiAttr.enWorkmode = AIO_MODE_I2S_SLAVE;
stAiAttr.enSoundmode = AUDIO_SOUND_MODE_MONO;
stAiAttr.u32EXFlag = 0;
stAiAttr.u32FrmNum = 30;
stAiAttr.u32PtNumPerFrm = SAMPLE_AUDIO_PTNUMPERFRM;
stAiAttr.u32ChnCnt = 1;
stAiAttr.u32ClkSel = 0;
/* set the ao attr */
stAoAttr = stAiAttr;
stAoAttr.enWorkmode = AIO_MODE_I2S_MASTER;
附件是播放的声音文件,录制的是“喂喂喂”三个字。
---------------------------------------------------------------------------------------------------------------------------------------------------------------------
原因, 海思的i2s设置为1bit delay,海思这边改不了,只能在audio codec那边改。
2. 输入输出为左右声道都有声音,所以应该是AUDIO_SOUND_MODE_STERO u32ChnCnt=2。
其他无,就可以输出正常了。
大家好,
这个问题是接着这个帖子的
[url=3516a+外部auido codec输出语音有很大的噪声 [url]http://ebaina.com/bbs/forum.php?mod=viewthread&tid=13186&fromuid=15343[/url] (出处: 易百纳论坛)]3516a+外部auido codec输出语音有很大的噪声 [url]http://ebaina.com/bbs/forum.php?mod=viewthread&tid=13186&fromuid=15343[/url] (出处: 易百纳论坛)[/url]
现在可以确定的是i2s rx得到的音频数据没有问题,但是再i2s tx输出后就会含有很大的噪音,
不知道大家有没有碰见过类似的问题,是如何解决的>.<
i2s rx 收到数据后是直接丢到i2s tx的,相依的代码设置为:
printf("------test 9--------\n");
/* set the ai attr */
stAiAttr.enSamplerate = AUDIO_SAMPLE_RATE_16000;
stAiAttr.enBitwidth = AUDIO_BIT_WIDTH_16;
stAiAttr.enWorkmode = AIO_MODE_I2S_SLAVE;
stAiAttr.enSoundmode = AUDIO_SOUND_MODE_MONO;
stAiAttr.u32EXFlag = 0;
stAiAttr.u32FrmNum = 30;
stAiAttr.u32PtNumPerFrm = SAMPLE_AUDIO_PTNUMPERFRM;
stAiAttr.u32ChnCnt = 1;
stAiAttr.u32ClkSel = 0;
/* set the ao attr */
stAoAttr = stAiAttr;
stAoAttr.enWorkmode = AIO_MODE_I2S_MASTER;
附件是播放的声音文件,录制的是“喂喂喂”三个字。
---------------------------------------------------------------------------------------------------------------------------------------------------------------------
原因, 海思的i2s设置为1bit delay,海思这边改不了,只能在audio codec那边改。
2. 输入输出为左右声道都有声音,所以应该是AUDIO_SOUND_MODE_STERO u32ChnCnt=2。
其他无,就可以输出正常了。
展开》
折叠》