NULL, The first thing is: How do I input a rhythm into a search machine!?
For me, I could probably tell, I am able to convert my musical thoughts into notes.
More user friendly would be (like in an record store) to hum or sing (that won't be chords but single notes)- or maybe input by midi device.
So, if I input my harmony into the machine, I will do it by exactly not hitting the same key as the original, so the algorithm has to drop the pitch and just work on the relation between notes or chords. Rhythm will, of course, also be imprecise.
How do you input your request for harmonies into your search-by-harmony-system?
Okay, let me think of musical research: There was this wonderful song. I have one part of that song inside my head, I can't remember where I heard it, but I know the three first 3 chords from the chorus, AND the song starts with this amazing piano part, AND the male voice was really emtional
-> okay, the detection of a piano part at the beginning is easy done.
I guess I am still thinking more about the input system than the algorithm itself.
So please, Gene, channel this thread of posts into a direction;)