bonjour tous le monde
je suis en train d écrire un programme avec processing et pure data osc de processing a pure data fonctionne tres bien
mais processing pour la reception de pure data fonctionne pas et je ne sais pas pourquoi
### [2013/7/2 22:55:9] ERROR @ OscP5 ERROR. an error occured while forwarding an OscMessage
to a method in your program. please check your code for any
possible errors that might occur in the method where incoming
OscMessages are parsed e.g. check for casting errors, possible
nullpointers, array overflows ... .
method in charge : oscEvent java.lang.reflect.InvocationTargetException
ses le message d erreur qu il me sort
si je fais le code comme sa
void oscEvent(OscMessage theOscMessage) { mp3_PD_State[0] = theOscMessage.get(0).intValue(); println(mp3_PD_State[0]); }
cela fonctionne mais coter lisibilité et compréhension sa ne fonctionne pas puisque j ai plusieurs valeur a retourner a processing
donc je veux utiliser la réception avec "/test variable 1 etc"
alors je fais ce code
void oscEvent(OscMessage theOscMessage) { if(theOscMessage.checkAddrPattern("/mp3Duration")&& theOscMessage.checkTypetag("f")) { durer = theOscMessage.get(0).floatValue(); } println(durer); }
cela me marque l erreur écrit plus haut
si vous avez une idée je suis preneur
merci
a+
Hors ligne
Ta méthode fonctionne chez moi avec cela :
import oscP5.*; import netP5.*; OscP5 oscP5; NetAddress myRemoteLocation; void setup() { size(400, 400); frameRate(25); oscP5 = new OscP5(this, 12000); myRemoteLocation = new NetAddress("127.0.0.1", 12000); OscMessage myMessage = new OscMessage("/mp3Duration"); myMessage.add(PI); oscP5.send(myMessage, myRemoteLocation); } void draw() { background(0); } void oscEvent(OscMessage theOscMessage) { float durer = 0; if (theOscMessage.checkAddrPattern("/mp3Duration") && theOscMessage.checkTypetag("f")) { durer = theOscMessage.get(0).floatValue(); } println(durer); }
As-tu bien déclaré et initialisé ta variable durer ?
Hors ligne
salut a tous
oui j avais declarer ma variable mais je l avais declarer avant le void setup . Apres avoir copier coller ton oscEvent tous fonctionne je ne sais pas s etais du a quoi mais bon ....
merci
a+
Hors ligne