Chord Charts

class pytheory.charts.NamedChord(*, tone_name, quality)[source]

Bases: object

__init__(*, tone_name, quality)[source]
property name
property tone
__repr__()[source]

Return repr(self).

property acceptable_tones
property acceptable_tone_names
static fix_fingering(fingering)[source]
fingerings(*, fretboard)[source]
fingering(*, fretboard, multiple=False)[source]
tab(*, fretboard)[source]

Render this chord as ASCII guitar tablature.

Example:

>>> print(CHARTS["western"]["C"].tab(fretboard=Fretboard.guitar()))
C
e|--0--
B|--1--
G|--0--
D|--2--
A|--3--
E|--0--
pytheory.charts.charts_for_fretboard(*, chart={'A': <NamedChord name='A'>, 'A5': <NamedChord name = 'A5'>, 'A7': <NamedChord name = 'A7'>, 'A9': <NamedChord name = 'A9'>, 'Ab': <NamedChord name = 'Ab'>, 'Ab5': <NamedChord name = 'Ab5'>, 'Ab7': <NamedChord name = 'Ab7'>, 'Ab9': <NamedChord name = 'Ab9'>, 'Abdim': <NamedChord name = 'Abdim'>, 'Abm': <NamedChord name = 'Abm'>, 'Abm6': <NamedChord name = 'Abm6'>, 'Abm7': <NamedChord name = 'Abm7'>, 'Abm9': <NamedChord name = 'Abm9'>, 'Abmaj': <NamedChord name = 'Abmaj'>, 'Abmaj7': <NamedChord name = 'Abmaj7'>, 'Abmaj9': <NamedChord name = 'Abmaj9'>, 'Adim': <NamedChord name = 'Adim'>, 'Am': <NamedChord name = 'Am'>, 'Am6': <NamedChord name = 'Am6'>, 'Am7': <NamedChord name = 'Am7'>, 'Am9': <NamedChord name = 'Am9'>, 'Amaj': <NamedChord name = 'Amaj'>, 'Amaj7': <NamedChord name = 'Amaj7'>, 'Amaj9': <NamedChord name = 'Amaj9'>, 'B': <NamedChord name = 'B'>, 'B5': <NamedChord name = 'B5'>, 'B7': <NamedChord name = 'B7'>, 'B9': <NamedChord name = 'B9'>, 'Bb': <NamedChord name = 'Bb'>, 'Bb5': <NamedChord name = 'Bb5'>, 'Bb7': <NamedChord name = 'Bb7'>, 'Bb9': <NamedChord name = 'Bb9'>, 'Bbdim': <NamedChord name = 'Bbdim'>, 'Bbm': <NamedChord name = 'Bbm'>, 'Bbm6': <NamedChord name = 'Bbm6'>, 'Bbm7': <NamedChord name = 'Bbm7'>, 'Bbm9': <NamedChord name = 'Bbm9'>, 'Bbmaj': <NamedChord name = 'Bbmaj'>, 'Bbmaj7': <NamedChord name = 'Bbmaj7'>, 'Bbmaj9': <NamedChord name = 'Bbmaj9'>, 'Bdim': <NamedChord name = 'Bdim'>, 'Bm': <NamedChord name = 'Bm'>, 'Bm6': <NamedChord name = 'Bm6'>, 'Bm7': <NamedChord name = 'Bm7'>, 'Bm9': <NamedChord name = 'Bm9'>, 'Bmaj': <NamedChord name = 'Bmaj'>, 'Bmaj7': <NamedChord name = 'Bmaj7'>, 'Bmaj9': <NamedChord name = 'Bmaj9'>, 'C': <NamedChord name = 'C'>, 'C5': <NamedChord name = 'C5'>, 'C7': <NamedChord name = 'C7'>, 'C9': <NamedChord name = 'C9'>, 'Cdim': <NamedChord name = 'Cdim'>, 'Cm': <NamedChord name = 'Cm'>, 'Cm6': <NamedChord name = 'Cm6'>, 'Cm7': <NamedChord name = 'Cm7'>, 'Cm9': <NamedChord name = 'Cm9'>, 'Cmaj': <NamedChord name = 'Cmaj'>, 'Cmaj7': <NamedChord name = 'Cmaj7'>, 'Cmaj9': <NamedChord name = 'Cmaj9'>, 'D': <NamedChord name = 'D'>, 'D5': <NamedChord name = 'D5'>, 'D7': <NamedChord name = 'D7'>, 'D9': <NamedChord name = 'D9'>, 'Db': <NamedChord name = 'Db'>, 'Db5': <NamedChord name = 'Db5'>, 'Db7': <NamedChord name = 'Db7'>, 'Db9': <NamedChord name = 'Db9'>, 'Dbdim': <NamedChord name = 'Dbdim'>, 'Dbm': <NamedChord name = 'Dbm'>, 'Dbm6': <NamedChord name = 'Dbm6'>, 'Dbm7': <NamedChord name = 'Dbm7'>, 'Dbm9': <NamedChord name = 'Dbm9'>, 'Dbmaj': <NamedChord name = 'Dbmaj'>, 'Dbmaj7': <NamedChord name = 'Dbmaj7'>, 'Dbmaj9': <NamedChord name = 'Dbmaj9'>, 'Ddim': <NamedChord name = 'Ddim'>, 'Dm': <NamedChord name = 'Dm'>, 'Dm6': <NamedChord name = 'Dm6'>, 'Dm7': <NamedChord name = 'Dm7'>, 'Dm9': <NamedChord name = 'Dm9'>, 'Dmaj': <NamedChord name = 'Dmaj'>, 'Dmaj7': <NamedChord name = 'Dmaj7'>, 'Dmaj9': <NamedChord name = 'Dmaj9'>, 'E': <NamedChord name = 'E'>, 'E5': <NamedChord name = 'E5'>, 'E7': <NamedChord name = 'E7'>, 'E9': <NamedChord name = 'E9'>, 'Eb': <NamedChord name = 'Eb'>, 'Eb5': <NamedChord name = 'Eb5'>, 'Eb7': <NamedChord name = 'Eb7'>, 'Eb9': <NamedChord name = 'Eb9'>, 'Ebdim': <NamedChord name = 'Ebdim'>, 'Ebm': <NamedChord name = 'Ebm'>, 'Ebm6': <NamedChord name = 'Ebm6'>, 'Ebm7': <NamedChord name = 'Ebm7'>, 'Ebm9': <NamedChord name = 'Ebm9'>, 'Ebmaj': <NamedChord name = 'Ebmaj'>, 'Ebmaj7': <NamedChord name = 'Ebmaj7'>, 'Ebmaj9': <NamedChord name = 'Ebmaj9'>, 'Edim': <NamedChord name = 'Edim'>, 'Em': <NamedChord name = 'Em'>, 'Em6': <NamedChord name = 'Em6'>, 'Em7': <NamedChord name = 'Em7'>, 'Em9': <NamedChord name = 'Em9'>, 'Emaj': <NamedChord name = 'Emaj'>, 'Emaj7': <NamedChord name = 'Emaj7'>, 'Emaj9': <NamedChord name = 'Emaj9'>, 'F': <NamedChord name = 'F'>, 'F5': <NamedChord name = 'F5'>, 'F7': <NamedChord name = 'F7'>, 'F9': <NamedChord name = 'F9'>, 'Fdim': <NamedChord name = 'Fdim'>, 'Fm': <NamedChord name = 'Fm'>, 'Fm6': <NamedChord name = 'Fm6'>, 'Fm7': <NamedChord name = 'Fm7'>, 'Fm9': <NamedChord name = 'Fm9'>, 'Fmaj': <NamedChord name = 'Fmaj'>, 'Fmaj7': <NamedChord name = 'Fmaj7'>, 'Fmaj9': <NamedChord name = 'Fmaj9'>, 'G': <NamedChord name = 'G'>, 'G5': <NamedChord name = 'G5'>, 'G7': <NamedChord name = 'G7'>, 'G9': <NamedChord name = 'G9'>, 'Gb': <NamedChord name = 'Gb'>, 'Gb5': <NamedChord name = 'Gb5'>, 'Gb7': <NamedChord name = 'Gb7'>, 'Gb9': <NamedChord name = 'Gb9'>, 'Gbdim': <NamedChord name = 'Gbdim'>, 'Gbm': <NamedChord name = 'Gbm'>, 'Gbm6': <NamedChord name = 'Gbm6'>, 'Gbm7': <NamedChord name = 'Gbm7'>, 'Gbm9': <NamedChord name = 'Gbm9'>, 'Gbmaj': <NamedChord name = 'Gbmaj'>, 'Gbmaj7': <NamedChord name = 'Gbmaj7'>, 'Gbmaj9': <NamedChord name = 'Gbmaj9'>, 'Gdim': <NamedChord name = 'Gdim'>, 'Gm': <NamedChord name = 'Gm'>, 'Gm6': <NamedChord name = 'Gm6'>, 'Gm7': <NamedChord name = 'Gm7'>, 'Gm9': <NamedChord name = 'Gm9'>, 'Gmaj': <NamedChord name = 'Gmaj'>, 'Gmaj7': <NamedChord name = 'Gmaj7'>, 'Gmaj9': <NamedChord name = 'Gmaj9'>}, fretboard)[source]