mcp_opendaw_identify_chords
Detect chords from existing note regions by grouping simultaneous notes and matching pitch-class sets to known chord types, useful for analyzing MIDI or AI-generated harmony.
Instructions
Identify chords from existing notes in a region — harmonic analysis / reverse engineering.
Reads all notes from a region, groups them by temporal overlap (notes sounding together within group_tolerance beats), and for each group identifies the chord by matching the pitch-class set against known chord types (maj, min, 7, maj7, min7, sus2, sus4, add9, dim, aug).
Useful for: understanding imported MIDI, analyzing AI-generated progressions, reverse-engineering a track's harmony, or verifying that generated chords match the intended progression.
unit_index: AU index to analyze. track_index: Note track index to analyze. region_index: Region index (-1 = first region). group_tolerance: Beats of tolerance for grouping notes as simultaneous (default 0.25 = notes within a 16th note of each other are grouped together). min_notes: Minimum notes to attempt chord identification (default 3 = triad minimum).
Returns list of detected chords with time position, root, type, and confidence.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| min_notes | No | ||
| unit_index | Yes | ||
| track_index | Yes | ||
| region_index | No | ||
| group_tolerance | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |