Action Automation
适用版本:Mantrika Tools(当前主线)
1. 概述
Action Automation 是一个动作自动化配置台,干的事就一句话:把"每次都要手动点的一串操作"变成"自动发生"。
它把两种自动化收进一个窗口的两个 Tab:
| Tab | 解决什么 |
|---|---|
| REAPER Startup Actions(开机自动跑) | REAPER 一启动,就自动按顺序跑一串你指定的 Action(开窗口、套布局、加载模板……),省得每次开 REAPER 都手动点一遍 |
| Post Actions(动作链) | 给你已经在用的动作挂上后续:某个动作一被执行,后面挂的几步就自动接着跑。可以把它看成一个更轻、不用重新绑快捷键的 Custom Action |
这里配置的"动作"就是 REAPER 的 Action(动作)——任何出现在 REAPER 动作列表里的命令,包括 REAPER 自带的、各种扩展的、以及你自己录的脚本/宏,都能用。
配置自动存进 Mantrika Tools 的全局设置,跨工程通用、关掉 REAPER 再开也还在。
2. 打开方式
菜单入口:
Extension -> MantrikaTools -> Action automation或者 Action List(搜 "Action Automation"):
| Action 名称 | 用途 |
|---|---|
mantrika : Misc - Options - Action Automation | 切换显示 / 隐藏 Action Automation 窗口 |
窗口是一个独立的浮动窗(默认 700×450),顶部两个 Tab 切换两种自动化。再执行一次入口即可隐藏。
3. 界面总览
窗口顶部是两个 Tab,点一下切换:
┌──────────────────────────────────────────────────────┐
│ [ REAPER Startup Actions ] [ Post Actions ] │ ← Tab 切换
├──────────────────────────────────────────────────────┤
│ │
│ 当前 Tab 的内容区 │
│ │
└──────────────────────────────────────────────────────┘| Tab | 干什么 | 看第几节 |
|---|---|---|
| REAPER Startup Actions | 配"开机就自动跑"的动作清单 | 第 5 节 |
| Post Actions | 配"某动作跑完自动接着跑"的动作链 | 第 6 节 |
4. 一个共通操作:怎么"挑一个 Action"
两个 Tab 里凡是要你指定一个动作的地方(Add Action、设 Trigger、Add FollowUp),点下去都会弹出 REAPER 自带的动作选择器——也就是你平时按快捷键改键时见到的那个动作列表窗口。
1. 点按钮(Add Action / ⟳ / Add FollowUp)
2. REAPER 弹出动作选择窗 → 在里面搜名字、找到你要的动作
3. 选中它(确认)→ 动作就被加进列表
想中途放弃,直接关掉那个选择窗即可因为用的是 REAPER 原生选择器,所以凡是 REAPER 能执行的动作都能挑,不限于 Mantrika 自己的功能。
5. Tab 1:REAPER Startup Actions(开机自动跑)
5.1 这个 Tab 是干嘛的
列一张启动清单:每次 REAPER 启动、插件加载完成后,清单里的动作会从上到下自动跑一遍(只跑这一次)。
典型用途:开 REAPER 就自动打开你常用的几个窗口、套好屏幕布局、拉起其他自动化脚本等等——开机即就位。
5.2 界面
┌──────────────────────────────────────────────────────┐
│ Actions to execute on REAPER startup: │
│ ┌────────────────────────────────────────────────┐ │
│ │ 01. Show Mixer ▲ ▼ ✕ │ │
│ │ 02. View: Toggle ... ▲ ▼ ✕ │ │
│ │ 03. Script: my_startup.lua ▲ ▼ ✕ │ │
│ └────────────────────────────────────────────────┘ │
│ │
│ [ Add Action ] [ Clear All ] │
└──────────────────────────────────────────────────────┘每一行是一个动作,前面带序号(01.、02.…)= 实际执行顺序。行尾三个按钮:
| 按钮 | 作用 |
|---|---|
| ▲ | 上移一位(最上面那条会变灰) |
| ▼ | 下移一位(最下面那条会变灰) |
| ✕ | 删除这一条 |
底部两个按钮:
| 按钮 | 作用 |
|---|---|
| Add Action | 弹出动作选择器,挑一个动作加到清单末尾(见第 4 节) |
| Clear All | 清空整张清单(会先弹确认框,点 Yes 才真清) |
5.3 怎么用(三步)
1. 点 [Add Action] → 选一个动作 → 它进入清单
2. 重复加几条,用 ▲▼ 把它们排成你想要的执行顺序
3. 关窗即可。下次启动 REAPER 时就会自动按这个顺序跑5.4 几个细节
- 顺序就是清单顺序,从上到下依次执行,所以有先后依赖的动作记得用 ▲▼ 排好。
- 每条只会跑一次(启动时),不是常驻后台。
- 重复保护:想加的动作已经在清单里了,会提示
This action is already in the startup list.,不会重复添加。 - 失效提醒:如果某个动作后来失效了(比如对应脚本被删、扩展卸了),它在清单里会显示成
[Invalid] ...;并且 REAPER 启动时会弹一个警告框,列出所有失效项,提醒你回来删掉它们。
6. Tab 2:Post Actions(动作链)
6.1 这个 Tab 是干嘛的
一句话:它是一个更轻、更灵活的 "Custom Action"。
REAPER 原生的 Custom Action 能把好几个动作打包成一个,但用起来有个麻烦:打包出来的是一个全新的动作,你得重新给它绑快捷键 / 工具栏按钮 / 菜单,原来对那个动作的肌肉记忆和绑定全得搬一遍;想临时加一步减一步,又得回去改那个 Custom Action。
Post Actions 换了个思路:它不新建动作,而是直接挂在你已经在用的动作后面——
"只要某个动作(Trigger)被执行了,你给它挂的那串后续动作(FollowUp)就自动按顺序接着跑。"
关键好处是 触发方式完全不用动:原来你怎么触发那个动作——菜单点、快捷键按、工具栏按钮——照旧,后续动作会自动跟上,不用重新绑任何键。想调整流程,来这里加一条 / 删一条 / 拖个顺序就行,比改 Custom Action 轻快得多。
每条链 = 一个触发动作(Trigger) + 若干后续动作(FollowUp)。
典型用途:
- 触发 = "保存工程",后续 = 你的自定义备份脚本 → 每次保存自动备份,而且还是用你原来的保存快捷键。
- 触发 = 某个你常按的动作,后续 = 一串固定的清理/整理操作 → 一键带出一整套流程。
6.2 界面
┌─────────────────────────┬────────────────────────────────────┐
│ Chains(链列表) │ Trigger: Save project [⟳] │
│ ┌────────────────────┐ │ ────────────────────────────────── │
│ │ Backup flow ON ✕ │ │ ┌────────────────────────────────┐ │
│ │ Cleanup OFF ✕ │ │ │ 01. Script: backup.lua ▲ ▼ ✕ │ │
│ │ ... │ │ │ 02. Build missing peaks ▲ ▼ ✕ │ │
│ │ │ │ └────────────────────────────────┘ │
│ └────────────────────┘ │ │
│ [ New Chain ] │ [ Add FollowUp ] │
└─────────────────────────┴────────────────────────────────────┘
↑ 左栏:选/管理链 ↑ 右栏:配当前选中链的触发 + 后续动作左栏(链列表)——每行一条链:
| 元素 | 作用 |
|---|---|
| 链名 | 点一下=选中这条链(右栏随之显示它的配置) |
| ON / OFF | 启用开关。绿色 ON = 生效;灰色 OFF = 停用。OFF 的链不会被触发 |
| ✕ | 删除这条链 |
| 双击链名 | 改名 |
| New Chain | 新建一条链(先让你起个名字) |
右栏(当前选中链的配置):
| 区域 | 作用 |
|---|---|
| Trigger: ...(上方) | 显示这条链的触发动作。没设时显示 Trigger: (not set) |
| ⟳ 按钮 | 设置 / 更换触发动作(弹动作选择器) |
| FollowUp 列表(下方) | 触发后要依次执行的动作,每行带 ▲▼✕(上移/下移/删除)。鼠标悬停在某行上可看到完整动作名 |
| Add FollowUp | 往列表末尾加一个后续动作 |
没选中任何链时,右栏 Trigger 区显示
(select a chain),⟳和Add FollowUp按钮是灰的——先在左栏选一条链它们才可用。
6.3 怎么用(建一条链)
1. 左栏点 [New Chain] → 给链起个名字(比如 "保存后备份")
2. 新链会自动选中;点右上角 [⟳] → 选一个触发动作(比如 "Save project")
3. 点 [Add FollowUp] → 选要接着跑的动作;想加几个加几个
4. 用 ▲▼ 把后续动作排成正确顺序
5. 确认左栏这条链是 ON → 完成新建链后会自动选中,不用手动再点一次。
之后,只要你在 REAPER 里执行了那个触发动作,后续动作就会紧接着自动跑。
6.4 几个细节
- 想临时关掉某条链:点它的
ON让它变OFF即可,配置都还留着,随时点回ON。 - 多条链各管各的:可以建多条链,互不干扰。如果多条链用了同一个 Trigger,只有链列表里最靠前的那条启用链会被触发(其余匹配链会被忽略)。
- 链不会套娃:某条链正在跑它的后续动作时,期间触发到别的链的触发动作不会再触发;甚至同一条链的 Trigger 动作若也出现在自己的 FollowUp 里,执行期间也会被跳过——这是有意为之,防止自动触发自动、绕成死循环。所以别指望"A 触发 B、B 又触发 C"这种连环自动接力。
- 只认主区段动作:链监听的是 REAPER 主窗口里执行的动作。在 MIDI 编辑器等独立区段里执行的动作不会触发链。
7. 典型工作流
工作流 A:开 REAPER 自动打开常用窗口
1. 切到 [REAPER Startup Actions]
2. Add Action → 逐个加上你每次都要开的窗口动作(混音台、某扩展窗口…)
3. ▲▼ 排好顺序
4. 关窗。下次启动 REAPER 它们就自动开好工作流 B:保存工程后自动备份
1. 切到 [Post Actions] → New Chain,命名 "保存后备份"
2. ⟳ → 触发动作选 "File: Save project"
3. Add FollowUp → 选你的备份脚本(或 "Save project as..."/其他动作)
4. 保持这条链 ON
→ 以后每次保存工程,备份自动发生工作流 C:一个动作带出一整套流程
1. New Chain,命名 "整理素材"
2. ⟳ → 触发动作选一个你顺手的动作
3. Add FollowUp → 依次加:选中处理、重命名、染色、归组……
4. ▲▼ 排成正确顺序
→ 触发一次,整串操作自动跑完工作流 D:某条链先停一阵
1. 左栏找到那条链
2. 点它的 ON 让它变成 OFF
→ 链留着但不再触发;要恢复再点回 ON8. 故障排查
| 现象 | 原因 | 解决 |
|---|---|---|
| 启动时弹窗说某些 startup action "invalid" | 清单里有动作失效了(脚本被删、扩展卸了、ID 变了) | 打开 Tab1,删掉标 [Invalid] 的那几条 |
| 点 Add Action 提示 "already in the startup list" | 这个动作已经在启动清单里了 | 正常,无需重复添加 |
| 启动清单的动作没按预期顺序跑 | 顺序 = 清单从上到下 | 用每行的 ▲▼ 把顺序排对 |
| 链不触发(后续动作没跑) | ① 这条链是 OFF ② 没设 Trigger(显示 (not set))③ 触发动作是在 MIDI 编辑器等独立区段里执行的 | ① 点成 ON ② 用 ⟳ 设好触发动作 ③ 改用主窗口里能执行的动作当触发 |
| 右栏的 ⟳ / Add FollowUp 是灰的,点不动 | 没有选中任何链 | 先在左栏点选一条链 |
| 同一个 Trigger 配了多条链,只有一条生效 | 多条链用同一个 Trigger 时,只会触发链列表里最靠前的那条启用链 | 把后续动作合并到同一条链的 FollowUp 里,或调整链的顺序 |
| 指望"A 触发链1、链1 又触发链2"没生效 | 链执行期间会屏蔽再次触发,防死循环(不嵌套) | 把要连跑的动作都放进同一条链的 FollowUp 列表里 |
| 改了配置担心丢失 | (不会发生)配置自动存进 Mantrika 全局设置 | 关窗、重开、换工程、重启 REAPER 后都还在 |