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