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条回答
Appcat
1楼-- · 2019-12-10 19:24
试试wavestudio
lghtjpu
2楼-- · 2019-12-10 23:10
 精彩回答 2  元偷偷看……
not_at_all
3楼-- · 2019-12-11 04:35
用8位PWM作为DAC播放WAV的飘过。
lghtjpu
4楼-- · 2019-12-11 10:26
试过了,可以用软件将音源文件改成8位的。看来只能用8位的来播放了。
rainbow
5楼-- · 2019-12-11 12:45
低12位肯定是不对的。可能连原音的意思都没了。

试试这样,取高12位,对低4位做一下处理,来个4舍5入的处理。看看会不会好点。
huayuliang
6楼-- · 2019-12-11 14:09
直接右移4位吧,这个快。。

软件还是用goldwave 比较方便。

一周热门 更多>