http://www.puredata.org/
Pure Data (o PD) és un llenguatge de programació gràfica desenvolupat per Miller Puckette durant els anys 90 per a la creació de música computeritzada interactiva i obres de multimedia. Encara que Puckette és l’autor principal del software, PD és un projecte de codi obert i te una gran base de desenvolupadors treballant en noves extensions del programa. Està publicat sota una llicència similar a la llicència BSD.
PD és molt similar en possibilitats i disseny al programa original de Puckette, Max (desenvolupat quan ell esteia a IRCAM), i és fins a cert grau interoperable amb Max/MSP, el successor comercial del llenguatge Max. Amdós, PD i Max són exemples discutibles de llenguatges de programació de “fluxe de dades”. En aquest tipus de llenguatges, funcions o “objectes” són conectades unes amb les altres en un ambient gràfic que modela el fluxe de control i l’audio. A diferència de la versió original de Max, PD sempre va esser dissenyat per a fer processat de senyals i taxes de control a la CPU nativa, en lloc de descarregar la sintesi i el procés de senyals a un tabler de PDS (com l’Ariel ISPW que era utilitzat per a Max/FTS).
El codi de PD és la base de les extensions MSP de David Zicarelli al llenguatge Max per a fer un procés d’audio en software. Com Max, PD té una base modular de codi amb extrems o objectes que són utilitzats com a blocs de construcció per a programes escrits en el software. Això fa el programa arbitrariament extensible a través d’una API pública, i alenta als desenvolupadors a afegir les seves pròpies rutines d’audio i control, ja sigui en el llenguatge de programació C o, amb l’ajuda d’altres externs, en Pyton, Javascript, Ruby, i potencialment també altres llenguatges. El PD, però, és un llenguatge de programació en si mateix. Unitats de codi modulars i reusables, escrites nativament en PD, anomenades “pegats” o “abstraccions” són utilitzades com a programes independents i compartides lliurement entre la comunitat d’usuaris de PD, i cap altre habilitat de programació és requerida per a utilitzar PD efectivament.
PD-GEM
Amb la adició de l’extern “Entorn Gràfic per a Multimedia” (GEM, per el seu nom en anglès), i altres externs dissenyats per a treballar amb ell (com Pure Data Packet, PiDiP per a Linux, framestein per a Windows, GridFlow per a procés de matrius n-dimensionals que integra Pure Data amb el llenguatge de programació Ruby, etc), és possible crear i manipular video, gràfics Open GL, imatges, etc, en temps real amb aparentment infinites possibilitats d’interactivitat amb audio, sensors externs, etc.
Adicionalment, PD està dissenyat nativament per a permetre col.laboració en viu a través de xarxes o d’internet, permetent a músics connectats via LAN, o inclús en distintes perts del món, fer música junts en temps real.
PLATAFORMES: Linux, Windows, Mac
PREU: Gratuït
LLICÈNCIA: similar a BSD