Annonce

>>> Bienvenue sur codelab! >>> Première visite ? >>> quelques mots sur codelab //// une carte des membres//// (apéros) codelab


#1 2012-12-26 16:16:28 Processing Max/MSP

Able
membre
Lieu: Alain
Date d'inscription: 2009-10-26
Messages: 209
Site web

Processing Max/MSP



Bonjour à tous(tes)

je cherche à faire communiquer Processing et Max via OSC
Mon but est de pouvoir mettre en rapport les coordonnées x,y,z de Processing avec 3 objets integers de Max

pour l'instant la communication fonctionne basiquement mais je ne vois vraiment pas quel code rentrer dans Processing pour qu'il envoie des triplets de coordonnées à Max

Toute aide bienvenue!!!
A


Il suffit d'un arbre bien peint pour entendre le bruit du vent

Hors ligne

 

#2 2013-01-08 09:06:53 Re : Processing Max/MSP

Draner
membre
Lieu: Valenciennes
Date d'inscription: 2012-12-29
Messages: 30

Re: Processing Max/MSP



quelles sont les coordonnées X/Y/Z que tu veux envoyer ?

Hors ligne

 

#3 2013-01-09 13:51:52 Re : Processing Max/MSP

Able
membre
Lieu: Alain
Date d'inscription: 2009-10-26
Messages: 209
Site web

Re: Processing Max/MSP



Bonjour

merci pour le message!!

