In primo luogo, mi scuso perché sono uno sviluppatore di software ed è da molto tempo che non mi immergo nella matematica pura, quindi la mia domanda potrebbe sembrare stupida. Spero di no.
Il contesto è il riconoscimento del tono nella musica.
Se prendi una nota musicale e applichi ad essa una trasformata di Fourier, avrai una somma infinita di ampiezze per determinate frequenze. Ad esempio, se gioco una nota il cui fondamentale è , su qualsiasi strumento, dopo la trasformata di Fourier, avrò armoniche a a F , 2 F , 3 F , ... , n F . Ogni frequenza avrà una data ampiezza che definisce il timbro dello strumento (piano, voce, tromba, ... tutti seguono questo loaw, ma avrai ampiezze diverse per ogni armonica)
Ora quello che vorrei fare è da un dato segnale audio, trovare . Solo quello. È più complicato di quanto sembri perché avrai sempre un rumore di fondo e così via ... Inoltre, F non è necessariamente la frequenza con la massima ampiezza!
Quindi la mia idea per trovare è applicare un DFT (bene in realtà un FFT per la velocità) e trovare una frenata F , in modo che F + 2 F + 3 F + ... + n F sia massimo nell'output FFT.
Pensi che sia possibile? Pensi che sia possibile in brevissimo tempo (diciamo <5 millisecondi)?