Tout d'abord, je m'excuse parce que je suis un développeur de logiciels et cela fait très longtemps que je n'ai pas plongé dans les mathématiques pures, donc ma question peut sembler stupide. J'espère que non.
Le contexte est la reconnaissance du pitch en musique.
Si vous prenez une note de musique et y appliquez une transformée de Fourier, vous aurez une somme infinie d'amplitudes pour des fréquences données. Par exemple, si je joue une note dont la fondamentale est , sur n'importe quel instrument, après la transformée de Fourier, j'aurai des harmoniques à . Chaque fréquence aura une amplitude donnée qui définit le timbre de l'instrument (piano, voix, trompette, ... tous suivent ce loaw, mais vous aurez des amplitudes différentes pour chaque harmonique)
Maintenant , ce que je voudrais faire est d'un signal audio donné, trouver . Juste ça. C'est plus compliqué qu'il n'y paraît car vous aurez toujours du bruit de fond et ainsi de suite ... De plus, n'est pas forcément la fréquence avec la plus grande amplitude!
Donc, mon idée pour trouver est d'appliquer une DFT (enfin une FFT pour la vitesse) et de trouver une fréquence , de sorte que soit maximal dans la sortie FFT.
Pensez-vous que ce soit possible? Pensez-vous que c'est possible en très peu de temps (disons <5 millisecondes)?