I am a software engineer and I would like to create an open source project, using the jazz-soft libraries, for creating a reverse chord finder.
The basic use case is as follows.
User has a MIDI enabled guitar (with Roland GK-3a pickup or some other pitch to midi device).
MIDI device is sending MIDI data into the computer through whatever MIDI interface, in my case it would be a Boss GP-10.
User plays a chord on the guitar
Reverse chord finder takes all the note on information and pulls out possible chord candidates from some chord table/map.
Once the chord candidates are located the all the possible versions of these chords will be displayed in chord charts, starting with the most likely candidate first.
- by most likely I mean logic is implemented based on basic music theory. For instance, the root note is usually in the bass so start there. It gets tricky once you get into inversions and voice leading etc.
I have already seen that the jazz-soft plugin(s) provides all the low-level MIDI in plumbing so my main task is to find the candidates and display them. My initial thought is to use SVG and an icon font to build the chord charts but more investigation will be needed.
Would love to get some feedback from the forum, and I just discovered jazz-soft last night, great great product IMHO.