模块 engine

引擎类

norns脚本参考 有此模块的示例。

函数

register (data, count) 注册所有可用的引擎。
register_commands (data, count) 用可用命令填充当前引擎对象。
add_command (id, name, fmt) 向当前引擎添加命令。
list_commands () 打印引擎报告的所有命令
load (name, callback) 加载命名引擎,带回调。
__index (self, idx) 自定义getter。


函数

register (data, count)
注册所有可用的引擎。 从OSC处理程序调用。

参数:

  • data
    • 字符串数组
  • count
    • 名称数量
register_commands (data, count)
用可用命令填充当前引擎对象。 从OSC处理程序调用。 注意:我们可以依赖条目的顺序是有意义的

参数:

  • data
    • [名称, 格式]数组
  • count
    • 命令数量
add_command (id, name, fmt)
向当前引擎添加命令。

参数:

  • id
    • 整数索引
  • name
    • 命令名称(字符串)
  • fmt
    • OSC格式字符串(例如'isf'表示"int string float")
list_commands ()
打印引擎报告的所有命令
load (name, callback)
加载命名引擎,带回调。

参数:

  • name
    • 引擎名称
  • callback
    • 引擎加载时调用的函数。将接收命令列表

返回:

    • 如果引擎加载已挂起则返回false(无任何操作),否则返回true
__index (self, idx)
自定义getter。 []访问器返回命令函数; 这允许例如engine.hz(100)

参数:

  • self
  • idx
由 LDoc 1.5.0 生成 最后更新于 2025-04-06 15:35:25