Envoyer une note à un synthé par le cable MIDI
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
- Le code de cet article est sur github
- Je me base sur cette vidéo
- Smoke test
- Numéros de note MIDI
- La bibliothèque MIDI
- Specs d’une prise MIDI
Cet article fait partie d’une série :
Commentaires
Pas encore trouvé de solution simple et non-invasive pour avoir des commentaires sur le blog. En attendant vous pouvez laisser votre Commentaire sur mastodon@lkdjiin