mcp_opendaw_randomize_note_durations
Randomize note durations with 5 distribution modes to add controlled generative variation to note lengths.
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 |