在 Mac 版 Logic Pro 中使用 JavaScript TimingInfo 对象

TimingInfo 对象包含描述主机走带控制状态及当前音乐速度和指示器的时序信息。TimingInfo 对象可通过调用 GetTimingInfo() 来获取。

TimingInfo 属性

  • TimingInfo.playing:使用布尔逻辑,其中“true”意味着主机走带控制正在运行。

  • TimingInfo.blockStartBeat:浮点数表示处理块开始处的节拍位置。另外一个选择是使用 beatPos 属性。请参阅使用 MIDI 事件 beatPos 属性

  • TimingInfo.blockEndBeat:浮点数表示处理块结束处的节拍位置。

  • TimingInfo.blockLength:浮点数表示处理块的长度,以节拍为单位。

  • TimingInfo.tempo:浮点数表示主机速度。

  • TimingInfo.meterNumerator:一个整数表示主机指示分子。

  • TimingInfo.meterDenominator:整数表示主机指示分母。

  • TimingInfo.cycling:使用布尔逻辑,其中“true”意味着主机走带控制正在循环。

  • TimingInfo.leftCycleBeat:浮点数表示循环范围开始处的节拍位置。

  • TimingInfo.rightCycleBeat:浮点数表示循环范围结束处的节拍位置。

    【注】节拍的长度由 Logic Pro 拍号和速度决定。

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

Tutorial 脚本 10:NeedsTimingInfo 和 GetTimingInfo

在 Logic Pro中,此示例在走带控制运行时将节拍位置打印到控制台。

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

    var NeedsTimingInfo = true; /* needed for GetTimingInfo to work */function ProcessMIDI() { var info = GetTimingInfo(); /* get the timing info from the host */ if (info.playing) /* if the transport is playing */ Trace(info.blockStartBeat) /* print the beat position */}
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.