Bonjour,
J'ai récemment découvert mrmr (http://mrmr.noisepages.com/) qui permet d'envoyer des données par OSC depuis un iPod (comme TouchOSC, mais gratuit). Tout est très simple et fonctionne parfaitement avec mes patch PD ou P5. Par contre, lorsque j'essaie de récupérer les données depuis un simple programme SC (3.4), alors là rien ne fonctionne...
Et voilà, j'ai beau chercher, mais en vain. D'ailleurs, je communique régulièrement de PD vers SC, mais quelque fois SC ne reçois plus rien, et ce même si les patch et codes ne sont pas changé. Bref, normalement communiquer en OSC ne cause aucun problème, sauf lorsque je dois le faire avec SC. Donc, si quelqu'un à l'habitude de récupérer des valeurs par OSC avec SC, j'aimerais bien avoir son avis sur la question
Merci!
PS: voici le code que j'utilise (le plus simple à mon avis) pour récupérer les donnée. En gros, le OSCresponder écoute tout les addresse et tout les ports pour trouver la commande "/mrmr".
/* CONNECT */
(
~host = "192.168.1.103"; //"127.0.0.1"
~port = 57111; //nil
~address = NetAddr.new(~host, ~port);
)
/* DISCONNECT*/
(
~address.disconnect;
~mrmr.remove;
"===> OSC disconnected".postln;
"".postln;
)
/* RESPONDER */
(
//~address OR nil
~mrmr = OSCresponder.new(nil,'/mrmr',
{
arg time, resp, msg, addr;
"".postln;
"A message...".postln;
"".postln;
time.postln;
resp.postln;
msg.size.postln;
msg.postln;
msg.size.do({
arg index;
msg[index].postln;
});
addr.postln;
"".postln;
"======================".postln;
}
).add;
)
Hors ligne
Salut,
pas trop de le temps de répondre en détail (mais j'y reviendrai c'est promis).
Je te fais suivre un doc qui peut t'intéresser...
+++
Hors ligne
Merci oyster_twiter pour l'info.
Je profite aussi de l'occasion pour préciser que mon problème concerne (étrangement) que les communications qui ne sont pas en localhost. En effet, je communique sans problème en localhost, et normalement ce devrait fonctionner de la même façon avec toute autres adresses IP, mais ce n'est pas le cas avec SC (en ce qui me concerne) et je ne comprend pas pourquoi, alors que je communique sans problème avec des adresses IP autres que 127.0.0.1 avec PD, P5 ou oF par exemple. Surtout que je ne précise aucune adresse comme premier argument lors de la création des OSCresponder, comme ceci: OSCresponder.new(nil,'/mrmr',{ACTION}).add (ce qui, si j'ai bien compris, dicte à SC de chercher sur toute les ports un message '/mrmr'). Enfin, voilà d'où provient mon embêtement... Il doit donc bien y avoir un truc qui m'échappe à quelque part
Hors ligne