几乎所有MIDI设备配备16接收MIDI消息在一个或多个可选择的MIDI频道号码。设备特定的声音(或补丁程序,音色)将响应发送的消息在通道调而忽略所有其他通道信息,类似于电视机接收车站才调到和拒绝别人。这是例外OMNI模式。乐器在OMNI模式设置为接收会接受和回应所有渠道消息,无论通道数量。
最常见的MIDI消息通道语音信息下面的图表中列出。他们传达的信息是否打开或关闭一个音符,补丁改变什么,关键施加压力(称为多少aftertouch)等。
下表总结了MIDI通道语音信息编码的二进制形式。 MIDI通道由一个语音消息状态字节紧随其后的是一个或两个数据字节。 读图,请注意每个字母(n, k、v、p、c、f)持有一点的地方,其目的是传说中描述列。 点击在这里图表的pitch-to-MIDI注意#。 点击在这里对目前MIDI控制器数字的列表。 |
||||
状态字节 | 数据字节1 | 数据字节2 | 消息 | 传说 |
---|---|---|---|---|
1000年nnnn | 0 kkkkkkk | 0 vvvvvvv | 请注意了 | * k = n =频道关键#0 - 127(60 =中央C) v =速度(0 - 127) |
1001年nnnn | 0 kkkkkkk | 0 vvvvvvv | 注意在 | k = n =通道关键# 0 - 127(60 =中央C) v =速度(0 - 127) |
1010年nnnn | 0 kkkkkkk | 0 ppppppp | 保利关键压力 | k = n =通道关键# 0 - 127(60 =中央C) p =压力(0 - 127) |
1011年nnnn | 0 ccccccc | 0 vvvvvvv | 控制器改变 | c = n =频道控制器v =控制器值(0 - 127) |
1100年nnnn | 0 ppppppp | (没有) | 计划改变 | n = p =频道预置数(0 - 127) |
1101年nnnn | 0 ppppppp | (没有) | 通道的压力 | p = n =通道压力(0 - 127) |
1110年nnnn | 0 fffffff | 0 ccccccc | 距弯曲 | c = n =频道粗f =好(c + f = 14-bit分辨率) |
一个示例消息打开报告(中央C)在MIDI频道5大声(速度或127,最大)如下所示在二进制和十进制。
状态字节 | 数据字节1 | 数据字节2 | |
---|---|---|---|
二进制 | 10010100 | 00111100 | 01111111 |
小数 | 148年 | 60 | 127年 |
最左边的四位(MSN)的状态字节(1001)告诉以下消息的MIDI设备注释命令,而最右边四位(LSN)告诉它MIDI频道消息意味着什么。
通道的数量状态字节(最后4位)抵消一个值更高,因为通道1由小数0(0000年二进制)和16频道由小数151111(二进制)。
第一个数据字节表明什么纸条玩(60 =二进制小数00111100 =中央C),而第二个数据字节表明声注意(通过关键的速度)。在这种情况下,最高速度为127(二进制01111111)发送。注意将声音,直到消息关掉收到相同的注数,因为MIDI注意信息不包括有节奏的持续时间。
同时MIDI事件必须发送一串连续的命令。3-note和弦,例如,将作为三个独立的注意#传播速度对。因为31.25 k波特的传输速度,这通常被认为是同时的。然而,正如复调仪器(能胜任多个同时注意)已经增加了他们的声音和更多的MIDI设置网络不断增加数量的仪器和语气模块,接口的处理器的速度和大量的串行数据进行大的同步事件容易故障,不受欢迎的写或弹奏音谱和数据错误。
更高效的利用有限的带宽,MIDI制造商采取了一种快捷方式运行状态。运行状态允许单个状态字节的行动仍然有效任意数量的数据字节对跟进。例如,玩三个“同时”笔记相同的MIDI通道,注意在状态字节可以发送,紧随其后的是六个数据字节代表三个关键#速度对。下面的代码流将发挥c大调和弦:
状态字节 | 关键1 (C) | 速度1 | 关键2 (E) | 速度2 | 关键3 (G) | 速度3 |
---|---|---|---|---|---|---|
10010100 | 00111100 | 01111111 | 01000000 | 01111111 | 01000011 | 01111111 |
148(注意ch。5) | 60 | 127年 | 64年 | 127年 | 67年 | 127年 |
帮助减少过度使用数据运行状态,注意在状态还可以函数关闭笔记通过发送速度已经发出关键的零值#在适当的时候。这只使用注意在状态仍然有效的把笔记和消除了需要发送单独的请注意了状态,从而节省大量的数据。所以,心弦打开然后关闭看起来像:
状态字节 | key1或者1 | key2或者2 | key3或者3 | key1韦尔0 | key2韦尔0 | key3韦尔0 |
---|---|---|---|---|---|---|
10010100 | 00111100 01111111 |
01000000 01111111 | 01000011 01111111 | 00111100 00000000 | 01000000 00000000 | 01000011 00000000 |
注意on-ch 5 | 关键1 | 关键2 | 关键3 | 关键1了 | 关键2了 | 键3下 |
关键速度:许多仪器传输和应对关键速度,速度的一个关键是沮丧。有些人甚至回应速度的一个关键的释放,这就是为什么状态字节请注意了有一个速度数据字节。乐器如何回应速度主要取决于它被编程。最简单,速度可以注意的动态控制。通常,一个特定的补丁可能变得太大声,通常在一个更高的范围,很多仪器允许速度扩展整个键盘。一些乐器或补丁有能力改变音色或空间位置通过速度。现在非常普遍,取样工具通常有能力淡入淡出或切换两个或两个以上的不同的声音,基于击键的速度。例如,钢琴补丁可以为每个音符之间切换三个样品,一个记录,记录介质,和记录大声,因为一个真正的钢琴音色变化的速度。
距弯曲:几乎所有通道语音消息分配一个数据字节,以0开始,到一个关键#或速度等参数。正如前面提到的,这些有128个值(0 - 127)。有七个有用的部分,这个计算是27= 128个值)。一个例外是距弯曲,它使用两个数据字节来创建一个14-bit值结合最重要的7位从每个数据字节。如果距弯曲只用128值,谨慎的步骤可能会听到如果弯曲范围大(这个范围是仪器上设置的,而不是由MIDI)。最后7位的第一个数据字节(称为最低有效字节或LSB)结合过去的七位从第二个数据字节(称为最重要的字节或最高有效位在相反的顺序创建14-bit数据值,给沥青弯曲数据16384值,等于214。
球场 弯曲 |
细字节 | 粗糙的字节 | 14-bit结果 |
---|---|---|---|
二进制 | 00111101 | 01011011 | 10110110111101 |
小数 | 61年 | 91年 | 11709年 |
关键的压力(聚或通道):经常被称为关键压力aftertouch,可以生成MIDI键盘按下的键或者键深入keybed,橡胶缓冲器提供阻力。保险杠的深入,产生的压力数据值就越高。相同的数据也可以添加在MIDI编辑器。关键压力已被用于交叉渐变音色,控制颤音或颤音深度,扫描一个过滤器和控制任何其他参数的一个补丁,接受aftertouch作为预定的控制价值。注意到的通道语音消息上面的图表有两个复调的压力和通道(mono)压力。复调压力将每个按键的压力;因此,既有一个关键#和压力值数据字节。通道(mono)压力只需要所有当前的最高压力抑郁的钥匙,因此它只有一个数据字节的压力,但是没有关键#数据字节。
计划改变:生成的另一个名称补丁改变。补丁(或样本集)可以改变由MIDI独立通道。MIDI音序器的有几个是很常见的跟踪输出相同的MIDI通道,因此一个补丁改变发送这些歌曲将改变所有的补丁。随着仪器的发展,需要127多个程序或补丁出现之间切换。因此,大多数现代仪器将回复银行改变首先,由控制器# 32,然后在银行程序改变。通常,MIDI项目# ' s是一个,因为许多仪器开始项目# 1,当然,MIDI数据字节开始# 0。有方法解决,在大多数测序程序或工具。
控制器改变详细的检查下一节。