04/10/2011
I en verden af digital lyd og interaktiv kunst findes der mange værktøjer, men få er så tilgængelige og fleksible som Pure Data, ofte forkortet til Pd. Dette er et visuelt programmeringssprog, der er udviklet til at skabe interaktiv computersoftware, især inden for musik og multimedier. Det mest bemærkelsesværdige ved Pure Data er, at det er fuldstændig open source. Det betyder, at det er gratis at bruge, distribuere og endda modificere. Dette står i skarp kontrast til kommercielle alternativer som Max/Msp, hvilket gør Pd til et yderst attraktivt valg for studerende, kunstnere og udviklere med et begrænset budget eller en passion for fri software.
Pure Data blev skabt af Miller Puckette, som også var en af de oprindelige udviklere af Max. Man kan se Pd som en åben og fri efterfølger til de grundlæggende ideer i Max. Kernen i Pure Data er en visuel tilgang, der er inspireret af, hvordan man arbejdede med gamle analoge synthesizere. I stedet for at skrive linjer af kode, forbinder brugeren forskellige objekter med virtuelle kabler for at skabe flow og logik. Denne intuitive metode gør det muligt for folk uden en traditionel programmeringsbaggrund at bygge komplekse og dynamiske systemer.
Hvad er Visuel Programmering?
For at forstå Pure Data er det essentielt at forstå konceptet bag visuel programmering. Traditionel programmering indebærer at skrive tekstbaserede kommandoer i et specifikt sprog som Python, C++ eller Java. Dette kan være en stejl læringskurve for mange. Visuel programmering, derimod, repræsenterer logik og dataflow grafisk.
I Pure Data arbejder du i et 'patch'-vindue. Her kan du oprette forskellige 'objekter' – små bokse, der hver især udfører en specifik funktion. Der findes objekter til at generere lydbølger (oscillatorer), udføre matematiske beregninger, modtage input fra et keyboard, behandle lydsignaler og meget mere. Disse objekter har 'indgange' (inlets) øverst og 'udgange' (outlets) nederst. Ved at trække virtuelle 'patch-kabler' fra en udgang på et objekt til en indgang på et andet, skaber du en forbindelse. Data eller et lydsignal flyder derefter gennem dette kabel fra det ene objekt til det næste. Denne proces er en direkte digital metafor for at forbinde moduler på en analog synthesizer med fysiske kabler. Det er en hands-on og eksperimenterende måde at bygge software på, hvor du øjeblikkeligt kan høre og se resultatet af dine ændringer.
Open Source: Frihed og Fællesskab
At Pure Data er open source er måske dets allervigtigste egenskab. Men hvad betyder det egentlig for den almindelige bruger?
- Gratis adgang: Du skal aldrig betale for at downloade, installere eller bruge Pure Data. Dette fjerner en stor økonomisk barriere, som findes ved kommerciel software som Max/Msp.
- Gennemsigtighed: Hele kildekoden til Pure Data er offentligt tilgængelig. Enhver med de rette færdigheder kan inspicere koden for at forstå præcis, hvordan den virker, eller for at finde fejl.
- Fællesskabsdrevet udvikling: Et globalt fællesskab af brugere og udviklere bidrager til at forbedre softwaren, rette fejl og udvikle nye funktioner. Dette betyder, at programmet konstant udvikler sig.
- Tilpasning og udvidelse: Fordi kildekoden er åben, kan brugere selv skabe og dele nye objekter og funktioner, kendt som 'externals'. Dette har ført til et enormt bibliotek af bruger-skabte udvidelser, der kan klare næsten enhver tænkelig opgave.
Denne åbne model fostrer en kultur af deling og samarbejde, som er helt central for Pure Datas identitet. Hvis du støder på et problem, er der et stort online fællesskab klar til at hjælpe.
Pd-Vanilla: Det Rene Udgangspunkt
Når man taler om Pure Data, vil man ofte støde på begrebet Pd-Vanilla. Dette er Miller Puckettes egen version af Pure Data. Navnet 'Vanilla' bruges i softwareverdenen til at beskrive en ren, umodificeret basisversion af et program. Pd-Vanilla indeholder kun det absolut nødvendige sæt af funktioner og objekter, som Miller Puckette anser for at være kernen i systemet.
Hvorfor ville man vælge en 'barberet' version? For det første er Pd-Vanilla kendt for at være ekstremt stabilt og pålideligt. For det andet fungerer det som et solidt og forudsigeligt fundament. Brugere kan derefter selv tilføje de specifikke 'externals' og biblioteker, de har brug for, i stedet for at starte med en oppustet version fyldt med funktioner, de måske aldrig kommer til at bruge. Mange andre distributioner af Pure Data, såsom 'Purr Data' eller den ældre 'Pd-Extended', kommer med en masse populære biblioteker præinstalleret for at gøre det nemmere for begyndere, men Pd-Vanilla forbliver den officielle reference.
Kom Godt i Gang: Download og Installation
At komme i gang med Pure Data er en simpel proces. Den officielle software kan findes og downloades fra hjemmesiden puredata.info. Der findes versioner til alle større operativsystemer.
Når du downloader, har du ofte to valg: en forudkompileret binær fil eller selve kildekoden. For de fleste brugere er den binære fil det nemmeste valg. Det er en færdigpakket installationsfil, der er klar til at køre. At downloade kildekoden er for mere avancerede brugere, der ønsker at kompilere (bygge) programmet selv, hvilket giver mulighed for specifikke optimeringer.
Installation på Forskellige Systemer
Processen varierer lidt afhængigt af dit operativsystem. Her er en oversigt:
| Operativsystem | Installationsmetode | Beskrivelse |
|---|---|---|
| Windows | Binær installationsfil (.msi) | Download filen, dobbeltklik på den, og følg instruktionerne i installationsguiden. |
| macOS | Disk Image (.dmg) | Download filen, åbn den, og træk Pure Data-ikonet over i din 'Programmer'-mappe. |
| Linux (de fleste distributioner) | Pakkehåndtering | Den nemmeste metode på Linux er at bruge systemets indbyggede pakkehåndtering. Du skal blot åbne en terminal og skrive en kommando. |
For Linux-brugere er kommandoen typisk meget simpel. For Debian-baserede systemer som Ubuntu ville det være sudo apt install puredata. For andre systemer som Fedora ville det være sudo yum install puredata. Dette installerer automatisk den stabile version, der er tilgængelig i dit systems softwarearkiv.
Ofte Stillede Spørgsmål (FAQ)
Er Pure Data virkelig helt gratis?
Ja, absolut. På grund af sin open source-licens (specifikt en BSD-lignende licens) vil Pure Data altid være gratis at downloade, bruge og distribuere til både personlige og kommercielle projekter.
Hvad kan man bruge Pure Data til?
Anvendelsesmulighederne er næsten uendelige. Det bruges oftest til algoritmisk komposition, interaktive lydinstallationer, live-elektronik, DMX-styring af lys, analyse af lyd, skabelse af musikinstrumenter og pædagogiske værktøjer til at undervise i lydsyntese og signalbehandling.
Er det svært at lære?
Pure Data har en indlæringskurve, men den visuelle natur gør det mere tilgængeligt end tekstbaseret programmering for mange kreative personer. Det vigtigste er at forstå dataflow-princippet. Der findes et væld af gratis vejledninger og tutorials online, som kan hjælpe dig godt på vej.
Hvad er forskellen på Pd-Vanilla og andre versioner som Purr Data?
Pd-Vanilla er den officielle kerneversion fra skaberen selv. Andre versioner, som Purr Data, bygger oven på denne kerne og tilføjer en moderniseret brugerflade og en stor samling af populære 'externals' fra starten, hvilket kan gøre det nemmere for nye brugere.
Hvis du vil læse andre artikler, der ligner Pure Data: En Guide til Open Source Lyd, kan du besøge kategorien Teknologi.
