fx
Add, remove, bypass, or move plugins in a REAPER track's chain, including master, with fuzzy plugin-name resolution and dry-run previews.
Instructions
FX chain operations: add (fuzzy plugin-name resolution against REAPER's installed-plugin cache), remove, bypass, move. Undo-block wrapped; supports dry_run (dry_run add needs the exact fx_name, no fuzzy resolution). TO ADD A PLUGIN, JUST RUN add IN ONE CALL. The resolver against the installed-plugin cache IS the check — a plugin being absent from the project is normal and expected (adding it is the whole point). Do NOT precheck with scan_fx, do NOT hedge about whether it's installed, do NOT narrate a plan. Target the master with track:"master". The user may be recording live; extra steps and preamble ruin the take.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| show | No | add: open the FX window. | |
| track | No | Exact track name (case-insensitive). | |
| action | Yes | ||
| bypass | No | ||
| dry_run | No | Preview: return what would run without changing the project. | |
| fx_name | No | add: plugin name or fuzzy query (e.g. 'pro q 4'). | |
| fx_index | No | ||
| fx_scope | No | Required with fx_index. | |
| to_index | No | ||
| track_contains | No | Case-insensitive substring; errors if it matches more than one track. | |
| fx_name_contains | No | remove/bypass/move: substring selector. | |
| target_track_guid | No | Stable REAPER track GUID; preferred when available. | |
| use_selected_track | No | Target the currently selected track instead of naming one. |