Bonjour à tous
est ce que qq'un connaîtrait un moyen de faire communiquer ces 2 logiciels sur un même ordinateur par l'intermédiaire ses objets udpsend et udpreceive???
Merci d'avance
Hors ligne
Salut,
Je ne l'ai jamais utilisée mais il y a une library udp pour processing : http://ubaa.net/shared/processing/udp/
« Enables simple UDP communication, as well as multicast support. »
Sinon, il y a OSC !
Hors ligne
Bonjour emoc
merci pour la réponse.. le pb est que je suis complètement nul sur osc donc je ne vois pas comment ça pourrait résoudre mon pb... toutes pistes bienvenues!!!
A
Hors ligne
Pour savoir si OSC est dapté à ce que tu veux faire, il faudrait que tu ne dises sur les données que tu veux transférer de max à processing : quel type, à quelle fréquence, est ce un passage de paramètrs ou des données brutes, etc.
Hors ligne
Hello
merci pour ton aide
donc l'idée est de pouvoir transférer les valeurs de coordonnées (x y) ou (x y z) d'un sketche processing vers 3 objets integers Max et inversement, que des integers MAx puissent piloter ces coordonnées (le tout en temps réel)
est ce que tu connais un site ou le protocole OSC est expliqué ???
Mefci d'avance
A
Hors ligne
Salut Able,
Je me souviens qu'il y a déjà eu des liens postés vers des sites expliquant OSC sur le forum, j'ai réussi à en retrouver un, les autres sont cachés dans la botte de paille! : http://codelab.fr/924#p4494 (OSC mériterait un sujet "ressources" )
Sinon, il y a aussi ce code qui envoie des données de processing, ça peut te servir de base : http://codelab.fr/841
Ça date un peu et il semble qu'il soit légèrement bugué (cf. la discussion) mais à partir de ça on doit pouvoir en tirer quelque chose.
Pour max, je ne sais pas du tout comment il faut s'y prendre, mais il doit y avoir des exemples dans la doc?
Hors ligne
Salut, pour envoyer de processing a max un message OSC, tu peux faire.
import oscP5.*; import netP5.*; void setup() { int portToListenTo = 7001; // port d'ecoute int portToSendTo = 7000; // port d'envois String ipAddressToSendTo = "localhost"; oscP5 = new OscP5(this,portToListenTo); myRemoteLocation = new NetAddress(ipAddressToSendTo, portToSendTo); myBundle = new OscBundle(); myMessage = new OscMessage("/"); } void sendOSC(int x, int y, int z) // creer une fonction { myMessage = new OscMessage("/LeftHand " + x + " "+ y + " "+ z); // Remplaces "/Lefthand " (avec l'espace) par le nom choisis oscP5.send(myMessage, myRemoteLocation); } sendOSC(nom_de_la_variable_1,nom_de_la_variable_2,nom_de_la_variable_3); //appel de la fonction avec les noms de variables voulues
Et voila, tu recois le tout avec osc-route sur Max, et tu as une connection entre Processing et Max
Hors ligne
Bonjour à tous(tes)
je reposte ici car ça ne réagit pas du côté de la liste Processing
Donc 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 par l'intermédiaire de la librairie dédiée dans Processing mais je ne vois vraiment pas quel code rentrer en plus pour qu'il envoie des triplets de coordonnées à Max
Toute aide bienvenue!!!
A
Hors ligne