MIDI手册(第三版) 30


分类:相关阅读 / 「MIDI手册(第三版)」

MIDI手册(第三版) 30
前一篇:MIDI手册(第三版) 29 下一篇:MIDI手册(第三版) 31
文本阅读:
  第2章·M|Dl1.0协议
  15
  M|D|信息由一组8位的二进制字组成(称作字节,Byte),这些信息以串行方式传输,用来控制系统中的一个或多个M|D|设备。
  M|D|规范中只规定了两种类型的字节:状态字节和数据字节。
  状态字节是用来定义M|D|的何种功能将被设备或程序所执行。它也会用来做通道数据编码(允许指令只能由设备中所选的指定通道进行响应)。
  ◆数据字节伴随着状态字节一起出现,用来描述该状态字节对应的事件的具体数值。
  尽管一个字节由8个数据位组成,但其中的最重要位(MsB,即8个二进制位中最左边的一位)是用来区分字节种类的。状态字节的MSB总是1,而数据字节的MSB总是0(图25)。例如,一个3字节的M|D|音符开信息(用来标识M|D|音符的开始)以二进位方式读取得到的信息会如表21所示。那么,一个3字节的音符开信息(10010100)(01000000)
  (01011001)所传递的指令将被系统解释为:向M|D|通道5传送一个音符开信息,使用64号音符,击键速度(即音符的力度)为89。
  图2.5通过M|D|数据字节的最高位(MSB)状态字节的最高位总是"1"数据字节的最高位总是"0区分状态字节(其MSB=1)和数据字节(其MSB=0)。
  sSS SSSS)
  ODDD DDDD)
  系列二进位数字0和1按组划分,构成了二进制字,用来将人类的词汇、话语翻译成计算机能够识别的语言。例如,就M|D|通道来说:
  0000=第1通道0100=第5通道1000=第9通道1100=第13通道0001=第2通道0101=第6通道1001=第10通道1101=第14通道0010=第3通道0110=第7通道1010=第11通道1110=第15通道0011=第4通道0111=第8通道1011=第12通道1111=第16通道表21对于状态和数据字节的解释
  状态字节
  数据字节1
  数据字节2
  描述
  状态/通道编号
  音符编号
  击键速度
  二进制数据
  (10010100)
  (01000000)
  (01011001)
  数值含义
  (音符开/通道5)
  64)
  (89)
  22MIDI通道
  正如演说家可以在演讲时将某一信息传达给人群中的某一特定听众一样,M|D|信息可以DG