传个自己写的WAV播放器程序,直接内部DAC输出,无需外接芯片

2019-07-21 08:38发布


因为内部DAC只是12位的,而且我自己焊的红牛板,参考电压可能不太稳定,音质不怎样,只是简单玩玩,用的是双DA输出立体声,支持8位、16位的单双声道WAV音频播放,实测了一下44KHZ采样率及以下的格式,没试过更高的,不知行不行。没做界面,只做了文件信息显示和进度条。把WAV文件放在SD卡根目录下的WAV文件夹下就行。这个只要有内部DAC就能用(大容量系列就有,即E结尾)。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
49条回答
螃蟹爱虫
1楼-- · 2019-07-24 17:11
这是刚移植的,晚上手机照的,没有闪光灯,将就点。


螃蟹爱虫
2楼-- · 2019-07-24 22:01
回复【31楼】骤雨龙元:
回复【27楼】螃蟹爱虫: --------------------------------- 哦,标准的WAV文件头信息中都是按照那样来存放标志信息,可能是你放的WAV文件不正规吧,这些字符标志错了不影响播放的,采样率、声道数、数据位数等关键参数不要出错就行了.不过很怀疑,一般不会出现不按照标准来的文件格式才对,这里错了,若出现字节偏移,那后面的就全错了.
---------------------------------
谢龙兄的回复,我对WAV格式不是很了解,如何才正规呢,我是在SD卡根目录下的WAV文件里面存放四首歌,分别为:1.WAV,2.WAV,A.WAV,B.WAV;这样应该没问题吧?
螃蟹爱虫
3楼-- · 2019-07-25 02:14
 精彩回答 2  元偷偷看……
骤雨龙元
4楼-- · 2019-07-25 02:35
回复【34楼】螃蟹爱虫:
---------------------------------
看上面显示出来的参数应该没问题了,这个格式规不规范和文件名没关系的,而是指文件里面存数据放的格式.你可以去找个"WAV文件格式"的文档看一下,我也是对着文档写的程序.
螃蟹爱虫
5楼-- · 2019-07-25 06:38
在百度竟然找不到WAV音乐文件,我只好用一个软件AWMAW把MP3的文件转换成WAV文件的,会不会是转换的不好呢?
螃蟹爱虫
6楼-- · 2019-07-25 07:42
---------------------------------
谢谢龙兄,大概看了一下这个文档。我就加了一条语句把WAV头文件输出到串口 printf("%s",pbuf);,结果串口打印出来的跟WAV格式文档描述输出来的不符合,如下图:不知龙兄的打印这个参数,WAV头文件信息是不是也是这样?


一周热门 更多>