修改这个控件会自动更新这一页面
《MainStage 使用手册》
- 欢迎使用
-
- 乐器介绍
在 MainStage 中使用 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:浮点数表示循环范围结束处的节拍位置。
【注】节拍的长度由 MainStage 拍号和速度决定。
载入相应的 Tutorial 设置以在脚本编辑器中查看脚本。这有助于您理解语法结构以及代码和注释的布局。请参阅使用脚本编辑器。
Tutorial 脚本 9:NeedsTimingInfo 和 GetTimingInfo
在 MainStage中,此示例在走带控制运行时将节拍位置打印到控制台。
“/*”之后的文本显示解释 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 */
}
感谢您的反馈。