状态位(D7-D0) | 数据位(D7-D0) | 信息含义 |
通道声音信息(Channal Voice Message) |
1000cccc | Onnnnnnn | 音符关闭信息 |
Ovvvvvvv | 这个信息是在一个音结束时发出的,如键盘的某个键被放开
$ O% E- G: q5 G 其中(nnnnnnn)是音符音高的编号代码,(vvvvvvv)是力度的编号代码 |
1001cccc | Onnnnnnn | 音符打开信息 |
Ovvvvvvv | 这个信息是在一个音开始时发出的,如键盘的某个键被按下,其中(nnnnnn)是音符音高的编号代码,(vvvvvvv)是力度的编号代码 |
1010cccc | Onnnnnnn | 复音键压力变化信息 |
Ovvvvvvv | 这个信息是在先前被按下的琴键的压力变化时发出的,其中(nnnnnnn)是音符的编号代码,(vvvvvvv)是变化后新力度的编号代码 |
1011cccc | 0ccccccc | 控制变化信息 |
0vvvvvvv | 这个信息是在某个控制器的控制值发生变化时发出的,例如:踏板等变化9 c. A8 u1 }, u4 w$ O
有些控制器的为了一些特殊的用途需要被保存(有关这方面内容可参见本页下面通道模式信息栏的说明)
1 y) c" H5 O3 x2 [" U其中(ccccccc)是控制器的号码,(vvvvvvv)是力度的编号代码 |
1100cccc | 0ppppppp | 程序变化信息) w- f% ^! o" n2 y' L' Q5 o$ N* y
这个信息是在音色号码被改变时发出的,其中(ppppppp)是新的程序号码 |
1101nnnn | 0ccccccc | 通道压力信息5 u, m& P5 O* r) H/ b& Y" m
这个信息是在通道的压力发生变化时发出的,当有一些对力度敏感的键盘不支持上面提到的复音触后(Polyphonic Aftertouch)时,可以通过发送这个信息来发送当前所有被按下的键中力度最大的单个键的力度信息
" x* c; {7 A+ Y 其中(ccccccc)是控制代码 |
1110nnnn | 0lllllll | 音调轮变化信息 |
0mmmmmmm | 这个信息的发送说明音调轮有变化
+ e0 T3 v1 N& \0 k: s9 E+ { 音调轮是由一个14位二进制数衡量描述的,其中值,即音调轮没有变化时的值为2000H(十六进制数),其变化的灵敏度与传递介质有关
: ]; c. I0 k' {2 g+ l9 ^% X* e 其中(lllllll)是14位数中的低7位,(mmmmmmm)是其高7位 |
通道模式信息(Channel Mode Message) |
状态位(D7-D0) | 数据位(D7-D0) | 信息含义 |
1011nnnn | 0ccccccc | 通道模式信息 |
0vvvvvvv | 本信息的代码与上面提到控制变化信息的代码相同,但实现模式控制时使用保存的控制器号码不同
! l. K0 \! k# U 这些号码是:9 J5 Z! s8 u! A* d O
本地控制(Local Control)8 i' M. U w8 Y: r
在本地控制被关闭时,所有某指定通道的MIDI设备都只对MIDI协议的数据信息有反应,而对演奏数据等信息予以忽略.本地控制打开时,设备恢复正常控制器的功能, `4 U9 H: h& V, I" @9 ?
c=122 v=0:本地控制关闭& y6 V8 W+ U: }/ D! y( s
c=122 v=127:本地控制打开% d9 K; l0 u2 _# Q$ w2 e% R8 z
所有音符关闭
" r; Z& K9 c( k6 n: [/ U3 F 当一个所有音符关闭信息被接收到时,所有设备的震荡器都被关闭: v) A' j+ n% _1 [
c=123 v=0:所有音符关闭- B7 l$ Q" t" ?! y1 N$ a2 z
c=124 v=0:omni方式关闭
1 I; I5 ^8 R" s3 T7 T4 ic=125 v=0:omni方式打开
0 G% a `; W. l, Cc=126 v=M:单模式打开(即复模式关闭)3 b. n Y! u9 ]- M# {7 G
其中M是通道号(omni关闭)或0(omni打开)
/ A; k3 N0 s1 V8 t1 t* U& yc=127 v=0:复模式打开(单模式关闭)+ o% Z3 Y8 g/ m
(注意:以上四个信息同时会导致所有音符关闭) |
11110000 | 0iiiiiii | 系统专用信息 |
0ddddddd | 这个信息是为了不使所有MIDI设备都响应而设计的
4 d* p1 [, p; c( N# F; p* z 其中(iiiiiii)是[url=]MIDI设备生产商代码[/url],当某个设备发现(iiiiiii)与其自身代码相同时,它将接受其余的数据位(ddddddd).否则的话,后面的数据位将被忽略.系统专用信息是用来发送传递例如音色参数(Patch Parameter)和其它一些大量的数据信息的(注意:实时信息单(Only)可能与系统专用信息相交叉) |
11110001 | | MIDI时间代码转换信息; V% u) B2 |# D1 Q$ C: G
这个信息是把SMPTE在同步的工作中的状态转化为MIDI时间代码(MIDI Time Code)的格式:小时(Hour):分钟(Minute):秒(Second):帧(Frame)1 j7 T2 e6 r3 B& ^
有关SMPTE的说明见表尾 |
11110010 | 0lllllll | 乐曲位置指针信息 |
0mmmmmmm | 这个信息是一个内部十四位寄存器存储了从乐曲开始计数时的MIDI的节拍数(在MIDI协议中,一节拍相当于六个MIDI时钟单位)
& w( P! h7 g: ~. s+ m3 o其中(lllllll)为计数器的低7位,(mmmmmmm)为计数器的高7位 |
11110011 | 0sssssss | 乐曲选择信息) H x6 [8 u+ x' E
该信息指定了以什么序列或哪首乐曲将被演奏 |
11110100 | | 未定义 |
11110101 | | 未定义 |
11110110 | | 音调调整要求信息0 N0 d$ l. h2 {! e+ B) L+ o
当模拟合成器收到这个信息时,都要调整它们的震荡器的震荡频率,这个信息是为老式的电子合成器而保存的.因为在老式的合成器的使用时常常发生音调不准,需要此信息对其进行震荡器的微调.而今天的合成器已经不需要它了 |
11110111 | | 结束系统专用信息6 ~4 v0 o5 }' Q3 C- ^
顾名思义,本信息是用来结束系统专用的数据传递的.这个信息只含有一个状态位,不包括数据位 |
系统实时信息(System Real Time Message) |
状态位(D7-D0) | 数据位(D7-D0) | 信息含义4 E- b4 u5 t& k
|
11111000 | | 时钟信息2 \% d! U7 S, ?) F$ C: S
当有同步要求时,该信息每四分之一音符发送24次(下面有进一步介绍) |
11111001 | | 未定义 |
11111010 | | 开始信息% [% M- c; Z* M% |
开始现有的序列演奏(通常时钟信息紧跟在本信息后面连用) |
11111011 | | 继续信息 W6 Q8 [) Q) P4 l! Q4 M
本信息是命令序列在被停止的地方继续演奏 |
11111100 | | 停止信息
$ V/ B( t t/ ^ 停止当前序列 |
11111101 | | 未定义 |
11111110 | | 联系激活信息
) y% e3 |6 p! [; g7 Q 这条信息的使用是可以选择的。如果使用了该信息,接收器将在每300(最大值)毫秒内准备接收下一个联系激活信息,否则它会自动认为连接已经终止。如果接收器认为连接已经终止后,它将停止所有发音并恢复到正常的工作状态(非联系激活工作状态) |
11111111 | | 复位信息
1 H# R2 f" o/ M( }9 W% H9 I 复位信息将系统内所有接收器都恢复到电源打开的初始状态。在一些特殊状态下,它可以不复位到电源打开状态下 |
功能名称中英文对照 |
Note off | 音符打开信息 |
Note on | 音符关闭信息 |
Polyphone Key Pressure(Aftertouch) | 复音键压力信息(触后) |
Control Change | 控制变化信息 |
Program Change | 程序变化信息 |
Channel Pressure(Aftertouch) | 通道压力信息(触后) |
Pitch Wheel Change | 音调轮变化信息 |
Channel Mode Message | 通道模式信息 |
System Exclusive | 系统专用信息 |
Song Position Pointer | 乐曲位置指针信息 |
Song Select | 乐曲选择信息 |
Tune Request | 音调调整要求信息 |
End of Exclusive | 结束系统专用信息 |
Timing Clock | 时钟信息 |
Start | 开始信息 |
Continue | 继续信息 |
Stop | 结束信息 |
Active Sending | 联系激活信息 |
Reset | 复位信息 |
完