在 Logic Pro 中使用 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:检测事件

在 Logic Pro中,接收到 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 */}

Logic Pro 使用手册:Apple Books

Logic Pro 乐器:Apple Books

Logic Pro 效果:Apple Books

Morty Proxy This is a proxified and sanitized view of the page, visit original site.
有帮助?
字符限制: 250
最多 250 个字符。
感谢您的反馈。
Morty Proxy This is a proxified and sanitized view of the page, visit original site.