Midi 1.0 文件格式—— MIDI Channel Voice Messages
Midi 1.0 文件格式—— MIDI Channel Voice Messages MIDI Channel Voice Messages所有的MIDI状态(字节)和数据都是十六进制数。 MIDI Channel Voice Messages状态
字节 数据
字节 消息 解释 8n kk vv
![](/images/load.gif)
这个必须对应前面的 “音符开启”消息 3C = C调 vv 00-7F 释放键的速度
设备没有感觉到速度,发送vv=40 00=最小
40=缺省
7F=最大 状态
字节 数据
字节 消息 解释 9n kk vv
![](/images/load.gif)
数值 范围 解释 n 0-F MIDI Channel 0 = Ch 1 kk 00-7F 被按下去的(电声乐器键盘)键
每一个值高于或低于相邻值一个音阶 3C = C调 vv 00-7F 按键的速度
设备没有感觉到速度,发送vv=40 定义:一个消息:“音符开启”“vv=0”,等同于消息:“音符关闭”“vv=40” (注意 2)
00=音符关闭 (40)
01=ppp
40=mf
7F=fff 状态
字节 数据
字节 消息 解释 An kk ww
![](/images/load.gif)
每一个值高于或低于相邻值一个音阶 3C = C调 ww 00-7F 按下去键的压力值 00=min, 7F=max 状态
字节 数据
字节 消息 解释 Bn cc nn
![](/images/load.gif)
字节 数据
字节 消息 解释 Cn pp 乐器变化
![](/images/load.gif)
这个消息施用于以后的“音符开启”消息 这个值完全依赖于不同类型的设备。例:它更改当前的伴奏用,用鼓这种乐器
数值 范围 解释 n 0-F MIDI Channel 0 = Ch 1 pp 00-7F 新的乐器号 00= 第一种乐器 状态
字节 数据
字节 消息 解释 Dn ww
![](/images/load.gif)
字节 数据
字节 消息 解释 En lsb msb
![](/images/load.gif)
脚注注意1 没有收到“音符关闭”消息并不意味音符(声音)自动终结。一些乐器,如:风琴、喇叭。其它如:钢琴、吉他。声音会(逐渐)消失,即使“音符开启”消息马上会被接收。 注意2 发送“音符开启”“vv=0”具有改善Running Status的效力。 因此这个消息在设备中经常代替“音符关闭”消息。这个并不检测释放的速度。 注意3 Least significant byte(LSB) 右方的字节权(位数)大。 Most significant byte(MSB) 左方的字节权(位数)大。
![](/images/load.gif)
![](/images/load.gif)
![](/images/load.gif)
![](/images/load.gif)
翻 译:zj_zyq
E_mail:zj_zyq@163.com
2002 年 12 月 28 日