Bonjour,
je suis entrain de voir comment intégrer du signal MIDI dans Processing.
Je le fais via Midibus.
En suivant pas à pas le tuto tout simple sur funprogramming https://www.funprogramming.org/123-Cont … art-1.html c'est assez simple.
Mon contrôleur (un UC-33) est signalé 1 en input et 2 en output.
Mon problème est qu'à l'arrivée j'ai bien la console qui m'affiche les différents signaux que j'envoie, mais rien ne s'affiche... En gros : j'ai bien du signal midi qui entre mais qui ne génère rien sur le setup. ![]()
Est-ce dû à quelque chose que j'aurais oublié de déclarer ?
Merci d'avance de votre aide
//
Hi,
I'm looking forward to insert MIDI signal in Processing. I'm using the midibus library
I'm following the very simple tutorial of fun programming : https://www.funprogramming.org/123-Cont … art-1.html It's quite simple.
I'm using an Evolution UC-33 midi controller.
My issue is that when I run the sketch, it displays in the console that I have MIDI input signal (with Channel, Number and Value) but nothing displays in the setup screen.
Do I missed something in the code ?
Thanks for your help
import themidibus.*; //Import the library
MidiBus myBus; // The MidiBus
void setup() {
size(400, 400);
background(255);
MidiBus.list(); // List all available Midi devices on STDOUT. This will show each device's index and name.
myBus = new MidiBus(this, 1, 2); // Create a new MidiBus with no input device and the default Java Sound Synthesizer as the output device.
}
void draw() {
}
void controllerChange(int channel, int number, int value) {
// Receive a controllerChange
float y = map(value, 0, 127, 0, height);
println(number);
line(0, value, width, value);
println();
println("Controller Change:");
println("--------");
println("Channel:"+channel);
println("Knob / Slider:"+number);
println("Value:"+value);
}Mon matériel :
iMac 27'' Sierra
Processing 3
Controller Midi UC-33
Hors ligne
Salut,
Dans ton code, tu donnes une valeur à une variable y sans l'utiliser et il n'y a rien dans draw()
Essaye donc ça :
import themidibus.*; //Import the library
MidiBus myBus; // The MidiBus
float y = 0;
void setup() {
size(400, 400);
background(255);
MidiBus.list(); // List all available Midi devices on STDOUT.
myBus = new MidiBus(this, 1, 2); // Create a new MidiBus
}
void draw() {
background(255);
stroke(0);
strokeWeight(4);
line(0, y, width, y);
}
void controllerChange(int channel, int number, int value) {
// Receive a controllerChange
println();
println("Controller Change:");
println("--------");
println("Channel:"+channel);
println("Knob / Slider:"+number);
println("Value:"+value);
// adapter la valeur aux coordonnees
y = map(value, 0, 127, 0, height);
}Hors ligne
Merci emoc !
je vais regarder ça de ce pas !![]()
Hors ligne
Pages: 1