修改这个控件会自动更新这一页面
《MainStage 使用手册》
- 欢迎使用
- 版权
在 MainStage 中使用 JavaScript MIDI 对象
MIDI 对象包含大量方便易用的函数,这些函数可在编写脚本时使用。
【注】MIDI 对象是全局对象的一种属性,这意味着你未将其实例化,但访问其函数的方式与访问 JavaScript Math 对象非常类似。直接调用 MIDI.allNotesOff() 的示例。
MIDI 对象属性
使用以下方法名称和自变量执行这些函数:
noteNumber(string name):恢复给定音符名称的 MIDI 音符编号。例如:C3 或 B#2。
【注】你不能在自变量中使用降号。使用 A#3,而不是 Bb3。
noteName(number pitch):恢复给定 MIDI 音符编号的名称(弦乐)。
ccName(number controller):恢复给定控制器编号的控制器名称(弦乐)。
allNotesOff():发送所有 MIDI 通道上的全部音符关信息。
normalizeStatus(number status):将值正常化到 MIDI 状态字节的安全范围 (128–239)。
normalizeChannel(number channel):将值正常化到 MIDI 通道的安全范围 (1-16)。
normalizeData(number data):将值正常化到 MIDI 数据字节的安全范围 (0-127)。
载入相应的 Tutorial 设置以在脚本编辑器中查看脚本。这有助于你理解语法结构以及代码和注释的布局。请参阅使用脚本编辑器。
Tutorial 脚本 10:检测事件
在 MainStage中,接收到 MIDI 连续控制器 20 事件时,此脚本将传递所有事件并发送一个“所有音符关闭”的信息。
“/*”之后的文本显示解释 JavaScript 代码的注释。
function HandleMIDI(event) {
event.send(); /* pass through the event if the event is MIDI CC 20 */
if (event instanceof ControlChange && event.number == 20)
MIDI.allNotesOff(); /* send an all notes off message */
}
感谢您的反馈。