Sto esplorando il riconoscimento vocale e DSP, e quindi vorrei implementare un semplice analizzatore di frequenza del suono sul mio smartphone (ho sia un iPhone che un Samsung Nexus S con Android). Ho già fatto il DSP di base in Matlab in precedenza.Quanti FFT al secondo posso fare sul mio smartphone? (per l'esecuzione del riconoscimento vocale)
Dalla mia comprensione, ho bisogno di eseguire una FFT per ottenere le frequenze fondamentali di un segnale.
Così ora, vorrei campionare il microfono a 44100 Hz. Se utilizzo una finestra scorrevole della dimensione del campione 512 con sovrapposizione del 50%, ciò significa che è necessario eseguire un FFT ogni 256 campioni o 0,00580 secondi.
Tale tariffa sembra davvero alta, in particolare se programma in Java per Android. Il mio smartphone sarà in grado di gestire quella velocità? Sono consapevole che puoi programmare in C/C++ su Android, ma per il momento mi piacerebbe tenerlo con Java.
considerare che ci sono altri metodi di stima frequenza fondamentale altri poi FFT –
Non credo che l'OP intendesse davvero usare la frase "frequenza fondamentale" nel senso del riconoscimento del tono (cioè trovare la frequenza dominante), in quanto questo non sarebbe di solito qualcosa che useresti per il riconoscimento vocale. – MusiGenesis