Vyvinul | Miller Puckette |
---|---|
První verze | 1996 |
Poslední verze | 0,51-4 (28. prosince 2020) |
Vklad | github.com/pure-data/pure-data |
Napsáno | VS |
Operační systém | Microsoft Windows , macOS a Debian |
životní prostředí | GNU / Linux , Mac OS X , Windows |
Jazyky | Angličtina |
Typ |
Audio programovací jazyk ( d ) Grafický programovací jazyk |
Licence | BSD |
webová stránka | puredata.info |
Pure Data (zkráceně pd ) je grafický programovací software pro tvorbu hudby a multimédií v reálném čase . Umožňuje také spravovat signály vstupující do počítače (například signály senzorů nebo události v síti) a spravovat odchozí signály (pomocí síťových protokolů nebo elektronických protokolů pro ovládání různých zařízení). Tento software umožňuje sledování oddílů .
Vychází z editoru Patchera, který napsal Miller Puckette v roce 1988 na IRCAM ve Francii. Software byl převeden do americké společnosti Opcode, kde jej přepsal David Zicarelli , pod novým názvem Max / MSP . Miller Puckette se rozhodl vzít Patcherův návrh na výrobu bezplatného a přenosného softwaru pro hudební účely v reálném čase.
Je volně distribuován na webu a spravuje jej Puckette, nyní zástupce ředitele Centra pro výzkum v oblasti výpočetní techniky a umění (CRCA ) na Kalifornské univerzitě. Do projektu se následně zapojilo mnoho vývojářů.
Pure Data je modulárně navržený systém. Každý uživatel si tak může přizpůsobit software podle svých potřeb. Používá pokročilý neprocedurální programovací jazyk ( objektově orientované programování ), který umožňuje uživateli provádět změny kódu v reálném čase, aniž by bylo nutné kód pokaždé překompilovat. Nelineárnost tohoto přístupu však může někdy způsobit potíže při navrhování oprav, zejména ve fázi kompozice. Zejména to může vést ke zmatku v chápání a řízení pořadí operací.
Technicky to není programovací jazyk jako takový, ale implementační prostředí, kde uživatel sestavuje části kódu vytvořené jinými, což umožňuje ultrarychlé prototypování. Softwarové rozhraní je tedy vizuální reprezentací logiky stojící za programováním.
Kolem Pure Data se točí komunita složená z vývojářů i uživatelů, protože jde o svobodný software. První vytvářejí nové objekty v jazyce C nebo pomáhají zlepšit obecné fungování programu. Posledně jmenovaní jej používají pro umělecké účely spojené mimo jiné s hudebním a obrazovým představením i s interaktivními instalacemi.
Od roku 2004 a první konvence konané v rakouském Grazu se konaly konvence v Montrealu (2007), Sao Paulu (2009), Weimaru (2011) a New Yorku (2016).
Učení i referenční dokumentace Puredata jsou k dispozici ve formě opravných náplastí, které lze spustit přímo z programu. Jsou však k dispozici pouze v anglickém jazyce. Po knihtisku organizovaném asociací FLOSS Manuals France s podporou OIF existuje francouzská učební příručka pro tento programovací jazyk, plod práce zástupců uživatelské komunity a vývojářů z Quebecu, Francie, Belgie a Tuniska .
Kolem softwaru Miller Puckette bylo vyvinuto mnoho knihoven, které přidávají nové funkce. Tyto knihovny umožňují použití videa, vzorků, senzorů, ...
Hans-Christoph Steiner spojil mnoho z nich ve svých instalacích typu „vše v jednom“ známých jako Pd-extended. Distribuce Puredyne Linux nabízí optimalizovanou instalaci Pure Data s mnoha knihovnami distribuovanými jako nezávislé balíčky.
Po ukončení pravidelné údržby Pd-extendeded v roce 2014 se Ivica Bukvic, Jonathan Wilkes a Albert Graef rozhodli zahájit vývoj PurrData v roce 2016, což je pravidelně aktualizovaný redesign Pure Data na základě distribuce používané Linuxovým orchestrem Virginie Tech (Pd- L2Ork).
Linux kompatibilní - Win - Mac OS
„GEM“ znamená Graphics Environment for Multimedia . To bylo napsáno Markem Danksem pro produkci obrazů v reálném čase, zejména pro audiovizuální kompozice. Umožňuje manipulaci se syntetickými objekty, obrázky a videi pomocí OpenGL . Přehrávatelné formáty souborů do značné míry závisí na platformě, pro kterou byla knihovna zkompilována, přičemž nejčastěji používaným zůstává kodek Photo-JPEG v kontejneru QuickTime. Přehrávání video streamů je stále ve velmi experimentální fázi.
Aktuální stabilní verze 0.92.3 také podporuje použití shaderů GLSL a také umožňuje přímou implementaci příkazů OpenGL.
PDP / PiDiPLinux kompatibilní - Mac OS
Pure Data Packet (zkráceně pdp) se věnuje zpracování videa napsaného Tomem Schoutenem. PiDiP je rozšíření napsané Yvesem Degoyonem. Umožňuje použití několika video výstupů (xgl, xv, sdl), umožňuje rychlé přehrávání, použití efektů freeframe a effecTV.
Linux kompatibilní - Mac OS
Napsal Hans-Christoph Steiner a umožňuje použití fyzických rozhraní pro pd, jako jsou joysticky, myši, grafické tablety, rozhraní senzorů atd.
Joystickkompatibilní - Win
MrPeachKnihovna napsaná Martinem Peachem umožňující přehrávání MIDI souborů, jako je použití protokolu OpenSoundControl nebo OSC.
WiimoteKnihovna poskytující [wiimote] objekt umožňující použití ovladače wii jako ovládacího rozhraní.
Pure Data integruje Tcl / Tk, Tcl jako skriptovací jazyk a Tk pro správu grafických oken. Lze jej však použít s jinými jazyky prostřednictvím knihovny libpd.
Libpd napsal Peter Brinkmann a umožňuje opětovné použití již existujících komponent (patchů) v jakékoli aplikaci, zejména napsané v:
Byly také vyvinuty dvě další verze, aby se přizpůsobily specifikám mobilních platforem Android a iOS: