- Add
no5
,m(no5)
,(b5)
,sus4add2
andsus4add9
qualities.
- Drop compatibility for Python 2.7 and 3.5.
- Refactor whole library to optimize for Python 3.x.
- Add type hints.
- Use f-strings.
- Rename
note_to_chord
tofind_chords_from_notes
. - Use tuple instead of list for
Quality.components
.
- Add modes to
RELATIVE_KEY_DICT
. - Add
diatonic
option forfrom_note_index
. - Contributor: @hejops
- Add
add4
,add11
andadd13
quality variations. - Contributor: @philipmat
- Fix
dim6
todim7
. - Add
M7+11
andm7+5
qualities.
- Add an example to create a MIDI file.
- Add
QualityManager
class to overwrite default qualities.- Do not import
QUALITY_DICT
from modules other than quality.
- Do not import
- Fix
sus
quality.
- Add
m7b9b5
quality.
- Add Chord.components_with_pitch method.
- Rename
6/9
to69
. - Add
m69
,m7b5
and-
qualities. - Contributor: @dok
- Add qualities.
sus
,maj7
,maj9
,m6
,madd9
7b5
,7#5
,7b9
,7#9
9-5
,9b5
,9+5
,9#5
7#9b5
,7#9#5
,7b9b5
,7b9#5
,7#11
,7b9#9
,7b9#11
,7#9#11
,7b13
7b9b13
,9+11
,9#11
,13-9
,13b9
,13+9
,13#9
,13+11
,13#11
- Support quality alias comparison.
maj7 == M7
- Add Chord.from_note_index method.
- Support chord creation using note index in a scale.
- Contributor: @kwadwo00
- Make
QUALITY_DICT
values immutable.
- Raise TypeError in
__eq__
methods.
- Implement
__eq__
method for Quality. - Fix
__eq__
method of Chord to support comparison between sharped and flatted chords.
- Implement
__eq__
,__ne__
,__setitem__
methods for ChordProgression. - Implement
__eq__
method for Chord.
- Handle base note in Chord.components
- Contributor: @mstuttgart
- Enable setting scale on Chord.transpose
- Contributor: @jgvictores
- Refactor some classes not to modify instance variables.
- Update docstrings.
- Support 5th(power) chord.
- Add a utility to find chords from notes.
- Implement
__repr__
function.
- Support
__add__
,__len__
and__getitem__
functions in ChordProgression class.
- Add a class to handle chord progressions.
- Display flat or sharp by the scale.
- Add a function to get component notes of chord.