Issuu on Google+

Look at me

Sistemi interattivi Accademia di belle arti di brera a.a 2012/2013

Hesam Shams Maryam Shalmani


Introduzione Spiegazione del concept e dell'idea A man who is seeing you every where evry time.this man can be anyone like goverments in some countries or your mother or futher or everyone else.


Descrizione dell'interazione


Descrizione dell'interazione


Descrizione dell'interazione


Schema dell'installazione


La visione generale della patch


Descrizione tecnica (pure data) 1- Fa connessione fra puredata e synapse.anche manda una riquesta di head position.

2- Riceve la riquesta del head position.

3- per integrare i coordinati della immagine ed lo schermo.

4- Qui prende i dati che entarano dal pd ed anch fa connessione fra PD e Processing.


Descrizione tecnica (oscP5) oscP5 è una libreria scritta da Andreas Schlegel per la lavorazione ambiente di programmazione processing. oscP5 usa (OSC) che è un protocollo di comunicazione tra computer,sintetizzatori audio e altri dispositivi multimediali modo migliore che ho trovato per connettersi entrambi i programmi pure data e Processing è oscP5 installazione: Unzip e mettere la cartella estratta oscP5 nella cartella librerie dei vostri sketch di Processing. Riferimento ed esempi sono inclusi nella cartella oscP5. sito ufficiale oscP5


Descrizione tecnica (Processing) Il link di sketch orginale che abbiamo modificato per connettersi con pure data.

1import oscP5.*; import netP5.*;

Modifiche: 1 - Importa libreria menu >sketch>import library>oscP5

OscP5 oscP5;

2 - Definire due variabile globale (firstValue , secondValue) che servono per i dati che arrivano da pure data (posizione X , Y)

2-

3 - Sostituzione di variabili (firstValue , secondValue) con mouseX, mouseY nella classe "Area" 4 - Definire una funzione che riceve dati dal osc

NetAddress myRemoteLocation;

int firstValue , secondValue;

3void update() { if(dist(xPosition, yPosition, firstValue, secondValue) < 20) { counter = id; active = true; }

4void oscEvent(OscMessage theOscMessage) { if(theOscMessage.checkAddrPattern("/x")==true) { if(theOscMessage.checkTypetag("i")) { firstValue = theOscMessage.get(0).intValue(); println(" X: "+firstValue); return; }


Look Me