mcp_opendaw_copy_notes_to_track
Copy notes from a source region to a destination track, with optional transpose, time offset, and velocity scaling for MIDI layering and doubling.
Instructions
Copy notes from one track/region to another track — MIDI layering and doubling.
Copies all notes from a source region to a destination track's first region. Optional transpose (semitones), time offset (beats), and velocity scaling.
Use cases:
Layer drums: copy drum track to second track with different instrument
Create harmony: copy melody +12 (octave) or +7 (fifth)
Call-and-response: copy with time_offset to create echo
Doubles: copy to same track position with slight transpose for thickening
source_unit_index: Source AU index. source_track_index: Source note track index. dest_track_index: Destination note track index. source_region_index: Source region (-1 = first region). dest_unit_index: Destination AU index (-1 = same as source). transpose: Semitone offset (-127 to 127, 0 = same pitch). time_offset: Beat offset for copied notes (0 = same position, 2 = two beats later). velocity_scale: Multiply velocity of copied notes (1.0 = same, 0.7 = quieter layer).
Returns count of notes copied.
Example:
Layer drums — copy track 0 to track 2
copy_notes_to_track(0, 0, 2)
Create octave harmony — copy melody +12
copy_notes_to_track(0, 3, 4, transpose=12, velocity_scale=0.7)
Echo effect — copy 2 beats later at half velocity
copy_notes_to_track(0, 0, 1, time_offset=2, velocity_scale=0.5)
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| transpose | No | ||
| time_offset | No | ||
| velocity_scale | No | ||
| dest_unit_index | No | ||
| dest_track_index | Yes | ||
| source_unit_index | Yes | ||
| source_track_index | Yes | ||
| source_region_index | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |