[Python-es] Visualizador de espectro de audio Python

Juan Luis Cano juanlu001 en gmail.com
Mie Ago 7 11:05:52 CEST 2013


On 08/05/2013 02:57 PM, Jose Sabater Montes wrote:
> On Saturday 03 August 2013 00:10:22 Acústico Cáustico wrote:
>> Hola a todos, soy muy nuevo en python, llevo programando 6 meses y he
>> decidido aprender en este lenguaje, en este momento estoy intentando hacer
>> un visualizador de espectro de audio, es decir, trato de hacer algo como
>> esto https://www.youtube.com/watch?v=-8GwCtsGpPg
>>
>> Ya se como extraer la informacion espectral del audio, lo estoy haciendo
>> con numpy.fft, lo que no he podido descubrir es como hacer la animación, me
>> refiero a convertir los datos obtenidos a partir de la FFT para graficarlos
>> por banda de frecuencia.
> Yo le echaría un vistazo a matplotlib para empezar.
> De las funciones de pyplot (http://matplotlib.org/api/pyplot_summary.html)
> puedes mirar "bar"
> (http://matplotlib.org/api/pyplot_api.html#matplotlib.pyplot.bar) para algo
> como lo del vídeo. También le echaría un vistazo a "specgram"
> (http://matplotlib.org/api/pyplot_api.html#matplotlib.pyplot.specgram y
> http://matplotlib.org/examples/pylab_examples/specgram_demo.html) y a cómo
> animar las gráficas. Para esto último busca en Google "matplotlib animation" y
> aparecen varios tutoriales.

Hablando de specgram (aunque creo que no es exactamente el efecto que 
Acústico quiere conseguir), mira la última parte de este artículo:

https://pybonacci.wordpress.com/2012/09/29/transformada-de-fourier-discreta-en-python-con-scipy/

(también en Pybonacci como Kiko pero esta vez el autor soy yo :P)


Más información sobre la lista de distribución Python-es