MIDI弯音范围设置方式是否正确?是否有其他方法及完整说明?
MIDI弯音范围设置相关问题解答
一、你提到的设置方式是否正确?
完全正确。你列出的是通过**RPN(Registered Parameter Number)**设置弯音范围的标准MIDI消息序列,细节拆解如下:
- 消息中的
B0是通道1的控制变更状态字节,末尾的0对应MIDI通道(通道1-16对应消息里的0-15) - 前两条消息
B0 65 00(CC65=00,RPN LSB)和B0 64 00(CC64=00,RPN MSB)用来指定目标参数:弯音范围的RPN编号为0,因此MSB和LSB都需设为0 - 第三条消息
B0 06 02(CC6=02)设置弯音的半音数量(示例中为2个半音) - 第四条消息
B0 26 04(CC26=04)设置附加的音分数(示例中为4音分),这条确实可选——若音分部分为0,可直接省略该消息
关于Running Status的补充也准确:连续发送同类型MIDI消息时,后续消息可省略状态字节B0,序列可简化为B0 65 00 64 00 06 02 26 04,设备会自动识别后续数据属于同一通道的控制变更消息。
二、是否存在其他设置方式?
- 通用标准方式只有上述RPN设置方法。不过部分厂商的合成器/设备可能支持自定义CC消息快速设置弯音范围,这类属于厂商扩展功能,无统一标准,需参考对应设备的用户手册。
- 很多硬件设备自带面板旋钮或菜单,可直接在设备上设置弯音范围,无需发送MIDI消息。
三、能否省略第二个MIDI消息?
不能省略。第二条消息B0 64 00是设置RPN的MSB值,弯音范围对应的RPN编号为0,必须同时指定RPN的MSB(CC64)和LSB(CC65)为0,设备才能识别你要修改的是弯音范围参数。跳过这条消息,设备无法确定目标参数,设置会失效。
四、哪里可查阅完整说明?
- 可查阅MIDI 1.0规范官方文档,其中详细定义了所有RPN参数、控制变更消息的功能和使用规则。
- 对应设备的用户手册,会明确说明该设备支持的MIDI控制方式,包括弯音范围的设置细节(若支持厂商扩展功能)。
内容的提问来源于stack exchange,提问作者root
相关产品推荐
相关产品推荐

