Transpose guitar chords to a new key
transpose_chordsMoves a song's chords to a new key. Accepts a chord list, a chord chart with lyrics (chord lines are transposed, lyric lines are kept), or inline [C] chords. Give either from_key and to_key, or a number of semitones. Also suggests capo positions that let the guitarist keep easy open shapes in the new key.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| text | Yes | The chords or chord chart, e.g. "G D Em C" or a chart with chord lines above lyrics. | |
| to_key | No | Target key, e.g. "Bb" or "C minor". | |
| from_key | No | Current key, e.g. "G" or "A minor". Optional if semitones is given; if missing, the first chord is used. | |
| spelling | No | Accidentals for the result. auto follows the target key. | |
| semitones | No | Semitones to move (+ up, - down). Used when to_key is not given. |