http://www.puredata.org/
Pure Data (o PD) es un lenguaje de programación gráfica desarrollado por Miller Puckette durante los años 90 para la creación de música computarizada interactiva y obras de multimedia. Aunque Puckette es el autor principal del software, PD es un proyecto de código abierto y tiene una gran base de desarrolladores trabajando en nuevas extensiones del programa. Está publicado bajo una licencia similar a la licencia BSD.
PD es muy similar en posibilidades y diseño al programa original de Puckette, Max (desarrollado cuando él coincide con una IRCAM), y es hasta cierto grado interoperable con Max / MSP, el sucesor comercial del lenguaje Max. Ambos, PD y Max son ejemplos discutibles de lenguajes de programación de flujo de datos ". En este tipo de lenguajes, funciones o "objetos" son conectadas unas con otras en un ambiente gráfico que modela el flujo de control y el audio. A diferencia de la versión original de Max, PD siempre fue diseñado para hacer procesado de señales y tasas de control en la CPU nativa, en lugar de descargar la síntesis y el proceso de señales a un tablero de PDS (como el Ariel ISPW que era utilizado para Max / FTS).
El código de PD es la base de las extensiones MSP de David Zicarelli al lenguaje Max para hacer un proceso de audio en software. Como Max, Pd tiene una base modular de código con extremos u objetos que son utilizados como bloques de construcción para programas escritos en el software. Esto hace el programa arbitrariamente extensible a través de una API pública, y alentar a los desarrolladores a añadir sus propias rutinas de audio y control, ya sea en el lenguaje de programación C o, con la ayuda de otros externos, en Pyton, Javascript, Ruby, y potencialmente también otros lenguajes. El PD, sin embargo, es un lenguaje de programación en sí mismo. Unidades de código modulares y reusables, escritas nativamente en PD, llamadas "parches" o "abstracciones" son utilizadas como programas independientes y compartidas libremente entre la comunidad de usuarios de PD, y ningún otro habilidad de programación es requerida para utilizar PD efectivamente.
PD-GEM
Con la adición del externo "Entorno Gráfico para Multimedia" (GEM, por su nombre en inglés), y otros externos diseñados para trabajar con él (como Pure Data Packet, pidip para Linux, framestein para Windows, GridFlow para proceso de matrices n-dimensionales que integra Pure Data con el lenguaje de programación Ruby, etc), es posible crear y manipular video, gráficos Open GL, imágenes, etc, en tiempo real con aparentemente infinitas posibilidades de interactividad con audio , sensores externos, etc.
Adicionalmente, PD está diseñado nativamente para permitir colaboración en vivo a través de redes o de Internet, permitiendo a músicos conectados vía LAN, o incluso en distintas expertos del mundo, hacer música juntos en tiempo real.
PLATAFORMAS: Linux, Windows, Mac
PRECIO: Gratuito
LICENCIA: similar a BSD