Mac 版 Logic Pro 中的脚本编辑器 ProcessMIDI 函数

ProcessMIDI() 函数可让你执行周期性(通常与时序相关)任务。为音序器、自动琶音器或其他速度驱动 MIDI 效果编写脚本时,可以使用该函数。不使用主机的音乐时序信息的应用程序通常不需要 ProcessMIDI。每个“处理块”调用一次 ProcessMIDI,“处理块”由主机的音频设置(采样速率和缓冲区大小)决定。

此函数通常与 TimingInfo 对象结合使用,以使用 Logic Pro中可用的其他乐器插件。以下示例显示了 ProcessMIDI 和 TimingInfo 对象的使用。另请参阅使用 JavaScript TimingInfo 对象

载入相应的 Tutorial 设置以在脚本编辑器中查看脚本。这有助于你理解语法结构以及代码和注释的布局。请参阅使用脚本编辑器

【重要事项】若要启用 GetTimingInfo 功能,你需要在全局脚本层次(任何函数之外)添加 var NeedsTimingInfo = true;

Tutorial 脚本 4:处理 MIDI 回调

“/*”之后的文本显示解释 JavaScript 代码的注释。

/* Define NeedsTimingInfo as true at the global level to enable GetHostInfo() */var NeedsTimingInfo = true;function ProcessMIDI() {var info = GetTimingInfo(); /* get a TimingInfo object from the hostif the transport is running */if (info.playing) {Trace(info.tempo); /* print the tempo in the plug-in console */ }}
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.