修改这个控件会自动更新这一页面
Logic Pro 使用手册
- 欢迎使用
- 触控栏快捷键
-
-
- 乐器介绍
- 词汇表
- 版权
![](https://help.apple.com/assets/5FA1AA82680CE25560639446/5FA1AA8F680CE2556063948F/zh_CN/958a919fd7f4db100ada4ae333e24177.png)
Logic Pro 中脚本编辑器 MIDI 插件中的 ProcessMIDI 函数
ProcessMIDI() 函数可让您执行周期性(通常与时序相关)任务。为音序器、自动琶音器或其他速度驱动 MIDI 效果编写脚本时,可以使用该函数。不使用主机的音乐时序信息的应用程序通常不需要 ProcessMIDI。每个“处理块”调用一次 ProcessMIDI,“处理块”由主机的音频设置(样本速率和缓冲区大小)决定。
此函数通常与 TimingInfo 对象结合使用,以使用 Logic Pro中,您可以使用 Sampler 的“区域”面板标记来更改音频播放。以下示例显示了 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 host
if the transport is running */
if (info.playing) {
Trace(info.tempo); /* print the tempo in the plug-in console */
}
}
感谢您的反馈。