<< Chapter < Page Chapter >> Page >
Si presenta una breve introduzione alla programmazione visuale per mezzo del linguaggio Pure Data (PD)

Programmazione visuale

Un linguaggio di programmazione visuale permette di specificare programmi mediante manipolazione di elementi grafici. Ilinguaggi più usati in ambito artistico e di produzione multimediale (tra questi Pure Data , MAX/MSP , vvvv , e Quartz Composer sono basati sul paradigma di calcolo dataflow , nel quale i dati (piuttosto che le sequenze di operazioni)sono al centro dell'attenzione. Le operazioni sono "scatole nere" che elaborano l'input, non appena questo è disponibile,producendo un output che può essere dato in input ad altre scatole di elaborazione. Un programma dataflow assomiglia aduna rete di catene di montaggio, esplicita in maniera intrinseca il parallelismo, e non nasconde uno stato. Oltreche prestarsi alla parallelizzazione automatica, i programmi dataflow sono in un certo senso "auto-documentati" e siprestano al debugging mediante sonde.

Pure Data è un linguaggio di programmazione visuale inizialmente concepito da Miller Puckette per la computer music in tempo reale, poi esteso ad opera di unacomunità di programmatori ed oggi diffuso anche tra artisti visuali, performer e interaction designer. Pure Data è unsoftware libero, ed ha uno stretto grado di parentela con MAX/MSP . Essendo nato per elaborare e controllare segnale audio, PureData supporta la comunicazione dei dati da un operatore all'altro a due rate: il sample rate che per default è di44100 campioni al secondo, ed il control rate ad un sessantaquattresimo del sample rate. Più precisamente, glioperatori che elaborano segnale audio (caratterizzati dal suffisso ~ ) prendono campioni di ingresso in maniera sincrona ad audio rate e allo stesso rate produconosegnali di uscita. Tutti gli altri operatori elaborano dati non appena questi sono disponibili (dataflow) ad un ratemassimo di circa 690 Hz (per default, un sessantaquattresimo del sample rate). Tutti i calcoli sono effettuati su numerifloating-point a 32 bit. La documentazione di Pure Data è disponibile dalla voce Help del suo menu, oppure è consultabile online . Questo modulo è parzialmente basato su tale documentazione e sulle lezioni di Gary Scavone .

I programmi Pure Data sono chiamati patch e si presentano come grafi di elaborazione di flussi di dati. Ogni programma ha una finestra principale e può avere unnumero arbitrario di sottofinestre. Il software Pure Data ha una interfaccia modale , in quanto ci sono due modi distinti di operazione: run mode e edit mode. Si passa dall'uno all'altrocon command-E e il feedback sul modo corrente è dato dalla forma del puntatore del mouse. I blocchi che si possonoconnettere in forma di grafo di dataflow sono di tipo: object, message, atom (number o symbol), GUI, e comment.

In [link] è illustrato un semplicissimo patch che stampa sulla consolle la scritta x1: Hello World . Esso contiene due oggetti message (lato destro concavo) ed un oggetto object (rettangolo con comando print x1 ). L'oggetto object rapresenta un comando con eventuali parametri di default. Il quadrato con cerchio all'interno èuno speciale messaggio senza contenuto, chiamato bang , che invia un evento ai blocchi ad esso collegati.

Questions & Answers

A golfer on a fairway is 70 m away from the green, which sits below the level of the fairway by 20 m. If the golfer hits the ball at an angle of 40° with an initial speed of 20 m/s, how close to the green does she come?
Aislinn Reply
cm
tijani
what is titration
John Reply
what is physics
Siyaka Reply
A mouse of mass 200 g falls 100 m down a vertical mine shaft and lands at the bottom with a speed of 8.0 m/s. During its fall, how much work is done on the mouse by air resistance
Jude Reply
Can you compute that for me. Ty
Jude
what is the dimension formula of energy?
David Reply
what is viscosity?
David
what is inorganic
emma Reply
what is chemistry
Youesf Reply
what is inorganic
emma
Chemistry is a branch of science that deals with the study of matter,it composition,it structure and the changes it undergoes
Adjei
please, I'm a physics student and I need help in physics
Adjanou
chemistry could also be understood like the sexual attraction/repulsion of the male and female elements. the reaction varies depending on the energy differences of each given gender. + masculine -female.
Pedro
A ball is thrown straight up.it passes a 2.0m high window 7.50 m off the ground on it path up and takes 1.30 s to go past the window.what was the ball initial velocity
Krampah Reply
2. A sled plus passenger with total mass 50 kg is pulled 20 m across the snow (0.20) at constant velocity by a force directed 25° above the horizontal. Calculate (a) the work of the applied force, (b) the work of friction, and (c) the total work.
Sahid Reply
you have been hired as an espert witness in a court case involving an automobile accident. the accident involved car A of mass 1500kg which crashed into stationary car B of mass 1100kg. the driver of car A applied his brakes 15 m before he skidded and crashed into car B. after the collision, car A s
Samuel Reply
can someone explain to me, an ignorant high school student, why the trend of the graph doesn't follow the fact that the higher frequency a sound wave is, the more power it is, hence, making me think the phons output would follow this general trend?
Joseph Reply
Nevermind i just realied that the graph is the phons output for a person with normal hearing and not just the phons output of the sound waves power, I should read the entire thing next time
Joseph
Follow up question, does anyone know where I can find a graph that accuretly depicts the actual relative "power" output of sound over its frequency instead of just humans hearing
Joseph
"Generation of electrical energy from sound energy | IEEE Conference Publication | IEEE Xplore" ***ieeexplore.ieee.org/document/7150687?reload=true
Ryan
what's motion
Maurice Reply
what are the types of wave
Maurice
answer
Magreth
progressive wave
Magreth
hello friend how are you
Muhammad Reply
fine, how about you?
Mohammed
hi
Mujahid
A string is 3.00 m long with a mass of 5.00 g. The string is held taut with a tension of 500.00 N applied to the string. A pulse is sent down the string. How long does it take the pulse to travel the 3.00 m of the string?
yasuo Reply
Who can show me the full solution in this problem?
Reofrir Reply
Got questions? Join the online conversation and get instant answers!
Jobilize.com Reply

Get Jobilize Job Search Mobile App in your pocket Now!

Get it on Google Play Download on the App Store Now




Source:  OpenStax, Programmazione di artefatti interattivi. OpenStax CNX. Dec 09, 2010 Download for free at http://cnx.org/content/col10417/1.9
Google Play and the Google Play logo are trademarks of Google Inc.

Notification Switch

Would you like to follow the 'Programmazione di artefatti interattivi' conversation and receive update notifications?

Ask