mcp_opendaw_insert_rests
Insert rests at specified beat positions by deleting, truncating, or shortening overlapping notes to add silence and rhythmic variation in a DAW track.
Instructions
Insert rests at specified beat positions by removing notes.
Deletes notes at given beat positions to create space, syncopation, or breathing room in dense patterns. Unlike thin_notes (which removes by interval/velocity/random strategy), this works positionally — you specify exactly where rests should appear.
Args: unit_index: Audio unit index track_index: Note track index region_index: Region index (-1 = first region) rest_positions: Comma-separated beat positions where rests should be inserted (e.g. "0,1,2,3" = every beat, "1.5,3.5" = offbeats only). tolerance_beats: Tolerance for matching note start to rest position (0.05 = within a 32nd note, 0.25 = within a 16th). mode: Deletion mode — "delete" = remove notes starting at rest positions, "truncate" = shorten notes that overlap rest positions (cut them at the rest point), "shorten" = reduce duration of notes near rest positions by half but don't delete them. shorten_neighbors: If True, also shorten notes immediately before rest positions to create cleaner separation. Only with mode="delete".
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| mode | No | delete | |
| unit_index | Yes | ||
| track_index | Yes | ||
| region_index | No | ||
| rest_positions | No | 0,1,2,3 | |
| tolerance_beats | No | ||
| shorten_neighbors | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |