Annonce

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


#1 2017-04-02 20:49:34 touchOSC control

luminophores
membre
Lieu: Paris - F
Date d'inscription: 2013-02-13
Messages: 13

touchOSC control



Encore bonjour,
toujours dans l'idée de contrôler un sketch ici via OSC sur un iPhone, j'ai là encore un problème où je vois bien dans la console que mes valeurs de fader apparaissent (les appareils communiquent donc bien) mais rien ne se passe concernant le sketch.
Ci dessous le code (je cherche bêtement à faire varier la taille d'une ellipse via un fader du simple layout de touchOsc).
Mon ellipse ne semble même pas s'afficher...

D'avance merci à celle ou celui qui éclairera ma lanterne. Je devient chèvre sur cette chose toute bête...
hmm

import oscP5.*;
import netP5.*;

OscP5 oscP5;
NetAddress myRemoteLocation;

void setup() {
  size(400,400);
  frameRate(25);
 
  oscP5 = new OscP5(this,8000);
  

  myRemoteLocation = new NetAddress("127.168.1.00",8000);

}

void oscEvent(OscMessage theOscMessage) {
 
 
   String addr = theOscMessage.addrPattern(); 
   float val0 = theOscMessage.get(0).floatValue(); 

if(addr.equals("/1/faderA")){ 
println("FADER A"); 

float v = val0*100;
println(v); 
  
  
  ellipse(width/3,height/3,v,v);
  background(126);
  
 }  

}


void draw() {

}

◤david◢

Hors ligne

 

#2 2017-04-03 16:28:17 Re : touchOSC control

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

Re: touchOSC control



salut a toi met pluto ton ellipse et ton background dans le draw et non dans le osc event

Hors ligne

 

#3 2017-04-11 19:23:31 Re : touchOSC control

luminophores
membre
Lieu: Paris - F
Date d'inscription: 2013-02-13
Messages: 13

Re: touchOSC control



Bonjour imdidi,

merci beaucoup pour ton aide. j'ai suivi tes conseils en déclarant dès le début v & val0, mas àça donne le même résultat pour le moment (même si j'ai bien compris l'histoire du draw ;-)

voici le code réécris suivant tes conseils :

import oscP5.*;
import netP5.*;

OscP5 oscP5;
NetAddress myRemoteLocation;
float v=0;
float val0=0;

void setup() {
  size(400,400);
  frameRate(25);
  
  oscP5 = new OscP5(this,8000);
  
 
  myRemoteLocation = new NetAddress("192.1.2.3",8000);

}


public void test(int theA, int theB) {
  println("### plug event method. received a message /test.");
  println(" 2 ints received: "+theA+", "+theB);  
}



void oscEvent(OscMessage theOscMessage) {
 
  if(theOscMessage.isPlugged()==false) {
  
  println("### received an osc message.");
  println("### addrpattern\t"+theOscMessage.addrPattern());
  println("### typetag\t"+theOscMessage.typetag());
   }
  
   String addr = theOscMessage.addrPattern(); 
    val0 = theOscMessage.get(0).floatValue(); 

if(addr.equals("/1/faderA")){ 
println("FADER A"); 
println(v);   
}  
}


void draw() {
  
v=val0*100;
  ellipse(width/3,height/3,v,v);
 stroke(0);
   background(255);

}

je continue de chercher...
mais merci déjà !


◤david◢

Hors ligne

 

#4 2017-04-11 19:32:54 Re : touchOSC control

luminophores
membre
Lieu: Paris - F
Date d'inscription: 2013-02-13
Messages: 13

Re: touchOSC control



ça y est ça marche !!!!

:-D
Merci vraiment !
l'erreur que j'avais faite en plus de ne pas coder le draw était les données affectées au background et au stroke.
En les enlevant ça marche !


◤david◢

Hors ligne

 

#5 2017-04-11 19:57:05 Re : touchOSC control

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

Re: touchOSC control



oui car tu a mis ton stroke et ton background après ton ellipse ce qui fait que ton background ici blanc couvre ton ellipse alors tu ne le vois pas le background c'est la première chose que tu dois declarer dans le draw comme ca l’ellipse se trouve par dessus ton background je sais pas si je me suis bien expliquer

voici un exemple

void draw() {
  background(255); //couleur background
  stroke(0);             //couleur contour ici noir
  v=val0*100;         //manipulation variable
  ellipse(width/3,height/3,v,v);  //affichage de ton ellipse sur fond blanc avec un contour noir
}

Hors ligne

 

fil rss de cette discussion : rss

Pied de page des forums

Powered by FluxBB

codelab, graphisme & code : emoc / 2008-2024