Analyze a chart's harmony
analyze_chartAnalyze chord chart for solo planning: Roman numerals, chord-scale recommendations, ii-V-I detection, jam plan. Pass saved chart slug or inline key and measures.
Instructions
Harmonic analysis to help plan a solo: Roman numerals, chord function, a chord-scale recommendation per chord (with the actual scale notes), detected ii–V(–I) cells, and a short jam plan. Pass slug to analyze a saved chart, or pass key + measures to analyze inline.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| bpm | No | Tempo in BPM (optional). | |
| key | No | Key signature, e.g. "Bb" or "D-" for minor. Default "C". | |
| raw | No | Raw iReal Pro progression string (power users). Used verbatim; mutually exclusive with `measures`. | |
| slug | No | Slug of a saved chart to analyze (see list_charts). | |
| style | No | iReal Pro style, e.g. "Medium Swing". See list_styles. Default "Medium Swing". | |
| title | Yes | Song title. | |
| variant | No | Which reading this is. By convention chart every song twice: 'straight' (real transcription, not dumbed down) and 'embellished' (richer qualities/substitutions, SAME harmonic rhythm — no faster to play). Sets the slug suffix and a badge. | |
| composer | No | Composer "First Last" (reordered to "Last First" for sorting). | |
| measures | No | Structured measures (preferred). Mutually exclusive with `raw`. | |
| timeSignature | No | Default time signature "n/d". Default "4/4". | |
| measuresPerLine | No | Measures per line; padded so the app wraps consistently. Must divide 16. Default 4 (piano-reading sweet spot). | |
| reorderComposer | No | Reorder composer to "Last First" for sorting. Default true. Set false for band names (e.g. "Black Sabbath"). |