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条回答
richards
1楼-- · 2019-12-18 03:49
 精彩回答 2  元偷偷看……
zeroXone
2楼-- · 2019-12-18 08:36
DAC语音  一般文件有多大呢,  怎么折算的  
想用STM32应用中播放语音,在考虑 要不要增加外部存储器
mocet
3楼-- · 2019-12-18 12:26
我在解析.wav文件时(8bit采样,单声道,44.1kHz),Data Chunk里的data能否直接作为8位PWM用stm32输出来驱动?可是资料上说单声道中x80是“静音”,这需要怎么处理?
batou
4楼-- · 2019-12-18 14:08
jianfengxixi 发表于 2012-10-9 20:29
下面是我当时写的代码,用的RVMDK4
说明:timer6用作触发信号给DAC
          DAC1和DAC2协同工作,

非常感谢,根据你的例子我的也实现了,只是只能放22K及以下的wav文件,44K有时也可以,但是大部分时候读一次数据就退出来了
yjdhqcc
5楼-- · 2019-12-18 18:44
学习了,谢谢分享

一周热门 更多>