java命名空间javax.sound.midi接口midichannel的类成员方法:
controlchange定义及介绍
本文导语:
controlchange
void controlchange(int controller,
int value)
对指定控件的值的更改作出反应。控件是指不同于键盘键的其他控制手段,例如开关、滑杆、踏板、滚轮或呼吸力度传感器。midi 1.0 specification 提供了 midi 设备上的...
controlchange
void controlchange(int controller,
int value)
- 对指定控件的值的更改作出反应。控件是指不同于键盘键的其他控制手段,例如开关、滑杆、踏板、滚轮或呼吸力度传感器。midi 1.0 specification 提供了 midi 设备上的典型控件的标准号,并对某些控件的效果进行了描述。
instrument
对控件更改的反应方式特定于 instrument
。
midi 1.0 specification 同时定义了 7 位控件和 14 位控件。连续的控件,例如滚轮和滑杆通常为 14 位(两个 midi 字节),而离散的控件,例如开关,通常为 7 位(一个 midi 字节)。请参考规范,了解每种控制类型的具体精度。
控件 64 到 95 (0x40 - 0x5f) 允许 7 位精度。7 位控件的值完全通过 value
参数进行设置。其他的控件集通过使用两个控件号(一个用于最高有效 7 位,另一个用于最低有效 7 位)提供 14 位精度。控件号 0 到 31 (0x00 - 0x1f) 控制着 14 位控件的最高有效 7 位;控件号 32 到 63 (0x20 - 0x3f) 控制着这些控件的最低有效 7 位。例如,控件号 7 (0x07) 控制着通道音量控件的高 7 位,而控件号 39 (0x27) 则控制着低 7 位。14 位控件的值由这两个部分一起确定。当设置了控件的最高有效 7 位(使用控件号 0 到 31)时,低 7 位自动设置为 0。相应的用于低 7 位的控件号可用于进一步调整此控件值。
基础合成器可能不支持特定的控件消息。为了验证是否对 controlchange
进行了成功的调用,可使用 getcontroller
。
- 参数:
controller
- 控件号(0 到 127;请参见 midi 1.0 specification 中的解释)value
- 将指定的控件更改成的值(0 到 127)- 另请参见:
getcontroller(int)