stm32播放wav,怎么能流畅播放?

2019-12-22 13:47发布

本帖最后由 hlmkhqpost 于 2017-9-29 17:50 编辑

目前wav数据,写在spi flash中,播放时按1k大小,从flash中读出,通过dma传到dac,去播放,会哒哒声,应该是传输一次就发出哒哒声一次,wav的原始声音是挺流畅的。
如果一次读取完整wav数据,放mem中,播放,就不会有此哒哒声。
各位高人,这种情况怎么调整?
使用stm32f0平台。只有16kram,太大的缓冲也不好整呀。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
16条回答
lusson
1楼-- · 2019-12-22 19:20
 精彩回答 2  元偷偷看……
hlmkhqpost
2楼-- · 2019-12-23 00:40
lusson 发表于 2017-9-29 17:58
播放1K时间是多少,读取1K时间是多少,测试过吗?
如果读取大于播放时间,无解... ...

还没算,缓冲扩大到4k,会减少很多。
hlmkhqpost
3楼-- · 2019-12-23 00:44
原来是16bit采样,改成8bit,也会好些
aammoo
4楼-- · 2019-12-23 04:31
用双缓冲
蜗牛蜗牛
5楼-- · 2019-12-23 06:31
滴滴的2中可能,
1,播放频率不对,这个需要有定时器最好精准的延时,44.1k的我试过 ,播放效果和手机播放没任何区别,用的stm32DAC 读数据用的fatfs单纯放音乐用了6-7k ram,
2另外一个就是你解码不对 ,解码是有负数的,好像最高位是一个符号位.
fengyunyu
6楼-- · 2019-12-23 11:45
 精彩回答 2  元偷偷看……

一周热门 更多>