Skip to content

v1.3.0 — Takes & Take FX

Choose a tag to compare

@david-cilluffo david-cilluffo released this 10 Jun 18:02

Takes & Take FX — 18 new tools (135 → 153), fully backward compatible. The multi-take release: per-take FX control and take management/comping. All tools live-verified against REAPER 7.74.

Added — Take FX (11 tools)

Per-take (per-item) FX control mirroring the track_fx_* tools, using REAPER's TakeFX_* API. Every take is addressed by (track_index, item_index, take_index):
take_fx_get_count, take_fx_get_list, take_fx_add_by_name, take_fx_delete, take_fx_get_name, take_fx_get_enabled, take_fx_set_enabled, take_fx_get_num_params, take_fx_get_param_name, take_fx_get_param, take_fx_set_param.

Added — Takes & comping (7 tools)

  • get_takes, get_active_take, set_active_take — list and switch takes.
  • explode_takes (in place), crop_to_active_take, delete_take — action IDs verified against live REAPER 7.74.
  • select_comp_lane — REAPER 7 fixed-lane comping via the C_LANEPLAYS track attribute (no mouse-dependent actions); errors clearly if the track is not in fixed-lane mode.

New conventions (from v1.3.0 onward)

  • Tool annotations: read-only / destructive / idempotent hints on every new tool.
  • Input validation on index arguments — bad calls return clean errors instead of opaque bridge failures.

Changed

  • pyproject.toml: bumped mcp floor to >=1.2.0 (guarantees the ToolAnnotations API).

Note: update your installed bridge — copy the new reaper_mcp_bridge.lua over the old one and restart the script in REAPER.

Full changelog: https://github.com/TwelveTake-Studios/reaper-mcp/blob/main/CHANGELOG.md