Annonce

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


#16 2014-05-26 11:05:46 Re : Help de la part d'un codeur pour codage d'un "random" arborescent ^^

zalicks
membre
Date d'inscription: 2014-04-29
Messages: 15

Re: Help de la part d'un codeur pour codage d'un "random" arborescent ^^



Je vois que j'ai semé la discorde en allant aussi voir du côté de Puredata ^^
J'ai moi aussi réussi avec un ami a pondre quelquechose qui je pense est tout de même bien moins efficace que ton code dans le sens ou l'utilisation de midibus apporte pas mal de problème de comptatibilité ^^ testé et approuvé.

import themidibus.*;
String data;
int i=0;
int channel = 0;
int velocity = 127;

MidiBus myBus;

void setup() {
  size(1280,800);
  String[] stuff = loadStrings("data.txt");
  data = stuff[0];
  myBus = new MidiBus(this, -1, "Java Sound Synthesizer");
  frameRate(5);
}



void draw() {

switch(data.charAt(i)-48) {
  case 0:
    background(12, 14, 11);
    myBus.sendNoteOn(channel, 40, velocity); // Send a Midi noteOn
    delay(200);
    break;
  case 1:
    background(12, 254, 210);
    myBus.sendNoteOn(channel, 50, velocity); // Send a Midi noteOn
    delay(200);
    break;
   case 2:
    background(255, 23, 210);
    myBus.sendNoteOn(channel, 32, velocity); // Send a Midi noteOn
    delay(200);
    break;
   case 3:
    background(12, 254, 12);
    myBus.sendNoteOn(channel, 8, velocity); // Send a Midi noteOn
    delay(200);
    break;
   case 4:
    background(23, 254, 2);
    myBus.sendNoteOn(channel, 65, velocity); // Send a Midi noteOn
    delay(200);
    break;
   case 5:
    background(255, 2, 210);
    myBus.sendNoteOn(channel, 12, velocity); // Send a Midi noteOn
    delay(200);
    break;
   case 6:
    background(255, 254, 210);
    myBus.sendNoteOn(channel, 2, velocity); // Send a Midi noteOn
    delay(200);
    break;
   case 7:
    background(65, 54, 210);
    myBus.sendNoteOn(channel, 90, velocity); // Send a Midi noteOn
    delay(200);
    break;
   case 8:
    background(44, 254, 44);
    myBus.sendNoteOn(channel, 80, velocity); // Send a Midi noteOn
    delay(200);
    break;
   case 9:
    background(1, 1, 1);
    myBus.sendNoteOn(channel, 100, velocity); // Send a Midi noteOn
    delay(200);
    break;
}

if (i<data.length()-1){
i++;
}else{
exit();
}
}



------


Je te remercie pour l'aide apporté, en tout cas cette petite immersion m'a carrément donné envie de développer et continuer a apprendre ce langage : ) merci pour ca !

Amicalement Steph.

Hors ligne

 

fil rss de cette discussion : rss

Pied de page des forums

Powered by FluxBB

codelab, graphisme & code : emoc / 2008-2024