Algoritmos de detecção de acordes?

Estou desenvolvendo um software que depende da detecção de acordes musicais. Conheço alguns algoritmos para detecção de pitch, com técnicas baseadas em análise cepstral ou autocorrelação, mas eles são focados principalmente no reconhecimento de materiais monofônicos. Mas preciso trabalhar com algum reconhecimento polifônico, ou seja, vários tons ao mesmo tempo, como em um acorde; alguém conhece alguns bons estudos ou soluções sobre esse assunto?

Atualmente, estou desenvolvendo alguns algoritmos baseados na FFT, mas se alguém tiver uma idéia de alguns algoritmos ou técnicas que eu possa usar, seria de grande ajuda.

questionAnswers(7)

yourAnswerToTheQuestion