Under the Hood: Building a Real-Time Chord Recognizer
13 points by soulcutter
13 points by soulcutter
How well does it do at differentiating chords that are essentially inversions of each other e.g. C6 and Am7?
Author here. For that exact ambiguity, WhatChord displays both readings. If the played notes are A-C-E-G with A in the bass, the selected key can break the tie: in C major it prefers C6/A and shows Am7 as an alternative; in A minor it prefers Am7 and shows C6/A as an alternative.
If the same pitch-class set is voiced with C in the bass, it prefers C6, with Am7/C as the alternative. So it is not trying to infer one "true" identity from the notes alone.