en fait je voudrais faire pouvoir faire communiquer MAx et Processing de la manière suivante
dans un scketch processing 3D envoyer les variations des coordonnées de X, Y et Z sur 3 boîtes integers MAx (en inversement que les integers MAx puissent générer des variations de X, Y et Z (tout ça pour une visualisation de certains processus musicaux sur Processing..)
JKe pense que ça passe par OSC par l'intermédiaire de la librairie Processing dédiée mais si je maîtrise bien Max je suis plus que novice sur Processing

merci d'avance!!


Il suffit d'un arbre bien peint pour entendre le bruit du vent

Hors ligne

 

#4 2013-01-09 20:11:31 Re : Processing Max/MSP

Draner
membre
Lieu: Valenciennes
Date d'inscription: 2012-12-29
Messages: 30

Re: Processing Max/MSP



Moi c'est le contraire, je n'ai jamais ouvert Max, il peut envoyer les données comment?

Hors ligne

 

#5 2013-01-12 21:09:13 Re : Processing Max/MSP

Able
membre
Lieu: Alain
Date d'inscription: 2009-10-26
Messages: 209
Site web

Re: Processing Max/MSP



Hello

bon en retard sur la réponse mais je suis en tournée à l'étranger pour l'instant

pour Max tu envoie les données par un objet qui s'appelle "udpsend" avec commet argument une adresse de type local host (ex "192.168.1.13 ") et un numéro de port...
d'après ce que j'ai compris c'est reçu par Processing par l'intermédiaire d'une librairie dédiée OSC

Donc pour l'instant quand j'envoie de Max des données integer par udpsend, Processing m'indique qu'il les reçoit mais en m'indiquant juste qu'il reçoit des integers... sans m'indiquer lequels!!!!

donc???

bonne soirée

A


Il suffit d'un arbre bien peint pour entendre le bruit du vent

Hors ligne

 

#6 2013-01-13 01:09:14 Re : Processing Max/MSP

Draner
membre
Lieu: Valenciennes
Date d'inscription: 2012-12-29
Messages: 30

Re: Processing Max/MSP



je ne peux pas plus t'aider que ça, mais peut être que ta réponse se trouve sur le site de la libraire, va faire un tour dans le reference : http://www.sojamo.de/libraries/oscP5/

Hors ligne

 

#7 2013-01-13 14:35:30 Re : Processing Max/MSP

cgiles
membre
Lieu: Est de la France
Date d'inscription: 2005-05-25
Messages: 329

Re: Processing Max/MSP



il faut savoir ce que tu reçois, de ou tu le reçois, en quel format tu le reçois.
Le plus simple est d'installer oscp5, puis de tester les exemples en les adaptant a ta partie max/Msp, et d evoir ce qu'il se passe.

Hors ligne

 

#8 2013-01-13 17:51:31 Re : Processing Max/MSP

Able
membre
Lieu: Alain
Date d'inscription: 2009-10-26
Messages: 209
Site web

Re: Processing Max/MSP



Bonjour

Merci pour ta réponse...
je te joins une capture d'écran de ce à quoi je suis arrivé : quand je modifie l'integer du patch Max, Processing réagit en m'affichant une ligne "### received an osc message. with address pattern int typetag i" mais ne me donne pas directement l'integer reçu... je pense qu'il y a du code à rajouter sur le sketch mais trop novice sur Processing pour savoir quelles instructions

A


Il suffit d'un arbre bien peint pour entendre le bruit du vent

Hors ligne

 

#9 2013-01-14 23:02:27 Re : Processing Max/MSP

cgiles
membre
Lieu: Est de la France
Date d'inscription: 2005-05-25
Messages: 329

Re: Processing Max/MSP



est ce que tu peux copier un message osc que tu reçois quand tu envoies tes 3 coordonnées depuis max, en utilisant l'exemple :OSCP5broadcastclient , fourni avec la librairie, c'est accessible depuis le menu ouvrir>exemple ?
Ça permet de voir ton message en entier.

Hors ligne

 

#10 2013-01-16 12:21:37 Re : Processing Max/MSP

Able
membre
Lieu: Alain
Date d'inscription: 2009-10-26
Messages: 209
Site web

Re: Processing Max/MSP



Hello

oui oui ça fonctionne.... mais l'autre question est : comment faire pour que cet integer se transforme en une coordonnées visualisable sur le void processing (genre un point qui se déplace...°

désolé de la naîveté de la questionn!!!


A


Il suffit d'un arbre bien peint pour entendre le bruit du vent

Hors ligne

 

#11 2013-01-30 09:10:31 Re : Processing Max/MSP

Makio135
membre
Lieu: Lyon
Date d'inscription: 2010-11-11
Messages: 89
Site web

Re: Processing Max/MSP



Salut,
Je ne gère pas du tout Max, donc je ne pourrai pas te dire quelles commandes utiliser pour créer des chaînes de caractères à partir de integer mais il faut que depuis max tu fasses un message contenant tes 3 valeurs séparées par un espace:

x+" "+y+" "+z

et dans Processing, tu peux splitter le message qui est reconnu come une chaîne de caractères:

String[] tmp = splitTokens(msg, " ");
int x = int(tmp[0]);
int y = int(tmp[1]);
int z = int(tmp[2]);

Hors ligne

 

#12 2013-04-16 13:57:58 Re : Processing Max/MSP

enzo
membre
Date d'inscription: 2012-11-22
Messages: 15

Re: Processing Max/MSP



Bonjour tout le monde !

Je me permet de relancer ce topic car je cherche à faire la même chose ( seulement en 2 dimension ).

En reprenant l'exemple: OSCP5broadcastclient, je reçois donc dans la fenetre d'impression les info relative aux message OSC envoyé par Max :



### received an osc message with addrpattern /varY and typetag f
-OscMessage----------
received from    /127.0.0.1:60520
addrpattern    /varY
typetag    f
[0] 171.0

---------------------
### received an osc message with addrpattern /varX and typetag f
-OscMessage----------
received from    /127.0.0.1:60520
addrpattern    /varX
typetag    f
[0] 178.0



Maintenant mon problème consiste à convertir ces valeurs en integer ( int x = /varX et int y = /varY ) afin de les réutiliser dans mon sketch.

Merci pour votre aide

enzo

Dernière modification par enzo (2013-04-16 13:58:51)

Hors ligne

 

#13 2013-04-16 20:33:05 Re : Processing Max/MSP

Marty
membre
Date d'inscription: 2012-04-27
Messages: 143

Re: Processing Max/MSP



Salut,

peux tu publier ton code processing ?

Hors ligne

 

#14 2013-04-17 18:17:12 Re : Processing Max/MSP

enzo
membre
Date d'inscription: 2012-11-22
Messages: 15

Re: Processing Max/MSP



Il s'agit de l'exemple cité plus haut dans le topic : OSCP5broadcastclient




/**
* oscP5broadcastClient by andreas schlegel
* an osc broadcast client.
* an example for broadcast server is located in the oscP5broadcaster exmaple.
* oscP5 website at http://www.sojamo.de/oscP5
*/

import oscP5.*;
import netP5.*;


OscP5 oscP5;

/* a NetAddress contains the ip address and port number of a remote location in the network. */
NetAddress myBroadcastLocation;

void setup() {
  size(400,400);
  frameRate(25);
 
  /* create a new instance of oscP5.
   * 12000 is the port number you are listening for incoming osc messages.
   */
  oscP5 = new OscP5(this,12000);
 
  /* create a new NetAddress. a NetAddress is used when sending osc messages
   * with the oscP5.send method.
   */
 
  /* the address of the osc broadcast server */
  myBroadcastLocation = new NetAddress("127.0.0.1",32000);
}


void draw() {
  background(0);
}





/* incoming osc message are forwarded to the oscEvent method. */
void oscEvent(OscMessage theOscMessage) {
  /* get and print the address pattern and the typetag of the received OscMessage */
  println("### received an osc message with addrpattern "+theOscMessage.addrPattern()+" and typetag "+theOscMessage.typetag());
  theOscMessage.print();
}

Hors ligne

 

#15 2013-04-17 19:58:33 Re : Processing Max/MSP

Marty
membre
Date d'inscription: 2012-04-27
Messages: 143

Re: Processing Max/MSP



salut,

Tu affiche donc ton pattern et ton type de valeur. Pour afficher les valeurs en elle même et/ou les affecter à des variables il faut que tu connaisse le type. A priori tu envoie des type float ?

donc pour récupérer x par exemple :

float x = theOscMessage.get(0).floatValue();

Ensuite tu peux les convertir en int :

int xInt = (int)x

tu peux normalement tout cumuler sur la même ligne. Pour plusieurs valeur tu ferais donc un truc du genre :

int x = (int)theOscMessage.get(0).floatValue();
int y = (int)theOscMessage.get(1).floatValue();
int z = (int)theOscMessage.get(2).floatValue();

Dernière modification par Marty (2013-04-17 19:59:19)

Hors ligne

 

fil rss de cette discussion : rss

Pied de page des forums

Powered by FluxBB

codelab, graphisme & code : emoc / 2008-2024