mcp_opendaw_strum_notes
Convert block chords into realistic guitar strums by offsetting simultaneous notes in time, with adjustable direction, speed, and humanization.
Instructions
Strum simultaneous notes — convert block chords into guitar-style strums.
Finds groups of notes that start at the same position (within a small tolerance) and offsets them in time to simulate a pick or strum crossing the strings. This transforms static chord pads into lifelike guitar parts.
direction: Strum direction:
"down" — low to high (bass strings first, treble last). Default for downstrokes. Most natural for guitar.
"up" — high to low (treble first, bass last). Upstroke feel.
"random" — random order per chord. Banjo/ukulele feel.
speed: Time between consecutive strings in beats. 0.03125 = 1/32 note (fast shred), 0.0625 = 1/16 (standard strum), 0.125 = 1/8 (slow arpeggiated strum), 0.25 = 1/4 (very slow, harp-like). Range 0.005 to 0.5.
jitter: Random timing variation per string (0.0 = exact, 0.02 = ±2% of speed as humanization). Adds realism. Range 0.0-0.1.
Notes are sorted by pitch within each chord group, then offset by speed × index from the original start position. The first note stays at the original position; subsequent notes are delayed.
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).
Returns per-track chord groups found, notes strummed.
Example:
Standard downstroke — 1/16 between strings
strum_notes(unit_index=0, track_index=2, direction="down", speed=0.0625)
Slow harp-like arpeggiation
strum_notes(unit_index=0, track_index=2, direction="down", speed=0.25)
Upstroke with humanization
strum_notes(unit_index=0, track_index=2, direction="up", speed=0.0625, jitter=0.03)
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| speed | No | ||
| jitter | No | ||
| direction | No | down | |
| unit_index | No | ||
| track_index | No | ||
| region_index | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |