Pregunta

Lo que quiero hacer es tener una subrutina que analiza cada 200 milisegundos de un archivo de sonido que se da y escupe el valor de intensidad de frecuencia (de 0 a 1 como un float) de un determinado rango de frecuencias en una matriz que más tarde me ahorro. Este valor luego pasa a ser utilizado como el valor de opacidad para un gráfico en el que se supone que es 'estroboscópica' al archivo de audio.

El problema es que nunca se han aventurado en el análisis de audio antes y no tienen idea de por dónde empezar. He mirado pymedia y scipy / numpy pensando que sería capaz de usar la FFT con el fin de lograr esto, pero no estoy muy seguro de cómo iba a manipular estos datos a terminar con el resultado deseado. La documentación de la clase SpectrAnalyzer de pymedia es prácticamente inexistente, y los ejemplos de la página web en realidad no trabajo con la última versión de la biblioteca -. Que no está haciendo exactamente mi vida más fácil

¿Cómo hago para iniciar este proyecto? Estoy en una pérdida completa de lo que las bibliotecas que incluso debería usar.

¿Fue útil?

Solución

En primer lugar, tendrá que entender cómo funciona el muestreo, se debe usar rutinas Scipy FFT (que son bastante rápido) con el fin escupir valores de intensidad de frecuencia, entonces usted puede utilizar para trazar Matplotlib este tipo de gráficos. Ver aquí para un artículo sobre el uso de Python para analizar archivos de sonido y aquí es una pregunta similar sobre FFT y Spectograms en Python.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top