语句 | 定义 | 取值 | 用法 |
变量类型 | |||
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) |