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; }