Sí, muchas personas han trabajado en análisis de frecuencia de tiempo.
El enfoque de "cortar mis datos en fragmentos, realizar la FFT en cada fragmento" es una buena idea. La aplicación de una "función de ventana" en cada fragmento, justo antes de realizar la FFT, ayuda a evitar muchos artefactos. Permitir que los trozos se superpongan también ayuda. Después de esos ajustes, terminas con la transformación de Gabor , que parece ser la transformación de Fourier de corto tiempo más popular (STFT).
Como ya ha señalado, y como señala el artículo de Wikipedia, todas las técnicas de transformación de Fourier a corto plazo tienen una compensación:
- Cuando corta la serie temporal en partes muy cortas, obtiene información de tiempo muy precisa sobre cuándo comienza y se detiene un tono, pero la información de frecuencia es muy borrosa.
- Cuando corta la serie temporal en partes muy largas, obtiene información de frecuencia muy precisa en cuanto a la frecuencia exacta de un tono, pero el momento exacto en que comienza y se detiene es borroso.
Este es un problema famoso, pero, por desgracia, no solo no se ha resuelto, se ha demostrado que la incertidumbre entre ambos es inevitable: el límite de Gabor, el límite de Heisenberg-Gabor, el principio de incertidumbre , etc.
Si yo fuera usted, comenzaría con una de las muchas bibliotecas comerciales para calcular la transformación de Gabor y experimentaría cortando las series de tiempo en varias longitudes. Existe una gran posibilidad de que tenga suerte y termine con algo de tiempo que le brinde una localización de tiempo adecuada y una discriminación de frecuencia adecuada .
Si eso no funciona para esta aplicación, entonces me gustaría pasar a otros enfoques para la representación tiempo-frecuencia y análisis tiempo-frecuencia - transformadas de tren de ondas, se transforma chirplet , fraccional transformada de Fourier (FRFT), etc.
EDITAR: Algunos códigos fuente para generar espectrogramas / diagramas de cascada a partir de datos de audio:
La imagen al espectrograma va en la dirección inversa de las utilidades anteriores.