第一键盘 - 电子琴在线论坛

 找回密码
 现在注册

QQ登录

只需一步,快速开始

查看: 10558|回复: 25
打印 上一主题 下一主题

[技术] 图解midi文件格式分析

  [复制链接]

1#
发表于 2012-8-28 01:18:57 | 显示全部楼层
嗯,支持~!这篇文章是我曾经参考过的文章之一,hoho~
其实MIDI协议和MIDI文件本身并不复杂,但灵活运用起来可是蛮复杂的……
回复 支持 反对

使用道具 举报

2#
发表于 2012-11-3 14:43:56 | 显示全部楼层
为你弹琴 发表于 2012-11-2 17:33
好深奥。。其实还是不清楚1和0格式的差别

      嗯嗯,参考偶画的这幅图:https://www.cndzq.com/bbs/thread-114440-1-1.html
      比喻嘛,就好像流媒体一样。0格式文件中所记录的所有事件,都是按照时间顺序,在一个MTrk中顺序排下去的,所以可以像流媒体一样顺序地读取并播放;而1格式文件中所记录的事件,都是分散到各个MTrk块中,所以得判断什么时候需要读取哪些信息,并且得跳跃着读取。
      我估计这就是为什么很多低端琴只能播放0格式文件的原因。0格式的这种顺序读取的方式,不需要太大的RAM空间作为缓冲区~而1格式文件需要将所有事件,在RAM中重新按照时间顺序排序之后,才能顺序播放,但低端琴的硬件不够强大,没有这么大的RAM,所以……
      当然对音序器软件来说,0和1文件都是可以被兼容的,反正所有的MIDI消息都是以各个通道为标记的,音序器只要按照通道号进行区分,将不同通道号的信息,显示到各个音轨中,就可以啦~
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 现在注册

本版积分规则

关闭

新闻头条上一条 /1 下一条

【重要通知】|申请友链|Archiver|手机版|第一键盘 - 电子琴信息网 - 电子琴在线论坛 ( 粤ICP备14036084号 )

GMT+8, 2024-5-9 17:26 , Processed in 0.093215 second(s), 21 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

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