mcp_opendaw_humanize_notes
Apply human-like variations to velocity, timing, duration, and swing of MIDI notes to make programmed sequences sound more natural and less mechanical.
Instructions
Add human-like variation to existing notes — velocity, timing, duration, and swing.
Makes programmed MIDI feel less robotic by applying small random deviations. Works on all notes in the specified track(s)/unit(s), or globally with unit_index=-1.
unit_index: AU index (-1 = all AUs). track_index: Note track index (-1 = all note tracks on the AU). velocity_amount: Velocity deviation depth 0-1 (0.15 = ±15% of current velocity). Example: 0.05 = subtle, 0.15 = natural, 0.25 = loose. timing_amount: Timing offset depth in beats 0-1 (0.15 = up to ±15% of a 16th note = ±3.6 ticks). Example: 0.05 = tight, 0.15 = natural groove, 0.30 = sloppy. duration_amount: Duration deviation depth 0-1 (0.10 = ±10% of current duration). swing: Swing amount 0-1 (0 = straight, 0.5 = light swing, 1.0 = full triplet feel). Shifts every other 16th note later by swing * 1/3 of a 16th. seed: Random seed for reproducibility (same seed = same humanization).
Returns per-track note counts and total notes humanized.
Example: humanize_notes(unit_index=0, velocity_amount=0.15, timing_amount=0.12, swing=0.35)
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| seed | No | ||
| swing | No | ||
| unit_index | No | ||
| track_index | No | ||
| timing_amount | No | ||
| duration_amount | No | ||
| velocity_amount | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |