MIDI 1.0信息二进制代码细则表(1995年由MMA修订)
状态位(D7-D0)数据位(D7-D0)
信息含义
通道声音信息(Channal Voice Message)
1000cccc
Onnnnnnn
音符关闭信息
Ovvvvvvv
这个信息是在一个音结束时发出的,如键盘的某个键被放开
其中(nnnnnnn)是音符音高的编号代码,(vvvvvvv)是力度的编号代码
1001cccc
Onnnnnnn
音符打开信息
Ovvvvvvv
这个信息是在一个音开始时发出的,如键盘的某个键被按下,其中(nnnnnn)是音符音高的编号代码,(vvvvvvv)是力度的编号代码
1010cccc
Onnnnnnn
复音键压力变化信息
Ovvvvvvv
这个信息是在先前被按下的琴键的压力变化时发出的,其中(nnnnnnn)是音符的编号代码,(vvvvvvv)是变化后新力度的编号代码
1011cccc
0ccccccc
控制变化信息
0vvvvvvv
这个信息是在某个控制器的控制值发生变化时发出的,例如:踏板等变化
有些控制器的为了一些特殊的用途需要被保存(有关这方面内容可参见本页下面通道模式信息栏的说明)
其中(ccccccc)是控制器的号码,(vvvvvvv)是力度的编号代码
1100cccc
0ppppppp
程序变化信息
这个信息是在音色号码被改变时发出的,其中(ppppppp)是新的程序号码
1101nnnn
0ccccccc
通道压力信息
这个信息是在通道的压力发生变化时发出的,当有一些对力度敏感的键盘不支持上面提到的复音触后(Polyphonic Aftertouch)时,可以通过发送这个信息来发送当前所有被按下的键中力度最大的单个键的力度信息
其中(ccccccc)是控制代码
1110nnnn
0lllllll
音调轮变化信息
0mmmmmmm
这个信息的发送说明音调轮有变化
音调轮是由一个14位二进制数衡量描述的,其中值,即音调轮没有变化时的值为2000H(十六进制数),其变化的灵敏度与传递介质有关
其中(lllllll)是14位数中的低7位,(mmmmmmm)是其高7位
通道模式信息(Channel Mode Message)
状态位(D7-D0)
数据位(D7-D0)
信息含义
1011nnnn
0ccccccc
通道模式信息
0vvvvvvv
本信息的代码与上面提到控制变化信息的代码相同,但实现模式控制时使用保存的控制器号码不同
这些号码是:
本地控制(Local Control)
在本地控制被关闭时,所有某指定通道的MIDI设备都只对MIDI协议的数据信息有反应,而对演奏数据等信息予以忽略.本地控制打开时,设备恢复正常控制器的功能
c=122 v=0:本地控制关闭
c=122 v=127:本地控制打开
所有音符关闭
当一个所有音符关闭信息被接收到时,所有设备的震荡器都被关闭
c=123 v=0: 所有音符关闭
c=124 v=0: omni方式关闭
c=125 v=0: omni方式打开
c=126 v=M: 单模式打开(即复模式关闭)
其中M是通道号( o mni关闭)或0(omni打开)
c=127 v=0: 复模式打开(单模式关闭)
(注意:以上四个信息同时会导致所有音符关闭)
11110000
0iiiiiii
系统专用信息
0ddddddd
这个信息是为了不使所有MIDI设备都响应而设计的
其中(iiiiiii)是MIDI设备生产商代码 分享,谢谢啊
页:
[1]