Skip to content

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
→ 链留着但不再触发;要恢复再点回 ON

8. 故障排查

现象原因解决
启动时弹窗说某些 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 后都还在