mcp_opendaw_set_note_cents
Set precise cent offsets on MIDI notes to create microtonal scales, just intonation, detuned effects, and more. Supports targeting by pitch, beat, scale degree, or alternating patterns.
Instructions
Set detune (cents) on notes — deterministic microtonal pitch control.
Unlike humanize_pitch (random cents), this tool applies SPECIFIC cent offsets to targeted notes. This enables:
Piano honky-tonk: detune alternate notes by +8/-8 cents
Quarter-tone scales: +50 cents on selected pitches
Sympathetic resonance: subtle +3 cents on sustained notes
Just intonation corrections: -2 cents on major thirds, +14 on fifths
Arabic maqam: quarter tones between semitones
Synth drift: gradual cent increase across a sequence
Chorus effect (MIDI): duplicate track detuned +7 cents
Modes:
"all": Apply to all notes in the region(s)
"pitch": Apply only to notes matching target_pitch (e.g. "60" or "C4")
"beats": Apply at specific beat positions (comma-separated, e.g. "0,4,8")
"indices": Apply to specific note indices (comma-separated, e.g. "0,2,4")
"alternating": Alternate +cents and -cents on consecutive notes
"gradient": Linearly increase cents from 0 to target across all notes
"scale_degree": Apply to notes on specific scale degrees (requires scale + root_note + target_pitch as degree numbers)
Args: unit_index: AU index (-1 = all AUs). track_index: Note track index (-1 = all note tracks). region_index: Region index (-1 = all regions on track). cents: Cent offset to apply (-100 to +100). 100 cents = 1 semitone. mode: Targeting mode (see above). target_pitch: For "pitch" mode: MIDI note number (e.g. "60") or note name (e.g. "C4"). For "scale_degree" mode: comma-separated degree numbers (e.g. "3,7" = apply to 3rd and 7th degrees). beat_positions: For "beats" mode: comma-separated beat positions. note_indices: For "indices" mode: comma-separated note indices. direction: "up" (positive cents) or "down" (negative cents). For alternating mode, this sets the first note's direction. scale: For "scale_degree" mode: scale name (major, minor, dorian, etc.). root_note: For "scale_degree" mode: root note name.
Returns notes modified, per-mode details, and average cents applied.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| mode | No | all | |
| cents | No | ||
| scale | No | ||
| direction | No | up | |
| root_note | No | C | |
| unit_index | No | ||
| track_index | No | ||
| note_indices | No | ||
| region_index | No | ||
| target_pitch | No | ||
| beat_positions | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |