mcp_opendaw_randomize_note_durations
Randomize note durations with five distribution modes to add generative variation to MIDI regions. Control variation amount, duration bounds, and total length preservation for musical character.
Instructions
Randomize note durations with controllable distribution.
Adds generative variation to note lengths. Unlike humanize_notes (which adjusts timing+velocity), this focuses purely on duration with 5 distribution modes for different musical characters.
Args: unit_index: Audio unit index track_index: Note track index region_index: Region index (-1 = first region) variation: Amount of variation (0.0=no change, 0.3=moderate, 1.0=extreme). Applied as percentage of original duration. distribution: Distribution mode — "uniform" = equal probability across range, "increasing" = durations tend to get longer over time, "decreasing" = durations tend to get shorter over time, "bimodal" = clusters around short and long extremes, "jitter" = small perturbations around original values. min_duration_beats: Minimum duration in beats (0.0625=1/64th, 0.125=1/32nd, 0.25=1/16th). max_duration_beats: Maximum duration in beats (4=whole note, 8=two whole notes). preserve_total: If True, scale all durations so the total summed duration equals the original. Useful for maintaining phrase length. seed: PRNG seed for reproducibility.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| seed | No | ||
| variation | No | ||
| unit_index | Yes | ||
| track_index | Yes | ||
| distribution | No | uniform | |
| region_index | No | ||
| preserve_total | No | ||
| max_duration_beats | No | ||
| min_duration_beats | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |