Como encontrar a frequência fundamental de um som de corda de guitarra?

Quero criar um aplicativo de afinador de violão para o Iphone. Meu objetivo é encontrar a frequência fundamental do som gerado por uma corda de violão. Usei bits de código da amostra aurioTouch fornecida pela Apple para calcular o espectro de frequências e encontro a frequência com a maior amplitude. Funciona bem para sons puros (os que têm apenas uma frequência), mas para sons de uma corda de guitarra, produz resultados errados. Eu li que isso se deve aos tons gerados pela corda do violão que podem ter amplitudes maiores do que a fundamental. Como posso encontrar a frequência fundamental para que funcione nas cordas da guitarra? Existe uma biblioteca de código aberto em C / C ++ / Obj-C para análise de som (ou processamento de sinal)?

questionAnswers(3)

yourAnswerToTheQuestion