chaudio.util.chords module

Chord utilities

These are functions for chord generation

chaudio.util.chords.first(base)[source]
chaudio.util.chords.second(base, minor=False)[source]
chaudio.util.chords.third(base, minor=False)[source]
chaudio.util.chords.fourth(base)[source]
chaudio.util.chords.tritone(base)[source]
chaudio.util.chords.fifth(base)[source]
chaudio.util.chords.sixth(base, minor=False)[source]
chaudio.util.chords.seventh(base, minor=False)[source]
class chaudio.util.chords.Chord(notes, **kwargs)[source]

Bases: object

__init__(notes, **kwargs)[source]
copy()[source]
get_notes(root='A')[source]
__getitem__(key)[source]
invert(change=1)[source]
inverted(change=1)[source]
transpose(change)[source]
transposed(change)[source]
__str__()[source]
__len__()[source]
__add__(val)[source]
__dict__ = mappingproxy({'copy': <function Chord.copy>, '__getitem__': <function Chord.__getitem__>, '__len__': <function Chord.__len__>, 'inverted': <function Chord.inverted>, '__weakref__': <attribute '__weakref__' of 'Chord' objects>, 'transposed': <function Chord.transposed>, '__str__': <function Chord.__str__>, 'transpose': <function Chord.transpose>, '__init__': <function Chord.__init__>, '__doc__': None, '__module__': 'chaudio.util.chords', '__dict__': <attribute '__dict__' of 'Chord' objects>, 'invert': <function Chord.invert>, 'get_notes': <function Chord.get_notes>, '__add__': <function Chord.__add__>})
__module__ = 'chaudio.util.chords'
__weakref__

list of weak references to the object (if defined)

class chaudio.util.chords.Triad(**kwargs)[source]

Bases: chaudio.util.chords.Chord

__init__(**kwargs)[source]
__module__ = 'chaudio.util.chords'
chaudio.util.chords.from_notation(notation)[source]

notation should be like:

(assumes C base)

“I” C major

“iii” E minor

“biii” Eb minor

“#III” E# (F) major

“I7b” (dominant seventh)

“I7” (major seventh)

“i7” (minor seventh)

chaudio.util.chords.progression(base, progression)[source]

progression should be like:

“I-IV-V-IV”

“I-iii-IV”