修改这个控件会自动更新这一页面
《MainStage 使用手册》
- 欢迎使用
-
- 了解附带的乐器
![](https://help.apple.com/assets/5EFDEEB1680CE2A512819D40/5EFDEEC6680CE2A512819D76/zh_CN/46e7c84f841304d9a8842f2e09187718.png)
MainStage 脚本编辑器 MIDI 插件的 HandleMIDI 函数
HandleMIDI() 函数可让您处理插件接收的 MIDI 事件。插件每次接收到 MIDI 事件都要调用 HandleMIDI,HandleMIDI 是处理传入的 MIDI 事件的必须函数。如果您没有执行 HandleMIDI 函数,那么事件将原样通过插件。
HandleMIDI 与一个自变量一起调用,该自变量是表示传入的 MIDI 事件的 JavaScript 对象。以下示例显示了 HandleMIDI 和 JavaScript Event 对象的使用。
载入相应的 Tutorial 设置以在 Script Editor 中查看脚本。这有助于您理解语法结构以及代码和注释的布局。请参阅使用 MainStage 脚本编辑器 MIDI 插件的脚本编辑器。
Tutorial 脚本 1:简单通过
让 MIDI 事件通过插件。
function HandleMIDI(event) {
event.send();
}
Tutorial 脚本 2:追踪事件
将事件存入插件控制台并且不将其发送到任何地方。
function HandleMIDI(event) {
event.trace();
}
Tutorial 脚本 3:移调和延迟
重复一个八度音程带有 100ms 延迟的音符,并让所有其他事件通过。
“/*”之后的文本显示解释 JavaScript 代码的注释。
function HandleMIDI(event) {
event.send(); /* send original event */
if (event instanceof Note) { /* if it is a note */
event.pitch += 12; /* transpose up one octave */
event.sendAfterMilliseconds(100); /* send after delay */
}
}
感谢您的反馈。