Estoy explorando el reconocimiento de voz y DSP, por lo que me gustaría implementar un analizador de frecuencia de sonido simple en mi teléfono inteligente (tengo un iPhone y un Samsung Nexus S con Android). He hecho DSP básico en Matlab previamente.¿Cuántas FFT por segundo puedo hacer en mi teléfono inteligente? (para realizar reconocimiento de voz)
Según tengo entendido, necesito realizar una FFT para obtener las frecuencias fundamentales de una señal.
Así que ahora, me gustaría probar el micrófono a 44100 Hz. Si utilizo una ventana deslizante de tamaño de muestra 512 con una superposición del 50%, eso significa que necesito hacer una FFT cada 256 muestras, o 0.00580 segundos.
Esa tasa parece realmente alta, especialmente si programo en Java para Android. ¿Mi teléfono inteligente podrá manejar esa velocidad? Soy consciente de que puedes programar en C/C++ en Android, pero me gustaría mantenerlo con Java por el momento.
considerar que existen otros métodos de estimación de la frecuencia fundamental otro entonces FFT –
No creo que OP realmente tenga la intención de usar la frase "frecuencia fundamental" en el sentido de reconocimiento de tono (es decir, encontrar la frecuencia dominante), ya que esto normalmente no sería algo que usarías para el reconocimiento de voz. – MusiGenesis