OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 7087|回复: 3

【求助帖】关于怎么在内存卡里创建MP3文件的问题咨询?谢谢

[复制链接]

2

主题

4

帖子

0

精华

新手入门

积分
14
金钱
14
注册时间
2020-7-31
在线时间
6 小时
发表于 2020-9-8 10:33:29 | 显示全部楼层 |阅读模式
1金钱
背景介绍:使用F103基于Freertos实现WIFI模块接收手机发送的音频文件数据,并使用VS1053解码播放,播放结束后,将收到的音频文件编码为MP3文件存在sd卡里;请问有没有前辈做过类似的呢?我的大概思路是这样的,不知道方案可不可行:建立一个缓存数组,数据接收任务只要一收到数据就往里放,然后建立一个播放音乐的任务,不停的从这个缓存数组里取数据发给1053解码播放,播放完成后,单片机将这个缓存数组的数据存储为mp3文件格式;现在有几个问题不知道怎么解决,谢谢大家帮忙提些建议呢,谢谢!
问题1:缓存数组的问题,这个数组因为最终存放一首歌的数据,所以肯定至少是大于4M的空间,选一个外部ram芯片,好像可以解决问题,但是成本限制,不能再增加外设了,不知道还有没有其他办法实现,比如先把这些数据以16进制方式创建为多个缓存文件存到sd卡,最后用一个整合数据的任务函数去整合再编码为mp3文件;

问题2:参考原子大佬的录音机代码,了解到要存储wav格式文件,需要先初始化wav头,再写数据进去,所以我想这里往sd卡创建mp3文件,应该也需要先初始化mp3头,再写入音频数据进去,但是苦于找不到mp3文件头初始化的方法,有没有前辈指点一下
谢谢各位!

最佳答案

查看完整内容[请看2#楼]

用wifi传输,MP3也许可以,不过建议最好用SPI/SDIO接口的WIFI,串口WIFI速度可能有点慢,你可以自己计算下
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165352
金钱
165352
注册时间
2010-12-1
在线时间
2108 小时
发表于 2020-9-8 10:33:30 | 显示全部楼层
用wifi传输,MP3也许可以,不过建议最好用SPI/SDIO接口的WIFI,串口WIFI速度可能有点慢,你可以自己计算下
回复

使用道具 举报

2

主题

4

帖子

0

精华

新手入门

积分
14
金钱
14
注册时间
2020-7-31
在线时间
6 小时
 楼主| 发表于 2020-9-10 13:04:34 来自手机 | 显示全部楼层
正点原子 发表于 2020-9-9 02:00
用wifi传输,MP3也许可以,不过建议最好用SPI/SDIO接口的WIFI,串口WIFI速度可能有点慢,你可以自己计算下

谢谢原子哥解答,spi模块已经找好了,mp3的编码我试着找过,找了一些mp3头的介绍,到时候参考写入wav的例程改下试试
回复

使用道具 举报

0

主题

4

帖子

0

精华

新手入门

积分
10
金钱
10
注册时间
2022-3-9
在线时间
2 小时
发表于 2022-12-5 22:51:48 | 显示全部楼层
请教一下,WIFI接收音频文件数据,请问音频文件怎么转成HEX数据进行传?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-24 21:08

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表