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