Pages: 1 2
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
Pages: 1 2