STM32内部DAC播放WAV音频文件

2019-12-10 18:22发布

用STM32的DAC播放WAV,WAV文件放在SD卡中。现在已经能实现播放,在网上下的8位采样的声音文件播放完全没有问题,但是播放16位的文件时,因为DAC最高位数是12位,所以我读取数据后只取高12位送去DAC,但发现放出来的杂音非常大,很大的哒哒哒的背景声,我也尝试了取低12位播放,效果更糟。请问下有什么办法可以播放16位的文件么,或者可以用什么软件将16位的WAV转成12位以下的?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
71条回答
苹果520
1楼-- · 2019-12-15 19:44
我还想问问各位,定时器的时间是怎么计算的,和播放速度有什么关系。~~~ 那位可以指点下啊~~~
3050311118
2楼-- · 2019-12-15 21:41
楼主用16位pwm试试
frankvos
3楼-- · 2019-12-16 01:11
声音处理记号
hhxb
4楼-- · 2019-12-16 01:57
 精彩回答 2  元偷偷看……
tinybt
5楼-- · 2019-12-16 06:10
我觉得很简单,一个 16bit 数据(最大值 2^16=65536),则当前数值占比值是 dat / 65536,转成 12bit DAC(最大值 2^12=4096),就 dat / 65536 * 4096 就 OK 了
zj5566.77
6楼-- · 2019-12-16 07:44
请问你载的8位采样的声音文件还有吗,可否传一份。785365818@qq.com

一周热门 更多>