电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

MIDI文件格式VIP免费

MIDI文件格式_第1页
1/20
MIDI文件格式_第2页
2/20
MIDI文件格式_第3页
3/20
MIDI 文件格式 MIDI 文件结构 Chunks MIDI 文件由 chunks 组成: 每个chunk 的组成: 类型 长度 数据 4 字节 4 字节 (前面规定的)长度 • A 4-字节 chunk 类型 (ASCII) • A 4-byte 长度(32 位, msb first) • (前面规定的)长度数据 有两种类型的 chunks : Header Chunks 有一个chunk 标志“MThd” Track Chunks 有一个chunk 标志“MTrk” 一个 MIDI 文件由一个header chunk 和紧接的一个或多个track chunks 组成。 在 chunks 结构中,自长度区以后是严格规定好的。它可能容纳的chunks 除了“MThd”或“MTrk”其它的将被忽略。MIDI 说明书要求软件能够处理意想不到的chunk,并忽略掉整个chunk。 <---Chunk---> 类型 长度 数据 MIDI 文件 : MThd 6 <格式> MTrk <长度> ... : MTrk <长度> ... 数值表示法 在MIDI 文件中,除了基本的MIDI 数据,还有一个变化的数据(类型)。如: delta-times 和 meta-events。 这里有一些关于这样的数的一些资料,它们有通常有下面 1~ 2 种格式: • 二进制数 • 可变长度数 二进制数 二进制数的存贮: • 每个字节 8 位 • MSB first (最左方的字节权(或数位)大) (除非其它的描述) 可变长度数 这个可变长度数是为了方便表示任意大的整数,而不必创建固定宽度的整数。 一个可变长度数被表示为连续的7 位数据。从最高位到最低位,最后一个字节 bit7 等于 0,前面的字节 bit7等于 1。 例: 数 可变长度数 十进制 十六进制 二进制 二进制 十六进制 - abcd aaaabbbbccccdddd 100000aa 1aabbbbc 0cccdddd - 0 : 127 00 : 7F 0000 0000 : 0111 1111 0000 0000 : 0111 1111 00 : 7F 128 : 16383 80 : 3FFF 00000000 10000000 : 00111111 11111111 10000001 00000000 : 11111111 01111111 81 00 : FF 7F 1000 03E8 11 1110 1000 10000111 01101000 87 68 100000 0F4240 1111 0100 0010 0100 0000 10111101 10000100 01000000 BD 84 40 如此,你可以从上面的例子发现:小的数(0~ 127)可以用一个字节表示。而(比较)大的数也可以表示出来。 在MIDI 文件中,最大的数是0FFF,FFFF。这个规定了可变长度数允许利用32 位整数。 Header Chunk...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

MIDI文件格式

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部