Pure-Data (Pd) -programmering: Sådan kommer du i gang

Afsløring: Din support hjælper med at holde webstedet kørt! Vi tjener et henvisningsgebyr for nogle af de tjenester, vi anbefaler på denne side.


Pure Data, også omtalt som Pd, er et visuelt programmeringssprog designet til lyd, video og grafisk behandling. Det giver brugerne mulighed for at oprette original software ved hjælp af en grafisk grænseflade i stedet for kodelinjer, ideel til musikere, billedkunstnere og kunstnere med ringe eller ingen kendskab til kodesprog.

Pure Data kan bruges til at generere sin egen lyd, video og grafik, eller de kan behandle input fra MIDI, interface sensorer eller andre inputenheder. Det kan også bruges til live-samarbejde på tværs af netværk, enten via et lokalnetværk eller Internettet, hvilket gør det muligt at kontrollere belysning, motorsystemer og andre sceneteknologier eller interagere med mobile eller bærbare enheder.

Pure Data bruger en modulopbygget kodebase, der kan inkorporere objekter, der er udviklet ved hjælp af andre sprog, såsom C, Python og Scheme. Når de er udviklet, kan disse objekter føjes direkte til et Pd-program, uden at der kræves yderligere kodning. Rene data kan også bruges til at oprette egne, genanvendelige moduler, kaldet patches. Mange af disse eksterne objekter og programrettelser er gratis tilgængelige gennem Pd’s store open source-community, hvilket gør det endnu lettere for nye programmerere og digitale kunstnere at begynde at bruge Pd med lidt til ingen erfaring.

Historie

Pure Data blev udviklet i 1990’erne af Miller Puckette som et værktøj til at skabe interaktiv computermusik og andet multimedieindhold. Puckette udviklede Pd kort efter at have forladt IRCAM, hvor han også udviklede Max, et andet dataflow-programmeringssprog. Som sådan deler Pure Data mange ligheder med Max og er delvist interoperable med Max og dens efterfølger, MSP. Pure Data er imidlertid et meget mere kraftfuldt værktøj til at skabe computermusik end Max, især i dets evne til at håndtere lydbehandling direkte fra værts-CPU’en.

Mens Puckette først udviklede Pure Data, er programmet stort set en samarbejdsindsats. Som et open source-projekt er rene data blevet forbedret og forbedret af adskillige programmerere over hele verden, og sproget og dets funktioner fortsætter med at udvikle sig gennem det delte samfund.

Dataflow-programmering

Mens de fleste programmeringssprog bruger en foruddefineret rækkefølge, hvor operationer forekommer, fra start til slut eller i en forudindstillet sti baseret på specifikke kommandoer eller handlinger, fokuserer dataflow-programmering i stedet på bevægelsen af ​​data mellem objekter. Funktioner køres som svar på specifik input. Når alle operationens inputkrav er gyldige, kører operationen. Da operationer kører baseret på krav snarere end en fastlagt rækkefølge, er dataflow-programmering velegnet til decentraliserede netværk.

Mange moderne dataflow-programmeringssprog, inklusive Pure Data, bruger en visuel tilgang til programmering. Programmer oprettes grafisk ved hjælp af indbyggede objekter, programrettelser (objekter oprettet ved hjælp af det specificerede programmeringssprog – i dette tilfælde Pure Data) eller endda objekter, der er udviklet på et andet programmeringssprog. Objekter placeres på et ”lærred” og forbindes derefter til hinanden ved hjælp af ledninger, der dirigerer dataflowet mellem disse objekter, på meget samme måde som elementer i et procesflowdiagram er forbundet i Microsoft Visio. På denne måde er det muligt at bygge komplette programmer på et visuelt dataflow-sprog uden at skrive en enkelt kodelinie.

Ressourcer

Vi har sammensat en række ressourcer for at få dig i gang med Pure Data.

Onlinetutorials

Da Pure Data opretholder et aktivt open source-community, er der masser af gratis online tutorials tilgængelige, hvoraf mange er rettet mod splinternye brugere – også ikke-programmerere:

  • Pd-tutorials og HOWTOs: det officielle Pure Data-websted indeholder en lang liste med tutorials og how-to-sider, der dækker grundlæggende og avancerede koncepter for Pure Data-programmering samt softwarespecifikke tutorials.
  • Pure Data by Floss Manuals: denne guide fungerer som en alt-i-en software manual og træningsguide. Det leder dig gennem den første installation og opsætning og giver derefter dusinvis af undervisningslektioner om lyd-, video- og dataflow-teknikker, tilføjelse af MIDI, brug af Pd’s netværksfunktioner med mere. Hele guiden er også tilgængelig som EPUB- og PDF-filer, der kan downloades.
  • Programmering af elektronisk musik i Pd af Johannes Kreidler: denne gratis tutorial er designet til komponister og bruger en høringsbaseret undervisningstilgang. Det starter med grundlæggende programmering og computerbaserede akustiske rektorer, giver teori og applikationsbaseret lektioner om en række musikalske teknikker og bygger på de mere avancerede, tekniske elementer i sproget.

Bøger

Bøger om rene data varierer meget, fra teoririke akademiske tekster til projektbaserede appudviklingsvejledninger:

  • Teorien og teknikken for elektronisk musik af Miller Puckette: skaberen af ​​Pure Data diskuterer teorier og matematik bag computebaseret musikalsk komposition. Puckette har også gjort den tilgængelig gratis her.
  • Multimedieprogrammering med rene data af Bryan WC Chung: denne bog fokuserer primært på de grafiske og multimedie muligheder Pure Data. Det inkluderer trin-for-trin-tutorials, visuelle guider og information om de mange tilgængelige open source-ressourcer.
  • Komposition: Pure Data som et metakompositionsinstrument af Michael Barkl: denne bog bruger originale værker oprettet i Pure Data til at analysere og diskutere nøgleelementer i computerbaseret musikalsk komposition.
  • Programmering af lyd med rene data: Få dine apps til at blive levende med dynamisk lyd af Toni Hillerson: Denne bog lærer Pd-teknikker, der er specielt tilpasset web- og mobilappudvikling. Det dækker Pure Data-grundlæggende elementer, forklarer principerne om lyddesign og guider læseren gennem udviklingen af ​​deres egne web- og mobilprojekter.

Andre ressourcer

Hvis du ikke kan finde det, du leder efter i ovenstående tutorials og bøger, bør disse gratis ressourcer hjælpe dig med at finde noget andet, du muligvis har brug for for at komme i gang:

  • Miller Puckettes UCSD-side: Puckettes hjemmeside på University of California San Diego indeholder en række ressourcer, herunder Pure Data-dokumentation og filer, en liste over klasser, han underviser, og online-versionen af ​​hans bog Theory and Techniques of Electronic Music.
  • Pure Data Community Pages: denne liste over community-ressourcer inkluderer mailinglister, fora, IRC-chatrum, sider på sociale medier og en YouTube-kanal dedikeret til Pure Data.

Konklusion

Pure Data er et visuelt programmeringssprog specifikt designet til at oprette musik, video og andre multimedieprojekter. Som open source-software er det gratis at bruge og understøttet være et stort, aktivt samfund.

Den stærkt visuelle natur af Pure Data gør det til et ideelt sprog for digital kunstner, der forstår musikalsk komposition, men muligvis ikke kender eller vil lære et kodesprog.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map