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

这个必须对应前面的 “音符开启”消息 3C = C调 vv 00-7F 释放键的速度
设备没有感觉到速度,发送vv=40 00=最小
40=缺省
7F=最大 状态
字节 数据
字节 消息 解释 9n kk vv

数值 范围 解释 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

每一个值高于或低于相邻值一个音阶 3C = C调 ww 00-7F 按下去键的压力值 00=min, 7F=max 状态
字节 数据
字节 消息 解释 Bn cc nn

字节 数据
字节 消息 解释 Cn pp 乐器变化

这个消息施用于以后的“音符开启”消息 这个值完全依赖于不同类型的设备。例:它更改当前的伴奏用,用鼓这种乐器
数值 范围 解释 n 0-F MIDI Channel 0 = Ch 1 pp 00-7F 新的乐器号 00= 第一种乐器 状态
字节 数据
字节 消息 解释 Dn ww

字节 数据
字节 消息 解释 En lsb msb

脚注注意1 没有收到“音符关闭”消息并不意味音符(声音)自动终结。一些乐器,如:风琴、喇叭。其它如:钢琴、吉他。声音会(逐渐)消失,即使“音符开启”消息马上会被接收。 注意2 发送“音符开启”“vv=0”具有改善Running Status的效力。 因此这个消息在设备中经常代替“音符关闭”消息。这个并不检测释放的速度。 注意3 Least significant byte(LSB) 右方的字节权(位数)大。 Most significant byte(MSB) 左方的字节权(位数)大。




翻 译:zj_zyq
E_mail:zj_zyq@163.com
2002 年 12 月 28 日