jueves, 5 de abril de 2007

comunicacion processing-maxmsp

De Processing a Max

***Lado Processing. Cliente1

// comunicación entre processing y maxmsp por tcp
// cliente en processing para un servidor en maxmsp

import processing.net.*;
Client miCliente;
int inc;

void setup() {
miCliente = new Client(this, "127.0.0.1", 3020);
miCliente.write("Hola \r");
}

void mouseReleased() {
inc++;
//cada vez que se pulsa el botón con el puntero sobre la pantalla
//se manda la frase a través del puerto 3020
miCliente.write("clic numero " + inc + "\r");
}

void draw() {
}


******************************

***Lado Processing. Cliente2

// comunicación entre processing y maxmsp por tcp
// cliente en processing para un servidor en maxmsp

import processing.net.*;
Client miCliente;
int inc;

void setup() {
miCliente = new Client(this, "127.0.0.1", 3020);
miCliente.write("hola\r");
}

void draw() {
if (mousePressed) {
inc++;
//incrementa el valor de inc y lo manda a max cada vez que se pulsa
//el botón con el puntero sobre la ventana
miCliente.write(" " + inc + "\r ");
}
}


*********************************

De Max a Processing

// comunicación maxmsp con processing por tcp
// servidor en processing para un cliente en maxmsp

import processing.net.*;

PFont tipo;
String frase;
int port = 3021;
Server miServidor;

void setup()
{
size(400, 100);
background(0);
tipo = loadFont("CourierNew36.vlw") ;
textFont(tipo, 12);
miServidor = new Server(this, port);
}

void draw()
{
Client unCliente = miServidor.available();
if (unCliente !=null) {
String queMeDice = unCliente.readString();
if (queMeDice != null) {
background(0);
frase = unCliente.ip() + " dice que " + queMeDice;
text(frase, 15, 50);
}
}
}


*********************************

***Lado Max para Comunicación de Processing a Max y de Max a Processing

#P window setfont "Sans Serif" 9.;
#P window linecount 1;
#P message 18 49 150 196617 toro sentado se sento \$1 veces;
#P user textedit 18 112 212 131 32896 3 9 toro sentado se sento 189 veces;
#P user textedit 158 184 294 202 32896 3 9;
#P newex 18 90 62 196617 prepend set;
#P newex 158 163 62 196617 prepend set;
#P user textedit 19 184 155 202 32896 3 9 134;
#P newex 19 163 62 196617 prepend set;
#P newex 19 142 149 196617 mxj net.tcp.recv @port 3020;
#P number 18 29 35 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0;
#P newex 18 69 236 196617 mxj net.tcp.send @address 127.0.0.1 @port 3021;
#P connect 1 0 9 0;
#P connect 9 0 0 0;
#P connect 0 0 6 0;
#P connect 6 0 8 0;
#P connect 2 0 3 0;
#P connect 3 0 4 0;
#P connect 2 1 5 0;
#P connect 5 0 7 0;
#P window clipboard copycount 10;

******************************

No hay comentarios: