domingo, 25 de marzo de 2012

Pure Data: Qué es y por qué lo usamos

Pure Data es un entorno de programación gráfico diseñado para procesado de audio y vídeo en tiempo real. Desarrollado en los 90 por Miller Puckette para realizar trabajos multimedia y crear música interactiva por ordenador, se utiliza comúnmente para actuaciones de música en directo, VJ (Vee-Jaying), efectos de sonido, análisis de audio, comunicación con sensores, cámaras, robots, o incluso sitios web.

Gracias a que todos estos diferentes tipos de datos son manejados en el lenguaje como simples datos digitales, aparecen un montón de oportunidades para realizar síntesis cruzada entre ellos. Por ejemplo, instrucciones MIDI pueden usarse para manipular vídeo, accionar motores, o como queremos hacer en nuestro caso, generar una gran variedad de sonidos y controlar un array de LEDs.

Pure Data corre sobre todo tipo de plataformas: Windows, MacOS, Linux, iOS, Android, e incluso existen ports antiguos para FreeBSD e IRIX.

¿Cómo se programa?

Pure Data es un lenguaje que maneja flujos de datos. En estos lenguajes, funciones u 'objetos' son enlazados en un entorno gráfico a través de los cuales circulan dichos flujos que se van modelando y redirigiendo para realizar las acciones deseadas.

Existen dos tipos de flujos: de control (como los que llevan los mensajes MIDI) y de audio (generados por ciertos objetos a partir de las señales de control). Conectando adecuadamente estos dos tipos de flujos conseguimos generar sonidos y visualizaciones para la matriz LED.

Comunidad PD

Pure Data es un proyecto Open Source que cuenta con una gran comunidad de desarrolladores trabajando para incluir nuevas extensiones y plug-ins. Nosotros tomaremos de ahí ciertos trozos de código para incluirlos en nuestro proyecto para continuar avanzando y ayudarnos a crear un programa mucho más rico y completo.

No hay comentarios:

Publicar un comentario