打印

USB音频播放的问题,求指导

[复制链接]
985|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
3123|  楼主 | 2015-3-12 15:07 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
板子是GD32107C,应该算是异步播放,不靠sof修正播放指针,目前发现I2S播放的速度比USB接收到的要快,每过一段时间播放指针会追上一次接收指针,于是想通过某种算法拉长播放的时间,网上找了一下,由于我的搜索能力低下,目前没有收获,然后某人出了个主意,快追上的时候,把一个buffer拉长1倍(比如【1,2,3,4。。。】变成【1,1,2,2,3,3,4,4。。。】)然后播放,用来延时,之后再回到正常播放,但是播放的效果很糟,我都不敢确定我的程序逻辑是否有问题。
求指导关于科学的的滤波算法,只求能勉强听就足矣,不求太先进高端。
另外单独测试了一下我自己写的放慢一倍速度播放的函数,能勉强听出是慢了,但是音质变得非常差,这算是正常现象吗?
沙发
guojin0273| | 2015-3-12 17:30 | 只看该作者
缓冲1S,行不行?

使用特权

评论回复
板凳
3123|  楼主 | 2015-3-12 17:46 | 只看该作者
guojin0273 发表于 2015-3-12 17:30
缓冲1S,行不行?

一开始是半个大buffer的缓冲,之后大概播半首歌(8kHZ)的时间就追上了,还有这个板子一共就96K的内存,似乎有点少?

使用特权

评论回复
地板
niuyaliang| | 2015-3-16 11:27 | 只看该作者
这个没做过,给你个官方给的例程吧
13、I2S---音频播放器.rar (4.59 MB)

使用特权

评论回复
5
3123|  楼主 | 2015-3-17 09:33 | 只看该作者
niuyaliang 发表于 2015-3-16 11:27
这个没做过,给你个官方给的例程吧

虽然这个例程和USB传输没关系,但是还是谢谢这位大哥

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

11

主题

37

帖子

0

粉丝