整个脚本的大体框架都是由这个事件构成的
在官方文档中称为 callbacks,结构为
on <event name>
... <codes> ...
end <event name>
exit 指令退出$NI_CALLBACK_ID 获取事件的ID$NI_CALLBACK_TYPE 以及其他对应的内置变量查询调用该函数的事件参数在任意异步函数执行完成后调用
在任意midi控制器变化时执行
在每次乐器打开、代码检查无误后加载
在自定义时间间隔调用,或者在收到任意走带指令后调用
set_listener() 设置周期循环调用由 midi on 事件 触发(按键触发)
由 midi 2.0 独立note控制器触发
Currently, these messages can only be generated internally by KSP in one script slot, then acted upon in another script slot. Kontakt does not yet receive MIDI 2.0 messages from the outside.
目前,这玩意只能在ksp内部使用,kontakt还没学会怎么从外部接受midi 2.0 信号。
简写:这个可以当成是坏的
随 on init 触发,或者快照(snapshot)加载触发
用于多槽位通信
用于midi除后
由 midi off 事件 触发(抬键触发)
由 rpn 或者 nrpn 事件触发 (rpn/nrpn 二选一)
由 对应的UI控件触发
由任意UI控件触发
UI 刷新就会触发,触发非常频繁
变量就那么几种
此部分内容未完成
:- 赋值+ 加法- 减法* 乘法/ 除法-x 负值abs(x) 绝对值signbit(x) 返回标记位(负数返回1,非负数返回0)sgn(x) 区间判断(负数返回-1,0返回0,正数返回1)inc(x) 自加一dec(x) 自减一x mod y 返回除法余数x mod y 返回除法余数exp(x) 返回 $ e^x $