Detectando la frecuencia fundamental [cerrada]

Hay un festival tecnológico en IIT-Bombay, India, donde tienen un evento llamado "Artbots" donde se supone que debemos diseñar artbots con habilidades artísticas. Tuve una idea sobre un robot musical que toma una canción como entrada, detecta las notas en la canción y la reproduce en un piano. Necesito algún método que me ayude a calcular los tonos de las notas de la canción. ¿Alguna idea / sugerencia sobre cómo hacerlo?