Midi 1.0 文件格式——MIDI Channel Mode Messages (转)

本文介绍了 MIDI Channel Mode 消息的具体内容及其在不同模式下的行为特征,包括关闭所有声音、重置所有控制器、关闭所有音符等功能,并解释了这些消息在不同设备状态下的响应情况。
Midi 1.0 文件格式——MIDI Channel Mode Messages (转)[@more@]

MIDI Channel Mode Messages

所有的 MIDI Channel Mode Messages,信息通道 'n' 必须是基本的Midi channel, 否则消息被忽略。

MIDI Channel Mode Messages 状态
字节 数据
直接 消息 解释 B n 78 00 a%20href=windows/Desktop/资料下匝/Midi%20File%20Format/Chinese/MIDI%20Channel%20Mode%20Messages.files/all-off.gif" align=left>关闭所有的 声音 关闭所有的声音, 包括可探测到的音符 包络 或有影响的回音(如果应用). 数值 范围 解释 n 0-F MIDI Channel 0 = Ch 1 状态
字节 数据
直接 消息 解释 B n 79 00 reset-controllers.gif重新设置所有的控制 重新设置所有的控制,使它们回到“缺省”点。包括所有的连续的或者开关、滑音、再处理的。

所有的控制被管理员设置成相应的最初状态。例:滑音设置到它的“中心”点。

如果在Omni On(模式 1 和 2)状态被忽略。

数值 范围 解释 n 0-F MIDI Channel 0 = Ch 1 状态
字节 数据
直接 消息 解释 B n 7A xx blank24x20.gif本地控制 断开(或再连接)Midi 合成器的(电声 音乐)键盘和声音合成设备(的联系)。

键盘继续发送消息经过Midi-Out端口,和声音发生器回路,直到Midi消息被Midi-In端口接收和反馈。不顾开关。

数值 范围 解释 n 0-F MIDI Channel 0 = Ch 1 xx 00, 7F 如果00。断开键盘和声音发生起的合成处理。
如果7F,再连接键盘到声音发生器。 00=关闭
7F=打开 (缺省) 状态
字节 数据
直接 消息 解释 B n 7B 00 all-notes-off.gif关闭所有的音符 关闭所有的音符,不管那一个“音符开启”消息被接收 (注意1)

这个只使用Midi设备,不影响本地键盘的按键压力值。

如果在Omni On(模式 1 和 2)状态被忽略。

在模式4(也是模式3)这个消息只影响接收(这个消息)的Midi channel。

如果控制板“打开”(控制器 0x40)消息不会被检测到,直到控制板被释放。

数值 范围 解释 n 0-F MIDI Channel 0 = Ch 1 状态
字节 数据
直接 消息 解释 B n 7C 00 blank24x20.gif关闭 Omni  这个接收器只响应基本的channel的 Channel Voice messages。. (注意2)

这个表达接收的Midi设备在channel模式3、4,依赖与Mono/Poly 开关在当前的状态. (注意3)

数值 范围 解释 n 0-F MIDI Channel 0 = Ch 1 状态
字节 数据
直接 消息 解释 B n 7D 00 开启 blank24x20.gifOmni  这个接收器响应Channel Voice messages ,来自任一Midi channel的。 (注意2)

这个表达接收的Midi设备在channel模式1、2,依赖与Mono/Poly 开关在当前的状态. (注意3)

数值 范围 解释 n 0-F MIDI Channel 0 = Ch 1 状态
字节 数据
直接 消息 解释 B n 7E m 开启 mono-mode.gif Mono  使接收器在 monophonic 模式 (注意2)

这个表达接收的Midi设备在channel模式2、4,依赖与Omni 开关当前的状态.(注意3)

While Omni is on, the m=1 is used.

If n+m-1 > Ch.16 there is no wrap-around to Ch.1. Only channels n...16 are used

数值 范围 解释 n 0-F MIDI Channel 0 = Ch 1 m 00-10 在模式4所用到的channel号。
在模式2这个参数没有影响。 00 = 用 n...16
01 = use 1 channel

0x10 = 用16 个channels (倘若 n=0) 状态
字节 数据
直接 消息 解释 B n 7F 00 关闭 poly-mode.gif Poly  使接收器在 polyphonic 模式. (注意2)

这个表达接收的Midi设备在channel模式1、3,依赖与Omni 开关当前的状态.(注意3)

数值 范围 解释 n 0-F MIDI Channel 0 = Ch 1

Footnotes

注意1
Midi设备支持“关闭所有的音符”这个消息不是必需的。 一个Midi发送机必须发送单独的“音符关闭”消息,对应与每个“音符开启”消息,不管有没有“关闭所有的音符”这个消息。
注意2
这个暗示“关闭所有的音符”的功能是关联于channel模式的变化。也就是说:当改变channel模式,接收者关闭所有的旧模式到达的音符消息。
这个排除把“音符开启”消息到达到“本地”键盘(如果可应用)。

尽管在说明书中它的描述是不明确的,我认为是:

  • includes notes on all channels n...n+m-1 while in Mode 4.
  • applies even if the Omni was or is 'On' (unlike the All-Notes-Off message).
引用规格说明书(节2, p20)
消息 123 [7B] to 127 [7F] ... 将关闭所有的声音,受约束的分配给基本channel”。
和(节2, A-4):
“当接收器在Omni On/Off and Poly or Mono模式间转换,所有的音符将关闭。这个为了避免意想不到的事情发生,当器具模式转换时。
注意3
Midi设备支持所有的4个模式不是必需的。
如果模式变化消息被忽略(详细说明缺),这个没有必要完成“关闭所有音符”的功能。
 

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/10752043/viewspace-993081/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/10752043/viewspace-993081/

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值