OpenEdv-开源电子网

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

基于STM32的MIDI音乐文件解码,解码音轨和通道,播放方式多多,用处多多。。。

[复制链接]

6

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
56
金钱
56
注册时间
2019-6-27
在线时间
24 小时
发表于 2019-7-23 10:40:10 | 显示全部楼层 |阅读模式
本帖最后由 唐123123123 于 2019-8-2 14:44 编辑

             最早接触midi音乐是51的蜂鸣器音乐,音源单一(一般只有一个音轨),制作麻烦(乐谱要么抄别人的要么自己扒),
并且时间还短,要想放个牛逼点的音乐还得弄很久,于是在一次偶然机会下了解到MIDI音乐文件,简直把我开心坏了。
            网上找了一些MIDI文件结构的资料,网上一大堆,用一个stm32F407的核心板开始了MIDI音乐的探险之旅。
MIDI音乐包含多个音轨,多种乐器,目前不支持其他声音,只支持多音轨和通道的音符和力度解码,播放多路的音频,
打算后期做个声音曲线播放(将各种乐器一个周期声音重复DAC播放)或者做个电磁敲击的迷你架子鼓。

         先上个最开始验证的效果视频,因为解码时间问题还有小毛病(这个验证没有采用Tick机制,而是单纯延时,后来的已经修复)。
我去,咋不支持视频文件,我没有上传视频到别的网站。转了个MP3听听(就是用几个蜂鸣器播放一个音轨内的钢琴音符)好吧也不会弄上来。。我传百度盘试试。。只有效果图了。
捕获.PNG
IMG_20190718_152100.jpg
IMG_20190718_165134.jpg
IMG_20190718_165415.jpg
通道解码和音轨解码还有显示都在程序文件里面,还有一个自己做的表,等会压缩上传。。。。。
我也不太了解音乐,有什么错误帮忙改下,还有一些乐器不是很了解,比如什么9通道架子鼓。
架子鼓音符咋弄不懂。。。
如果有大神有更加优化的说下,我好用。。。。。程序包楼下。。。。


正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

6

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
56
金钱
56
注册时间
2019-6-27
在线时间
24 小时
 楼主| 发表于 2019-8-2 14:40:46 | 显示全部楼层
10 midi 多音轨处理 1通道.zip (9.79 MB, 下载次数: 45)
回复 支持 反对

使用道具 举报

8

主题

125

帖子

0

精华

高级会员

Rank: 4

积分
844
金钱
844
注册时间
2013-4-27
在线时间
120 小时
发表于 2019-7-23 10:44:03 | 显示全部楼层
可以试试看用串口输出MIDI信号,接个MIDI硬音源试试效果
回复 支持 反对

使用道具 举报

6

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
56
金钱
56
注册时间
2019-6-27
在线时间
24 小时
 楼主| 发表于 2019-7-23 10:47:30 | 显示全部楼层
https://pan.baidu.com/s/1kYphf916DteSItn8SE0p6w 提取码c25v
这是我用的19个MIDI音乐文件,都可以解码播放,程序文件不完善,只能看,不支持输出,可以自己改。。。。。
读文件采用的先把midi文件读到外部sram里面方便音轨结构体指针读取,,也可以改。。
这个板子和正点原子的探索者很像,理论上可以直接下载验证的样子。。。。
回复 支持 反对

使用道具 举报

6

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
56
金钱
56
注册时间
2019-6-27
在线时间
24 小时
 楼主| 发表于 2019-7-23 10:53:21 | 显示全部楼层
红木甲板 发表于 2019-7-23 10:44
可以试试看用串口输出MIDI信号,接个MIDI硬音源试试效果

不是很懂,最开始接触midi音乐是电脑midi接口,大神确实可以试试,弄好了叫我下,方便围观。。。。。。。。
回复 支持 反对

使用道具 举报

6

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
56
金钱
56
注册时间
2019-6-27
在线时间
24 小时
 楼主| 发表于 2019-8-2 14:38:29 | 显示全部楼层
百度云取消了,楼下放压缩包。。。。。5楼。。。
回复 支持 反对

使用道具 举报

1

主题

7

帖子

0

精华

初级会员

Rank: 2

积分
67
金钱
67
注册时间
2012-9-17
在线时间
13 小时
发表于 2020-4-7 13:22:12 | 显示全部楼层
MIDI音乐解码后,输出接口按MIDI协议输出这部分有做吗?MIDI协议规范文件有吗?
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-5-2 18:19

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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