15 jours pour comprendre les contrôleurs MIDI - Jour 1

L’objectif de cette série est de fabriquer un (ou plusieurs) contrôleur MIDI, afin de comprendre comment ça marche. Avant de m’y mettre à fond, j’effectue un smoke test pour être sûr que mon matériel est fonctionnel. Au lieu de faire clignoter la LED de l’arduino, on va faire “clignoter” une note sur un synthé.

Le circuit

Attention, la prise DIN est vue de face. Pour ne pas vous planter dans les broches, n’hésiter pas à regarder la vidéo qui se trouve dans les références.

Le code

#include <MIDI.h>

MIDI_CREATE_DEFAULT_INSTANCE();

void setup() {
  MIDI.begin(MIDI_CHANNEL_OFF);
}

void loop() {
  MIDI.sendNoteOn(60, 127, 2);
  delay(1000);
  MIDI.sendNoteOff(60, 0, 2);
  delay(1000);
}

Y a pas grand chose. MIDI_CREATE_DEFAULT_INSTANCE() initialise la bibliothèque qui nous permet de communiquer en MIDI.

MIDI_CHANNEL_OFF c’est pour dire qu’on ne veut pas écouter de messages MIDI. Dans cette appli on se contente d’en envoyer.

On déclenche une note avec sendNoteOn(x, y, z). x est le numéro de note MIDI. y est le volume (de 0 à 127). z est le canal MIDI (1 à 16). Mon synthé est réglé pour écouter le canal 2.

La réalité

Maintenant je sais que j’ai le matériel nécessaire pour ce que je veux faire.

Références

  1. Le code de cet article est sur github
  2. Je me base sur cette vidéo
  3. Smoke test
  4. Numéros de note MIDI
  5. La bibliothèque MIDI
  6. Specs d’une prise MIDI



/ / / / / / / / / /



Cet article fait partie d’une série :

  1. Envoyer une note par le cable MIDI
  2. Lire un potentiomètre
  3. Lire un potentiomètre II
  4. Régler le problème de fluctuation
  5. Envoyer le message Control Change
  6. Six potentiomètres
  7. Six potentiomètres - Code objet
  8. Prototype en carton
  9. Surveiller la consommation
  10. Une solution hardware au problème de fluctuation ?
  11. Multiplexeur
  12. Multiplexeur II
  13. Multiplexeur III
  14. Moniteur MIDI
  15. Le bilan