[Python-es] Ploteo en tiempo real con PyAudio y Matplotlib

Ricardo Cisterna r.cisternasantos en gmail.com
Sab Oct 11 17:16:42 CEST 2014


Saludos a todos:

Estoy trabajando actualmente en un software que debe recuperar datos desde
el micrófono de un equipo, y plotearlos en tiempo real en en una interfaz
gráfica determinada.

Actualmente estoy recuperando los datos del micrófono con PyAudio, que no
me ha presentado problemas. Sin embargo, a la hora de plotear los datos con
matplotlib, a medida que los segundos avanzan el programa se va volviendo
cada vez mas lento, produciéndose un desfase entre el gráfico mostrado y
los sonidos del ambiente.

He pensado que el problema puede ser la cantidad de datos que se le pasan a
Matplotlib, ya que PyAudio ingresa arrays de tamaño considerable en cosa de
milisegundos. Por ello, estoy buscando alguna forma de "simplificar" estos
arrays (reducir su tamaño mediante algún algoritmo). O será tal vez que
Matplotlib no es adecuado al problema, y hay herramientas que corren más
rápido o son mas livianas.

Saludos, y gracias por sus respuestas.

-- 
*Ricardo Cisterna Santos*


*Ingenieria Civil InformáticaUniversidad del Bío-Bío*
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://mail.python.org/pipermail/python-es/attachments/20141011/3e098ffc/attachment.html>


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