Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Incorrect guitar chords #9

Open
hovi opened this issue Feb 20, 2020 · 0 comments
Open

Incorrect guitar chords #9

hovi opened this issue Feb 20, 2020 · 0 comments

Comments

@hovi
Copy link

hovi commented Feb 20, 2020

Hey,

I liked this db and decided to use it in my app. I found however, that there are some mistakes in the database. I created script, that checked fingerings against what's in database and this is output I got. Some of it may be just cause you have different naming of chords or I have some of chord rules wrong, but there are definitely errors. I am excluding problems with missing perfect fifth as that is pretty common thing to do. Also I haven't checked all chord types as I don't have them in script. In case of interest, I can keep on updating this output or change it's format as I add more chord types to my app. Anyway, there is my output:

C(9) [2, 4, 2, 1, 2, 4] (6) [C, G, AIS, D, G, D]:
missing intervals [MAJOR_THIRD] ([E])
C11 [-1, 3, 2, 3, 1, 1] (0) [C, E, AIS, C, F]:
missing intervals [MAJOR_SECOND] ([D])
C11 [-1, 1, 1, 1, 3, 1] (2) [C, F, AIS, E, G]:
missing intervals [MAJOR_SECOND] ([D])
C11 [1, 1, 1, 2, 1, 1] (7) [C, F, AIS, E, G, C]:
missing intervals [MAJOR_SECOND] ([D])
CM11 [-1, 3, 3, 0, 0, 0] (0) [C, F, G, H, E]:
missing intervals [MAJOR_SECOND] ([D])
CM11 [3, 2, 4, 0, 1, 0] (5) [C, E, H, G, F, E]:
missing intervals [MAJOR_SECOND] ([D])
CM11 [1, 1, 2, 2, 1, 1] (7) [C, F, H, E, G, C]:
missing intervals [MAJOR_SECOND] ([D])
Cm11 [-1, 3, 3, 3, 4, 3] (0) [C, F, AIS, DIS, G]:
missing intervals [MAJOR_SECOND] ([D])
Cm(M11) [3, 3, 3, 4, 4, 3] (0) [G, C, F, H, DIS, G]:
missing intervals [MAJOR_SECOND] ([D])
Cm(M11) [-1, -1, 1, 1, 3, 2] (9) [C, F, H, DIS]:
missing intervals [MAJOR_SECOND] ([D])
C#aug [-1, 4, 4, 4, 2, 2] (0) [CIS, FIS, H, CIS, FIS]:
missing intervals [MAJOR_THIRD, AUGMENTED_FIFTH] ([F, A])
extra tones [F#, B, F#] 
C#aug [1, 1, 3, 1, 4, 1] (3) [GIS, CIS, GIS, H, FIS, GIS]:
missing intervals [MAJOR_THIRD, AUGMENTED_FIFTH] ([F, A])
extra tones [G#, G#, B, F#, G#] 
C#7(b5) [-1, -1, 1, 2, 2, 3] (11) [D, GIS, C, FIS]:
missing intervals [PERFECT_UNISON, MAJOR_THIRD, DIMINISHED_FIFTH, MINOR_SEVENTH] ([C#, F, G, B])
extra tones [D, G#, C, F#] 
C#7(-9) [-1, -1, 1, 2, 1, 2] (8) [H, F, GIS, D]:
missing intervals [PERFECT_UNISON] ([C#])
C#11 [-1, 4, 3, 0, 0, 4] (0) [CIS, F, G, H, GIS]:
missing intervals [MAJOR_SECOND, PERFECT_FOURTH] ([D#, F#])
extra tones [G] 
C#11 [-1, 1, 2, 1, 3, 1] (3) [CIS, G, H, F, GIS]:
missing intervals [MAJOR_SECOND, PERFECT_FOURTH] ([D#, F#])
extra tones [G] 
C#11 [2, 1, 2, 1, 1, 2] (7) [CIS, F, H, DIS, G, CIS]:
missing intervals [PERFECT_FOURTH] ([F#])
extra tones [G] 
C#11 [1, 2, 1, 2, 1, 1] (8) [CIS, G, H, F, GIS, CIS]:
missing intervals [MAJOR_SECOND, PERFECT_FOURTH] ([D#, F#])
extra tones [G] 
C#M11 [-1, 3, 2, 4, 1, 1] (1) [CIS, F, C, CIS, FIS]:
missing intervals [MAJOR_SECOND] ([D#])
C#M11 [1, 1, 1, 2, 3, 1] (3) [GIS, CIS, FIS, C, F, GIS]:
missing intervals [MAJOR_SECOND] ([D#])
C#M11 [3, 2, -1, -1, 1, 2] (6) [CIS, F, FIS, C]:
missing intervals [MAJOR_SECOND] ([D#])
C#M11 [1, 1, 2, 2, 1, 1] (8) [CIS, FIS, C, F, GIS, CIS]:
missing intervals [MAJOR_SECOND] ([D#])
C#m11 [-1, 4, 2, 4, 2, 2] (0) [CIS, E, H, CIS, FIS]:
missing intervals [MAJOR_SECOND] ([D#])
C#m11 [-1, -1, 1, 1, 2, 2] (10) [CIS, FIS, H, E]:
missing intervals [MAJOR_SECOND] ([D#])
C#m(M11) [1, 1, 1, 2, 2, 1] (3) [GIS, CIS, FIS, C, E, GIS]:
missing intervals [MAJOR_SECOND] ([D#])
C#m(M11) [-1, -1, 1, 1, 3, 2] (10) [CIS, FIS, C, E]:
missing intervals [MAJOR_SECOND] ([D#])
D11 [-1, -1, 0, 0, 1, 2] (0) [D, G, C, FIS]:
missing intervals [MAJOR_SECOND] ([E])
D11 [-1, 3, 2, 3, 1, 1] (2) [D, FIS, C, D, G]:
missing intervals [MAJOR_SECOND] ([E])
D11 [-1, 1, 1, 1, 3, 1] (4) [D, G, C, FIS, A]:
missing intervals [MAJOR_SECOND] ([E])
D11 [-1, 3, 1, 1, 2, 2] (6) [FIS, A, D, G, C]:
missing intervals [MAJOR_SECOND] ([E])
D(M9) [-1, 2, 1, 3, 1, -1] (3) [D, FIS, CIS, DIS]:
missing intervals [MAJOR_SECOND] ([E])
extra tones [D#] 
DM11 [-1, -1, 0, 0, 2, 2] (0) [D, G, CIS, FIS]:
missing intervals [MAJOR_SECOND] ([E])
DM11 [1, 1, 1, 2, 3, 1] (4) [A, D, G, CIS, FIS, A]:
missing intervals [MAJOR_SECOND] ([E])
DM11 [-1, 3, 0, 1, 2, 3] (6) [FIS, D, D, G, CIS]:
missing intervals [MAJOR_SECOND] ([E])
DM11 [1, 1, 2, 2, 1, 1] (9) [D, G, CIS, FIS, A, D]:
missing intervals [MAJOR_SECOND] ([E])
Dm11 [-1, -1, 0, 0, 1, 1] (0) [D, G, C, F]:
missing intervals [MAJOR_SECOND] ([E])
DmM7 [-1, 4, 2, 1, 1, 0] (1) [D, F, A, CIS, E]:
extra tones [E] 
Dm(M11) [-1, -1, 0, 0, 2, 1] (0) [D, G, CIS, F]:
missing intervals [MAJOR_SECOND] ([E])
Dm(M11) [1, 1, 1, 3, 3, 1] (4) [A, D, G, D, FIS, A]:
missing intervals [MINOR_THIRD, MAJOR_SEVENTH, MAJOR_SECOND] ([F, C#, E])
extra tones [F#] 
D#7(b5) [-1, 1, 2, 1, 3, 1] (5) [DIS, A, CIS, G, AIS]:
extra tones [A#] 
D#11 [-1, 3, 2, 3, 1, 1] (3) [DIS, G, CIS, DIS, GIS]:
missing intervals [MAJOR_SECOND] ([F])
D#11 [0, 1, 1, 1, 3, 1] (5) [E, DIS, GIS, CIS, G, AIS]:
missing intervals [MAJOR_SECOND] ([F])
extra tones [E] 
D#11 [1, 1, 1, 2, 1, 1] (10) [DIS, GIS, CIS, G, AIS, DIS]:
missing intervals [MAJOR_SECOND] ([F])
D#(M9) [-1, -1, 2, 2, 1, 3] (10) [D, G, AIS, F]:
missing intervals [PERFECT_UNISON] ([D#])
D#M11 [-1, -1, 1, 1, 3, 3] (0) [DIS, GIS, D, G]:
missing intervals [MAJOR_SECOND] ([F])
D#M11 [-1, 3, 2, 4, 1, 1] (3) [DIS, G, D, DIS, GIS]:
missing intervals [MAJOR_SECOND] ([F])
D#M11 [1, 1, 1, 2, 3, 1] (5) [AIS, DIS, GIS, D, G, AIS]:
missing intervals [MAJOR_SECOND] ([F])
D#M11 [1, 1, 2, 2, 1, 1] (10) [DIS, GIS, D, G, AIS, DIS]:
missing intervals [MAJOR_SECOND] ([F])
D#m(9) [-1, -1, 2, 4, 1, 3] (6) [AIS, F, FIS, CIS]:
missing intervals [PERFECT_UNISON] ([D#])
D#m69 [3, 1, 2, 2, 1, 1] (8) [DIS, FIS, C, F, GIS, CIS]:
extra tones [G#, C#] 
D#m11 [-1, -1, 1, 1, 2, 2] (0) [DIS, GIS, CIS, FIS]:
missing intervals [MAJOR_SECOND] ([F])
D#-(maj9) [1, 4, 3, 2, 1, 1] (5) [AIS, FIS, AIS, D, F, AIS]:
missing intervals [PERFECT_UNISON] ([D#])
D#m(M11) [-1, 1, 1, 1, 3, 2] (0) [AIS, DIS, GIS, D, FIS]:
missing intervals [MAJOR_SECOND] ([F])
D#m(M11) [1, 1, 1, 2, 2, 1] (5) [AIS, DIS, GIS, D, FIS, AIS]:
missing intervals [MAJOR_SECOND] ([F])
E11 [-1, 3, 2, 3, 1, 1] (4) [E, GIS, D, E, A]:
missing intervals [MAJOR_SECOND] ([F#])
E11 [-1, 1, 1, 1, 3, 1] (6) [E, A, D, GIS, H]:
missing intervals [MAJOR_SECOND] ([F#])
E(M9) [-1, -1, 1, 3, 1, 3] (8) [H, FIS, GIS, DIS]:
missing intervals [PERFECT_UNISON] ([E])
EM11 [0, 0, 1, 1, 0, 0] (0) [E, A, DIS, GIS, H, E]:
missing intervals [MAJOR_SECOND] ([F#])
EM11 [0, 0, 3, 1, 1, 2] (3) [E, A, GIS, H, DIS, A]:
missing intervals [MAJOR_SECOND] ([F#])
EM11 [1, 1, 1, 2, 3, 1] (6) [H, E, A, DIS, GIS, H]:
missing intervals [MAJOR_SECOND] ([F#])
EM11 [0, 3, 1, 1, 2, 3] (8) [E, GIS, H, E, A, DIS]:
missing intervals [MAJOR_SECOND] ([F#])
Em11 [0, 0, 3, 2, 1, 0] (2) [E, A, G, H, D, E]:
missing intervals [MAJOR_SECOND] ([F#])
Em(M11) [-1, 2, 2, 2, 4, 3] (0) [H, E, A, DIS, G]:
missing intervals [MAJOR_SECOND] ([F#])
Em(M11) [1, 1, 1, 2, 2, 1] (6) [H, E, A, DIS, G, H]:
missing intervals [MAJOR_SECOND] ([F#])
Em(add2) [-1, -1, 3, 1, 1, 3] (0) [F, GIS, C, G]:
missing intervals [PERFECT_UNISON, MAJOR_SECOND] ([E, F#])
extra tones [F, G#, C] 
Em(add2) [-1, 4, 2, 1, 4, -1] (4) [F, GIS, C, G]:
missing intervals [PERFECT_UNISON, MAJOR_SECOND] ([E, F#])
extra tones [F, G#, C] 
Em(add2) [-1, 3, 1, 0, 1, 3] (5) [F, GIS, G, F, C]:
missing intervals [PERFECT_UNISON, MAJOR_SECOND] ([E, F#])
extra tones [F, G#, F, C] 
Em(add2) [-1, 1, 3, 0, 2, 1] (7) [F, C, G, GIS, C]:
missing intervals [PERFECT_UNISON, MAJOR_SECOND] ([E, F#])
extra tones [F, C, G#, C] 
F11 [1, 1, 1, 2, 1, 1] (0) [F, AIS, DIS, A, C, F]:
missing intervals [MAJOR_SECOND] ([G])
F11 [-1, 3, 2, 3, 1, 1] (5) [F, A, DIS, F, AIS]:
missing intervals [MAJOR_SECOND] ([G])
F11 [-1, 1, 1, 1, 3, 1] (7) [F, AIS, DIS, A, C]:
missing intervals [MAJOR_SECOND] ([G])
F(M9) [-1, -1, 2, 2, 1, 3] (0) [E, A, C, G]:
missing intervals [PERFECT_UNISON] ([F])
F(M9) [-1, -1, 1, 3, 1, 3] (9) [C, G, A, E]:
missing intervals [PERFECT_UNISON] ([F])
FM11 [1, 1, 2, 2, 1, 1] (0) [F, AIS, E, A, C, F]:
missing intervals [MAJOR_SECOND] ([G])
FM11 [-1, -1, 1, 1, 3, 3] (2) [F, AIS, E, A]:
missing intervals [MAJOR_SECOND] ([G])
FM11 [1, 1, 1, 2, 3, 1] (7) [C, F, AIS, E, A, C]:
missing intervals [MAJOR_SECOND] ([G])
Fm11 [-1, -1, 3, 3, 4, 4] (0) [F, AIS, DIS, GIS]:
missing intervals [MAJOR_SECOND] ([G])
Fm(M11) [-1, 1, 1, 1, 3, 2] (2) [C, F, AIS, E, GIS]:
missing intervals [MAJOR_SECOND] ([G])
Fm(M11) [1, 1, 1, 2, 2, 1] (7) [C, F, AIS, E, GIS, C]:
missing intervals [MAJOR_SECOND] ([G])
F#11 [-1, 3, 2, 3, 1, 1] (6) [FIS, AIS, E, FIS, H]:
missing intervals [MAJOR_SECOND] ([G#])
F#11 [-1, 1, 1, 1, 3, 1] (8) [FIS, H, E, AIS, CIS]:
missing intervals [MAJOR_SECOND] ([G#])
F#M11 [2, 2, 3, 3, 2, 2] (0) [FIS, H, F, AIS, CIS, FIS]:
missing intervals [MAJOR_SECOND] ([G#])
F#M11 [-1, -1, 1, 1, 3, 3] (3) [FIS, H, F, AIS]:
missing intervals [MAJOR_SECOND] ([G#])
F#M11 [-1, 2, 1, 3, 0, 2] (7) [FIS, AIS, F, H, CIS]:
missing intervals [MAJOR_SECOND] ([G#])
F#M11 [1, 1, 1, 2, 3, 1] (8) [CIS, FIS, H, F, AIS, CIS]:
missing intervals [MAJOR_SECOND] ([G#])
F#m(9) [-1, -1, 2, 4, 1, 3] (9) [CIS, GIS, A, E]:
missing intervals [PERFECT_UNISON] ([F#])
F#m11 [-1, -1, 1, 1, 2, 2] (3) [FIS, H, E, A]:
missing intervals [MAJOR_SECOND] ([G#])
F#m(M11) [-1, 1, 1, 1, 3, 2] (3) [CIS, FIS, H, F, A]:
missing intervals [MAJOR_SECOND] ([G#])
F#m(M11) [1, 1, 1, 2, 2, 1] (8) [CIS, FIS, H, F, A, CIS]:
missing intervals [MAJOR_SECOND] ([G#])
G11 [3, 2, 0, 0, 1, 1] (0) [G, H, D, G, C, F]:
missing intervals [MAJOR_SECOND] ([A])
G11 [-1, 3, 2, 3, 1, 1] (7) [G, H, F, G, C]:
missing intervals [MAJOR_SECOND] ([A])
G11 [-1, 1, 1, 1, 3, 1] (9) [G, C, F, H, D]:
missing intervals [MAJOR_SECOND] ([A])
G(M9) [-1, -1, 2, 2, 1, 3] (2) [FIS, H, D, A]:
missing intervals [PERFECT_UNISON] ([G])
GM11 [3, 3, 4, 4, 3, 3] (0) [G, C, FIS, H, D, G]:
missing intervals [MAJOR_SECOND] ([A])
GM11 [-1, -1, 3, 0, 1, 2] (6) [H, G, FIS, C]:
missing intervals [MAJOR_SECOND] ([A])
GM11 [1, 1, 1, 2, 3, 1] (9) [D, G, C, FIS, H, D]:
missing intervals [MAJOR_SECOND] ([A])
Gm11 [3, -1, 3, 3, 1, -1] (0) [G, F, AIS, C]:
missing intervals [MAJOR_SECOND] ([A])
Gm11 [-1, -1, 1, 1, 3, 3] (4) [G, C, FIS, H]:
missing intervals [MINOR_THIRD, MINOR_SEVENTH, MAJOR_SECOND] ([A#, F, A])
extra tones [F#, B] 
Gm(M11) [-1, 1, 1, 1, 3, 2] (4) [D, G, C, FIS, AIS]:
missing intervals [MAJOR_SECOND] ([A])
Gm(M11) [1, 1, 1, 2, 2, 1] (9) [D, G, C, FIS, AIS, D]:
missing intervals [MAJOR_SECOND] ([A])
Gadd2 [-1, -1, 3, 2, 1, 4] (0) [F, A, C, GIS]:
missing intervals [PERFECT_UNISON, MAJOR_THIRD] ([G, B])
extra tones [F, C, G#] 
G#+(9) [-1, -1, 1, 2, 2, 3] (3) [FIS, C, E, AIS]:
missing intervals [PERFECT_UNISON] ([G#])
G#7(-9) [-1, -1, 1, 2, 1, 2] (3) [FIS, C, DIS, A]:
missing intervals [PERFECT_UNISON] ([G#])
G#11 [1, 1, 1, 2, 1, 1] (3) [GIS, CIS, FIS, C, DIS, GIS]:
missing intervals [MAJOR_SECOND] ([A#])
G#11 [-1, 3, 2, 3, 1, 1] (8) [GIS, C, FIS, GIS, CIS]:
missing intervals [MAJOR_SECOND] ([A#])
G#11 [-1, 1, 1, 1, 3, 1] (10) [GIS, CIS, FIS, C, DIS]:
missing intervals [MAJOR_SECOND] ([A#])
G#M11 [4, 3, 1, 0, 2, -1] (0) [GIS, C, DIS, G, CIS]:
missing intervals [MAJOR_SECOND] ([A#])
G#M11 [1, 1, 2, 2, 1, 1] (3) [GIS, CIS, G, C, DIS, GIS]:
missing intervals [MAJOR_SECOND] ([A#])
G#M11 [-1, -1, 1, 1, 3, 3] (5) [GIS, CIS, G, C]:
missing intervals [MAJOR_SECOND] ([A#])
G#M11 [1, 1, 1, 2, 3, 1] (10) [DIS, GIS, CIS, G, C, DIS]:
missing intervals [MAJOR_SECOND] ([A#])
G#m11 [-1, -1, 1, 1, 2, 2] (5) [GIS, CIS, FIS, H]:
missing intervals [MAJOR_SECOND] ([A#])
G#m(M11) [-1, 1, 1, 1, 3, 2] (5) [DIS, GIS, CIS, G, H]:
missing intervals [MAJOR_SECOND] ([A#])
G#m(M11) [1, 1, 1, 2, 2, 1] (10) [DIS, GIS, CIS, G, H, DIS]:
missing intervals [MAJOR_SECOND] ([A#])
Adim [3, 1, -1, 2, 1, -1] (2) [A, C, H, D]:
missing intervals [DIMINISHED_FIFTH] ([D#])
extra tones [B, D] 
A11 [-1, 0, 0, 0, 2, 0] (0) [A, D, G, CIS, E]:
missing intervals [MAJOR_SECOND] ([B])
A11 [1, 1, 1, 2, 1, 1] (4) [A, D, G, CIS, E, A]:
missing intervals [MAJOR_SECOND] ([B])
AM11 [-1, 0, 0, 2, 2, 4] (0) [A, D, A, CIS, GIS]:
missing intervals [MAJOR_SECOND] ([B])
Am11 [-1, 0, 0, 0, 1, 0] (0) [A, D, G, C, E]:
missing intervals [MAJOR_SECOND] ([B])
Am(M11) [-1, 0, 0, 1, 1, 0] (0) [A, D, GIS, C, E]:
missing intervals [MAJOR_SECOND] ([B])
Am(M11) [-1, 0, 1, 1, 3, 2] (6) [A, A, D, GIS, C]:
missing intervals [MAJOR_SECOND] ([B])
A#6 [-1, 4, 2, 2, 1, -1] (9) [AIS, CIS, FIS, A]:
missing intervals [MAJOR_THIRD, MAJOR_SIXTH] ([D, G])
extra tones [C#, F#, A] 
A#11 [-1, 1, 1, 1, 3, 1] (0) [AIS, DIS, GIS, D, F]:
missing intervals [MAJOR_SECOND] ([C])
A#11 [-1, 3, 2, 3, 1, 1] (10) [AIS, D, GIS, AIS, DIS]:
missing intervals [MAJOR_SECOND] ([C])
A#M11 [-1, 1, 1, 2, 3, 1] (0) [AIS, DIS, A, D, F]:
missing intervals [MAJOR_SECOND] ([C])
A#M11 [1, 1, 2, 2, 1, 1] (5) [AIS, DIS, A, D, F, AIS]:
missing intervals [MAJOR_SECOND] ([C])
A#M11 [-1, -1, 1, 1, 3, 3] (7) [AIS, DIS, A, D]:
missing intervals [MAJOR_SECOND] ([C])
A#m(9) [-1, -1, 2, 4, 1, 3] (1) [F, C, CIS, GIS]:
missing intervals [PERFECT_UNISON] ([A#])
A#m11 [-1, -1, 1, 1, 2, 2] (7) [AIS, DIS, GIS, CIS]:
missing intervals [MAJOR_SECOND] ([C])
A#m(M11) [-1, 1, 1, 2, 2, 1] (0) [AIS, DIS, A, CIS, F]:
missing intervals [MAJOR_SECOND] ([C])
A#m(M11) [-1, 1, 1, 1, 3, 2] (7) [F, AIS, DIS, A, CIS]:
missing intervals [MAJOR_SECOND] ([C])
Baug [-1, 3, 2, 1, 1, 0] (11) [H, DIS, G, H, E]:
extra tones [E] 
B11 [2, 2, 2, 2, 4, 2] (0) [FIS, H, E, A, DIS, FIS]:
missing intervals [MAJOR_SECOND] ([C#])
B11 [1, 1, 1, 2, 1, 1] (6) [H, E, A, DIS, FIS, H]:
missing intervals [MAJOR_SECOND] ([C#])
B(M9) [-1, -1, 1, 3, 1, 3] (3) [FIS, CIS, DIS, AIS]:
missing intervals [PERFECT_UNISON] ([B])
BM11 [2, 2, 2, 3, 4, 2] (0) [FIS, H, E, AIS, DIS, FIS]:
missing intervals [MAJOR_SECOND] ([C#])
BM11 [-1, -1, 1, 1, 3, 3] (8) [H, E, AIS, DIS]:
missing intervals [MAJOR_SECOND] ([C#])
Bm11 [-1, -1, 1, 1, 2, 2] (8) [H, E, A, D]:
missing intervals [MAJOR_SECOND] ([C#])
Bm(M11) [2, 2, 2, 3, 3, 2] (0) [FIS, H, E, AIS, D, FIS]:
missing intervals [MAJOR_SECOND] ([C#])
Bm(M11) [-1, 1, 1, 1, 3, 2] (8) [FIS, H, E, AIS, D]:
missing intervals [MAJOR_SECOND] ([C#])
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant