脚本

AM机架支持脚本功能,允许用户自定义自动化任务、控制插件参数或创建复杂的交互功能。本节介绍脚本系统的基础知识和使用方法。

概述

脚本系统提供了强大的扩展能力,允许用户通过编程方式控制AM机架的各种功能。支持的脚本语言包括JavaScript和Lua,用户可以根据需求选择合适的语言。

脚本可以用来实现:

  • 自动化常规任务
  • 创建自定义MIDI映射
  • 响应特定事件(如播放开始、停止等)
  • 与其他应用程序或硬件设备通信
  • 修改插件参数随时间变化

脚本类型

AM机架支持多种类型的脚本,每种类型有不同的用途和生命周期:

启动脚本
在AM机架启动时执行,可用于初始化设置或加载预设配置。
事件响应脚本
响应特定事件(如MIDI消息、播放状态改变等)而执行。
定时脚本
按固定间隔执行,可用于实时参数修改或监控。
宏脚本
封装一系列操作,可由用户手动触发执行。

示例

以下是一些常用的脚本示例:

简单的MIDI映射脚本

// 将MIDI CC #1映射到插件参数
onMidiCC(1, function(value) {
    setParameter("MyPlugin", "Gain", value / 127.0);
});

播放控制脚本

// 播放开始时执行的动作
onPlayStart(function() {
    log("Playback started");
    setParameter("Metronome", "Enable", true);
});

onPlayStop(function() {
    log("Playback stopped");
    setParameter("Metronome", "Enable", false);
});

调试脚本

调试脚本对于开发可靠的自动化功能至关重要。AM机架提供了一些调试工具:

  • 控制台输出:使用log()函数输出调试信息到控制台
  • 断点调试:在脚本中插入断点以暂停执行
  • 错误报告:详细的错误信息帮助定位问题