Software de afinação em java

Galera, estou desenvolvendo um afinador de violão em Java, e gostaria de saber se vcs podem me ajudar…
preciso de materiais sobre métodos de interpretação de sons… códigos, dicas, qq coisa me ajuda!
valeu

Cara, antes de qualquer coisa, convém dar uma estudada em Trasnformada de Fourier.

Abraço

O que ele está lhe dizendo é que é necessário fazer as seguintes coisas:

  • Capturar o som (veja Java Media Framework)
  • A partir de forma de onda do som, calcular algumas funções matemáticas que dão a freqüência (fundamental) e de suas harmônicas.

Para entender melhor o que estou falando, veja os gráficos deste link (que decompõem o som de uma corda de guitarra e de gaita):

http://physics.mtsu.edu/~wmr/fourier_5.htm

Note que ele até teve alguns problemas porque a freqüência principal (que é o “pitch”) não é exatamente a harmônica mais forte! Então o problema é um pouco mais chato que parece.