Annonce

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


#1 2017-04-02 14:26:51 Signal MIDI ne s'affichant pas / MIDI signal not displaying

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

Signal MIDI ne s'affichant pas / MIDI signal not displaying



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. sad
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. sad
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


◤david◢

Hors ligne

 

#2 2017-04-04 12:28:48 Re : Signal MIDI ne s'affichant pas / MIDI signal not displaying

emoc
@#@*$
Lieu: Quimper
Date d'inscription: 2008-01-28
Messages: 1576
Site web

Re: Signal MIDI ne s'affichant pas / MIDI signal not displaying



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

 

#3 2017-04-11 20:42:00 Re : Signal MIDI ne s'affichant pas / MIDI signal not displaying

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

Re: Signal MIDI ne s'affichant pas / MIDI signal not displaying



Merci emoc !
je vais regarder ça de ce pas !

zjoy


◤david◢

Hors ligne

 

fil rss de cette discussion : rss

Pied de page des forums

Powered by FluxBB

codelab, graphisme & code : emoc / 2008-2024