| 语句 | 定义 | 取值 | 用法 |
| 变量类型 | |||
| int | 整型 | -32768 32767 | 1,12,3799,-5,-74,-8000,等等 |
| word | 字型 | 0至65535 | 3,28,99,34568,A,G,等等 |
| long | 长整型 | -20亿至20亿 | 类似int,只是值更大! |
| dword | 双字型 | 0至40亿 | 类似word,只是值更大! |
| string | 字符串型 | 任意 | (string FX "ACDC U2^^^^") |
| Boolean | 布尔型 | 0或1 | |
| undef | 不属于上面五种的另一种类型 | ||
| 通用事件参数变量 | |||
| Event.Chan | 事件通道变量 | 0至15 | |
| (GetCurrentTrack) | 当前激活的轨道 | (GetCurrentTrack) | |
| Event.Time | 事件起始时间变量 | (+ Event.Time 0) | |
| Event.Kind | 事件类型变量 | (forEachEvent (if (== Event.Kind NOTE) | |
| 事件类型 | |||
| NOTE | 音符(事件类型) | (if (== Event.Kind NOTE) | |
| PATCH | 音色(事件类型) | (if (== Event.Kind PATCH) | |
| CONTROL | 控制器(事件类型) | (if (== Event.Kind CONTROL) | |
| WHEEL | 弯音轮(事件类型) | (if (== Event.Kind WHEEL) | |
| CHANAFT | 通道触后(事件类型) | (if (== Event.Kind CHANAFT) | |
| KEYAFT | 键触后(事件类型) | (if (== Event.Kind KEYAFT) | |
| SYSX | 系统信息(事件类型) | (if (== Event.Kind SYSX) | |
| TEXT | 文本 | (if (== Event.Kind TEXT) | |
| LYRIC | 歌词 | ||
| SYSX | SysEx 银行 | ||
| WAVE | 音频 | ||
| MCI | MCI 指令 | ||
| EXPRESSION | 强弱符号 | ||
| HAIRPIN | 发夹 | ||
| CHORD | 口令 | ||
| SYSXDATA | SysEx 数据 | ||
| RPN | RPN | ||
| NRPN | NRPN | ||
| 从属变量 | |||
| Note.Key | 当前音符---音高(变量) | 0至127 | |
| Note.Vel | 当前音符---力度(变量) | 0至127 | |
| Note.Dur | 当前音符---时值(变量) | 0至65535 | |
| Patch.Num | 当前选择---音色(变量) | 0至127 | |
| Patch.Bank | 当前选择---库号(变量) | 0至65535 | |
| Control.Num | 当前控制器---编号(变量) | 0至127 | |
| Control.Val | 当前控制器---值(变量) | 0至127 | |
| Wheel.Val | 当前弯音---值(变量) | -8192至8191 | |
| 标记变量 | |||
| Now | 当前光标位置 | (= Now Thru)(= Now From) | |
| From | 选区开始位置 | (= From (makeTime 2 1 0)) | |
| Thru | 选区结束位置 | (= Thru End) | |
| End | 乐曲结束位置 | ||
| 插入 | |||
| insert | 插入音符 | (insert Event.Time Event.Chan NOTE Note.Key Note.Vel Note.Dur) | |
| insert | 插入音色 | (insert Event.Time Event.Chan PATCH Patch.Num Patch.Bank) | |
| insert | 插入控制器 | (insert Event.Time Event.Chan CONTROL Control.Num Control.Val) | |
| insert | 插入弯音 | (insert Event.Time Event.Chan WHEEL Wheel.Val) | |
| 算术运算符 | |||
| + | 加 | (+ 64 24) | |
| - | 减 | (- 63 4) | |
| * | 乘 | (* 2 8) | |
| / | 除 | (/ 15 3) | |
| % | 取余 | (% 17 3) | |
| ++ | 加1 | (++ AAA) | |
| -- | 减1 | (-- AAA) | |
| random | 随机化 | 与变量类型有关 | (random 85 105) |
| 关系运算符 | |||
| < | 小于 | ||
| > | 大于 | ||
| <= | 小于等于 | ||
| >= | 大于等于 | ||
| == | 等于 | ||
| != | 不等于 | ||
| 逻辑运算符 | |||
| && | 绝对双条件包 | (&& (== Event.Chan 19) (== Event.Kind NOTE)) | |
| || | 相对双条件包 | (|| (== Event.Chan 19) (== Event.Kind NOTE)) | |
| 赋值运算符 | |||
| = | 同等 | (= AAA (+ 52 4)) | |
| += | 等于加入 | (+= AAA (+ 52 4)) | |
| -= | 等于减去 | (-= AAA (+ 52 4)) | |
| *= | 等于相乘 | (*= AAA (+ 52 4)) | |
| /= | 等于相除 | (/= AAA (+ 52 4)) | |
| %= | 等于余值 | (%= AAA (+ 7 3)) | |
| 输出,输入 | |||
| message | 在状态栏中显示当前处理信息 | (message "正在处理" Control.Num "号控制器") | |
| pause | 弹出对话框,显示当前处理信息 | (pause "提示" 参数 "提示") | |
| format | 格式化输入 | (= A (format Note.Key)) | |
| getInt | 手动整型输入 | (getInt AAA "_" -32768 32767) | |
| getWord | 手动字型输入 | (getWord fvd "Wheel_" 0 65535) | |
| getTime | 手动双字型输入 | (getTime ABC "TK?") | |
| 打包语句 | |||
| do | 执行语句 | ||
| if | 假设语句 | (do (if (== AAA -12) (= BBB -8192) (do (if (== AAA -12) (= BBB -8192))))) | |
| forEachEvent | 遍历语句 | (forEachEvent (if (== Event.Kind NOTE) | |
| while | 循环语句 | (while 条件 (do ……) ) | |
| switch | 对比语句 | (switch Event.Kind NOTE (do PATCH (do CONTROL (do WHEEL (do ) | |
| include | 钳入外部CAL | (include "306.cal") 或 (include "C:\audio\cw9\JAVA\4.cal") | |
| FileOpen | 钳入MIDI文件 | (FileOpen "306.mid") 或 (FileOpen "D:\Cakewalk Pro Audio 9\B-标帝\卡拉OK\0MIDI\A制作中\0.mid") | |
| 时间转换 | |||
| makeTime | 小节、拍子、TK数→总TK值 | *变小 | (makeTime 小节 拍子 TK) |
| meas | 总TK值→小节数 | 变大 | (meas Event.Time) |
| beat | 总TK值→拍子数 | 变大 | (beat Event.Time) |
| tick | 总TK值→TK数 | 变大 | (tick Event.Time) |
| 执行指令 | |||
| NIL | 不执行 | ||
| (delete) | 删除当前事件 | (delete) | |
| TIMEBASE | 4分之一拍的TK值 | ||
| (exit) | 退出 | (exit) | |
| Event | 事件 | ||
| Kind | 各类,各种 | ||
| count | 数据 | ||
| 主窗口设置 | |||
| TrackChannel | 给轨道设置通道号 | (TrackChannel 9 24),(TrackChannel 9 -1) | |
| TrackName | 指定轨道的轨道命名 | (TrackName "Flag" 24) | |
| TrackBank | 指定轨道的库号设置 | (TrackBank -1 28) | |
| TrackPatch | 指定轨道的音色号设置 | (TrackPatch -1 28) | |
| TrackKey+ | 指定轨道的升降调设置 | (TrackKey+ 0 28) | |
| TrackVel+ | 指定轨道的力度加减设置 | (TrackVel+ 0 28) | |
| TrackPan | 指定轨道的声相设置 | (TrackPan -1 28) | |
| TrackVolume | 指定轨道的音量加减设置 | (TrackVolume -1 28) | |
| TrackPort | 指定轨道的MIDI端口设置 | (TrackPort 0 18) | |
| 函数命令 | |||
| EditCopy40 | 拷贝命令 | (EditCopy40 1 0 0 0 0 0 ) | |
| EditPaste40 | 粘贴命令 | (EditPaste40 From 0 0 1 1 1 1 1 1 1 0 0 0 0 ) | |
| GotoSearchNext | 光标至下一个音符 | (GotoSearchNext) |