mcp_opendaw_time_warp_notes
Scale note positions and durations to create half-time or double-time effects without altering the DAW's BPM. Warp notes by a factor from 0.1 to 8.0, with anchor options for start or zero.
Instructions
Warp note positions and durations by a factor — half-time / double-time / custom stretch.
Scales both the position and duration of every note in a region by warp_factor. Unlike scale_durations (which only changes note length, not position), this moves notes in time — creating true half-time (0.5×) or double-time (2.0×) feel without changing the DAW's BPM.
Half-time (0.5): notes spread out — a 1-bar pattern becomes 2 bars. Classic for trap, lofi, and creating build-ups before a drop. Double-time (2.0): notes compress — a 2-bar pattern becomes 1 bar. Useful for intensifying a section or creating fills.
unit_index: AU index (-1 = all AUs). track_index: Note track index (-1 = all note tracks on the AU). region_index: Region index (-1 = all regions on the track). warp_factor: Time scaling factor. 0.5 = half-time, 2.0 = double-time, 0.25 = quarter-time, 1.5 = 1.5× stretch. Range 0.1-8.0. origin: Anchor point for the warp — "start" (region start), or "zero" (position 0). "start" preserves relative spacing from region start. "zero" warps from absolute zero.
Returns per-track modification counts and new region extent.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| origin | No | start | |
| unit_index | No | ||
| track_index | No | ||
| warp_factor | No | ||
| region_index | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |