Primeiro, peço desculpas porque sou desenvolvedor de software e faz muito tempo que não mergulhei na matemática pura, então minha pergunta pode parecer tola. Espero que não.
O contexto é o reconhecimento de pitch na música.
Se você tomar uma nota musical e aplicar uma transformação de Fourier a ela, terá uma soma infinita de amplitudes para determinadas frequências. Por exemplo, se eu tocar uma nota cujo fundamental é , em qualquer instrumento, após a transformação de Fourier, terei harmônicos em . Toda frequência terá uma dada amplitude que define o timbre do instrumento (piano, voz, trompete, ... todos seguem essa lei, mas você terá amplitudes diferentes para cada harmônica)
Agora, o que eu gostaria de fazer é partir de um determinado sinal de áudio, encontrar . Só isso. É mais complicado do que parece, porque você sempre terá ruído de fundo e assim por diante ... Além disso, F não é necessariamente a frequência com a maior amplitude!
Portanto, minha ideia para encontrar é aplicar um DFT (na verdade, um FFT para velocidade) e encontrar uma frenquência F , de modo que F + 2 F + 3 F + … + n F seja o máximo na saída da FFT.
Você acha que isso é possível? Você acha que isso é possível em um tempo muito curto (digamos <5 milissegundos)?