User Manual

Table Of Contents
附录
参考手册
247
MIDI
数据格式
本章节介绍
CL
系列控制台可识别、发送和接收的数据格式。
1 CHANNEL MESSAGE
1.1 NOTE OFF (8n)
接收
如果
[
OTHER COMMAND ECHO
]
处于
ON
状态,这些信息会被
echo
发送到
MIDI
OUT
如果
[Rx CH]
匹配,它们会被接收,并用于控制效果。
1.2 NOTE ON (9n)
接收
如果
[OTHER COMMAND ECHO]
处于
ON
状态,这些信息会被
echo
发送到
MIDI
OUT
如果
[Rx CH]
匹配,它们会被接收,并用于控制效果。
1.3 CONTROL CHANGE (Bn)
2
种类型的CONTROL CHANGE信息可以发送和接
; [NRPN]
(非注册参数号
码)和自由分配
[TABLE] (1CH x 110)
信息。选择
[TABLE]
[NRPN]
接收
如果
[
CONTROL CHANGE
ECHO]
处于
ON
状态,这些信息会被
echo
发送到
MIDI
OUT
如果
[TABLE]
被选定,
[
CONTROL CHANGE
Rx]
ON
状态并且
[Rx CH]
匹配
时,这些信息会被接收。并能根据
[
CONTROL CHANGE EVENT LIST
]
的设置控
制参数。可以分配的参数详情请参考
232
上的
可分配到
control change
信息
的参数
如果
[NRPN]
被选定,
[
CONTROL CHANGE
Rx]
ON
状态并且
[Rx CH]
匹配
时,这些信息会被接收
; 4
个信息
NRPN
控制号码
62h, 63h)
DATA ENTRY
控制
(06h, 26h)
可用于控制特定参数。
发送
当您操作一个用
[
CONTROL CHANGE EVENT LIST
]
分配的参数时,如果选定了
[TABLE]
,并
[
CONTROL CHANGE
Tx]
ON
状态
那么这些信息可以在
[Tx
CH]
通道上被发送。可以分配的参数详情请参考
232
上的
可分配到
control
change
信息的参数
如果
[NRPN]
被选定,并且
[
CONTROL CHANGE
Tx]
ON
状态,
当操作一个特
定参数时,
4
个信息
NRPN
控制号
(62h, 63h)
DATA ENTRY
控制号
(06h, 26h)
[Tx CH]
通道上被发送。可以分配的参数详情请参考
232
上的
可分配到
control change
信息的参数
CONTROL CHANGE信息不会用于向
CL Editor
软件的发送,因为无法保证分配
表的内容能匹配。
(PARAMETER CHANGE
信息总是被使用。
)
CONTROL CHANGE
号码
0
32
用于选择库。
如果
[TABLE]
被选定
将控制值转换为参数值的公式
paramSteps = paramMax
paramMin + 1;
add = paramWidth / paramSteps;
mod = paramWidth
add * paramSteps;
curValue = paramSteps * add + mod / 2;
(1)
如果被分配的参数少于
128
paramWidth = 128; rxValue = Control value;
(2)
如果被分配的参数有
128
或更高,但低于
16,384
paramWidth = 16384;
(2-1)
接收高和低数据时
rxValue = Control value(High) * 128 + Control value(Low);
(2-2)
当只接收低数据时
rxValue = (curValue & 16256) + Control value(Low);
(2-3)
当只接收高数据时
rxValue = Control value(High) * 128 + (curValue & 127);
(3)
如果被分配的参数有
16,384
或更高,但低于
2,097,152
paramWidth = 2097152;
(3-1)
当高中低数据被接收
rxValue = Control value(High) * 16384 + Control value(Middle) * 128 + Control value(Low);
(3-2)
当只接收低数据时
rxValue = (curValue & 2097024) + Control value(Low);
(3-3)
当只接收中数据时
rxValue = (curValue & 2080895) + Control value(Middle) * 128;
(3-4)
当只接收高数据时
rxValue = (curValue & 16383) + Control value(High) * 16384;
(3-5)
当只接收中和低数据时
rxValue = (curValue & 2080768) + Control value(Middle) * 128 + Control value(Low);
(3-6)
当只接收高和低数据时
rxValue = (curValue & 16256) + Control value(High) * 16384 + Control value(Low);
(3-7)
当只接收高和中数据时
rxValue = (curValue & 127) + Control value(High) * 16384 + Control value(Middle) * 128;
如果
( rxValue > paramWidth)
rxValue = paramWidth;
param = ( rxValue
mod / 2) / add;
如果
[NRPN]
被选定
1.4 PROGRAM CHANGE (Cn)
接收
如果
[
PROGRAM CHANGE
ECHO]
处于
ON, bank select
信息也会从
MIDI OUT
echo
发送。
如果
SINGLE CH
被选定
,
如果
[
PROGRAM CHANGE
Rx]
处于
ON
并且
[Rx CH]
配,这些信息会被接收。但如果
[OMNI]
ON,
不管通道是哪些,这些信息都会
被接收。这些信息被接收时,场景记忆和效果资料库会根据
[
PROGRAM
CHANGE EVENT LIST
]
的设置被调出。
发送
如果
[
PROGRAM CHANGE Tx
]
ON,
当场景记忆和效果资料库被调出时这些
信息会根据
[
PROGRAM CHANGE Table
]
的设置被发送。
如果
SINGLE CH
被选定,这些信息会在
[Tx CH]
通道上被发送。
如果调出的场景记忆和效果库已经分配到超过一个的程序号码,
MIDI
通道的
最低程序号码会被发送。
PROGRAM CHANGE
信息不会用于向
CL Editor
软件的发送,因为无法保证分配
表的内容能匹配。
(PARAMETER CHANGE
信息总是被使用。
)
您可以选择
MULTI MIDI CH
SINGLE CH
如果
SINGLE
被选定
您可以选择
Rx CH
OMNI CH
Tx CH
您可以选择是否要添加一个库选择信息。
最多
16
个库可以指定。
如果
MULTI
被选定
Rx
Tx
通道会相同。
分配表会使用每个
MIDI
通道的设置。
Bank select
信息将不会应用。
您可以设置最多
16
MIDI
通道。
STATUS 1000nnnn 8n
Note off message
DATA 0nnnnnnn nn
Note number
0vvvvvvv vv
Velocity (ignored)
STATUS 1001nnnn 9n
Note on message
DATA 0nnnnnnn nn
Note number
0vvvvvvv vv
Velocity (1-127:on, 0:off)
STATUS 1011nnnn Bn
Control change
DATA 00
Control number (00)
0vvvvvvv vv
Control Value (0-127)
STATUS 1011nnnn Bn
Control change
DATA 20
Control number (32)
0vvvvvvv vv
Control Value (0-127)
STATUS 1011nnnn Bn
Control change
DATA 0nnnnnnn nn
Control number (1-5, 7-31, 33-37, 38-95,
102-119) *
0vvvvvvv vv
Control Value (0-127)
*
号码
0, 32
96-101
不能使用。
*
控制号码
6, 38
可以使用。
STATUS 1011nnnn Bn
Control change
DATA 01100010 62
NRPN LSB
0vvvvvvv vv
Parameter number LSB
STATUS 1011nnnn Bn
Control change *
DATA 01100011 63
NRPN MSB
0vvvvvvv vv
Parameter number MSB
STATUS 1011nnnn Bn
Control change *
DATA 00000110 06
Data entry MSB
0vvvvvvv vv
Parameter data MSB
STATUS 1011nnnn Bn
Control change *
DATA 00100110 26
Data entry LSB
0vvvvvvv vv
Parameter data LSB
*
发送过程中无需添加第二和后续信息
STATUS
字节。无论是否忽略状
态字节,接收必须正确运行。
STATUS 1100nnnn Cn
Program change
DATA 0nnnnnnn nn
Program number (0-127)