打印本文 打印本文  关闭窗口 关闭窗口  
MIDI message的组成
作者:佚名  文章来源:不详  点击数  更新时间:2006/4/27 20:43:23  文章录入:xujingchen  责任编辑:xujingchen



[dvnews_page]device通常使用2 - 3 个byte来表示一个MIDI message,任何一个MIDI message 的第一个byte 称为status byte,之后的称为data byte。

status byte(状态字节)是用来说明这个MIDI message的种类或作用,它可能表示这个message是个 Note On message或是Pitch Bend Change message... 等。

data byte(数据字节)则是给定status的值。举个例子,你可以在音源使用手册后面看到这样的说明:

  Note ON:

      status  2nd byte 3nd byte

       9nH    kkH    vvH

      n= MIDI channel number: 0H-FH (0-15)

      kk= Note number : 00H-7FH (0-127)

      vv= Velocity : 01H-7FH (1-127)

status byte 告诉 MIDI device 这是一个Note On message,因为note ON message是一个MIDI Channel Message,所以我们要指定channel给它,n值就是定要传送的channel编号。

后面跟着2nd byte 和3nd byte就是data byte,用来定义status byte的值,kk表示这个note 的编号,编号范围由0 - 127;vv代表这个note的力度,范围由1 - 127 (0代表没有声音,属 Note Off)。

为了区别status byte与data byte,MIDI使用0-127 代 表 data byte, 128-255 代表 status byte。

阅读: 次

录入:乐天

【 评论 】

【 推荐 】

【 打印 】

打印本文 打印本文  关闭窗口 关闭窗口