MIDI 数据格式
以下介绍了 DM3 系列可解析、发送和接收的格式。
Control change(Bn)
其可传送任意分配的参数。
<<接收>>
当 Control Change Rx 为 ON 且 Rx Ch 匹配时接收,并根据 Control Change Event 的设置控制参数。
<<发送>>
当通过 Control Change Event 配置的参数被操作且 Control Change Tx 为 ON 时,在 Tx Ch 的通道上发送。
Control Change No. 0 和 32 用于 Program Change 中的 Bank Select,因此无法对其进行参数分配。
STATUS | 1011nnnn | Bn | Control change |
DATA | 00 | Control number(00) | |
0vvvvvvv | vv | Bank Select MSB | |
STATUS | 1011nnnn | Bn | Control change |
DATA | 20 | Control number(32) | |
0vvvvvvv | vv | Bank Select LSB | |
STATUS | 1011nnnn | Bn | Control change |
DATA | 0nnnnnnn | nn | Control number(1-31, 33-95, 102-119)* |
0vvvvvvv | vv | Control value(0-127) |
*不得使用 96 至 101。
从 Control value 转换为参数数据:
- 如果分配的参数为 CH ON:
- <<接收>>
- 0-63:Off,64-127:On
- <<发送>>
- Off:0,On:127
- 如果分配的参数为 Fader H 或 Fader L:
Control value H | Control value L | 参数值 |
|---|---|---|
0 | 0 | 0 |
0 | 16 | 1 |
0 | 32 | 2 |
0 | 48 | 3 |
0 | 64 | 4 |
0 | 80 | 5 |
0 | 96 | 6 |
0 | 112 | 7 |
1 | 0 | 8 |
1 | 16 | 9 |
: | ||
64 | 0 | 512 |
: | ||
127 | 96 | 1022 |
127 | 127 | 1023 |
Program change(Cn)
<<接收>>
如果选中 Single 且 Program change Rx 为 ON,则当 Rx Ch 匹配时接收。然而,当 Omni 为 ON 时,无论通道如何,都会接收。被接收时,会根据 Program Change Event 的设置调用场景存储器。
<<发送>>
当 Program change Tx为 ON 且场景存储器被调用时,将根据 Program Change Event 的设置进行发送。如果选中 Single,则将在 Tx Ch 通道上进行发送。如果选中 Multi,则当调用的场景存储器分配给多个 Program Change No. 时,会将最小的 Program Change No. 发送到每个 MIDI Ch。
设置 Mode 时,可以选择 Single 或 Multi。
如为 Single
可以选择 Rx Ch 和 Omni Ch 或 Tx Ch。当 Bank 为 ON 时,您可以在 Bank Select 中指定 Bank。最多可以设置 16 个 Bank。
如为 Multi
Rx Ch 与 Tx Ch 变为相同。为每个 MIDI Ch 配置一个分配表。Bank Select 无法使用。最多可以设置 16 个 MIDI Ch。
STATUS | 1100nnnn | Cn | Program change |
DATA | 0nnnnnnn | nn | Program number(0-127) |

