-Off Topic... para el que le interese...:
El otro día un amigo director me planteaba algunas ideas que le resultaban interesantes a desarrollar/programar (se equivocaba en cuanto a mí, no soy programador), para la creación de un soft educativo, (el no es usuario de software gnu y tampoco encuentra respuestas dentro del software privativo para este caso).
Al grano, la idea era la siguiente, que el soft muestre una partitura a elección y ser procesada por el programa, para luego ser cantada y comprobar los errores de afinación y ritmicos del cantante. Por lo general el soft de pitch detection tiene un monton de fallos de acuerdo al algoritmo y su aplicación. Se que requiere un doloroso trabajo hacer de esto algo, y que sea eficaz, y util, y se necesita alguien con conocimientos en la materia.
Si les parece un delirio tomense un minuto y prueben el demo de melodyne de celemony, no es el caso, pero eso basta para darse una idea de lo avanzado que es el pitch detection hoy... bueno sería que fuese de codigo abierto.
En cuanto a los desarrollos dentro del soft libre no conozco mucho pero si hay: sourceforge.
Linkeo una tesis en español: http://www2.ing.puc.cl/iee/tesis_cduranu.pdf
Saludos nuevamente!