Annonce

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


#1 2013-07-03 05:19:52 osc p5 methode in charge

imdidi
membre
Date d'inscription: 2012-10-05
Messages: 242

osc p5 methode in charge



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

 

#2 2013-07-03 08:46:33 Re : osc p5 methode in charge

Mushussu
membre
Lieu: Orléans
Date d'inscription: 2012-05-24
Messages: 802

Re: osc p5 methode in charge



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

 

#3 2013-07-04 16:04:16 Re : osc p5 methode in charge

imdidi
membre
Date d'inscription: 2012-10-05
Messages: 242

Re: osc p5 methode in charge



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

 

fil rss de cette discussion : rss

Pied de page des forums

Powered by FluxBB

codelab, graphisme & code : emoc / 2008-2025