Envoyer le message MIDI Control Change
15 jours pour comprendre les contrôleurs MIDI - Jour 5
Je rassemble ce que j’ai appris depuis le début pour enfin envoyer un message MIDI contrôlé par un potentiomètre à un synthé.
Le message MIDI Control Change
Souvent abrégé en CC, ce message sert à modifier en temps réel un paramètre du son. Ça peut être n’importe quoi et c’est spécifique au synthé. On retrouve couramment les paramètres de l’envellope de l’ampli ou des filtres, la fréquence de coupure, la fréquence d’un LFO, etc.
Le code
Je teste avec la fréquence de coupure (FILTER_CUTOFF
). La seule nouveauté
parmi les codes précédents est la ligne suivante :
MIDI.sendControlChange(FILTER_CUTOFF, current, 2);
Elle indique à la bibliothèque MIDI d’envoyer le message CC numéro 74, avec la
valeur du potentiomètre (current
) sur le canal 2.
#include <MIDI.h>
const int FILTER_CUTOFF = 74;
int penultimate = 0;
int last = 0;
MIDI_CREATE_DEFAULT_INSTANCE();
void setup() {
MIDI.begin(MIDI_CHANNEL_OFF);
}
void loop() {
int current = analogRead(A0) >> 3;
if (last != current) {
if (penultimate + last != last + current) {
MIDI.sendControlChange(FILTER_CUTOFF, current, 2);
penultimate = last;
last = current;
}
}
delay(10);
}
Références
Cet article fait partie d’une série :
- Envoyer une note par le cable MIDI
- Lire un potentiomètre
- Lire un potentiomètre II
- Régler le problème de fluctuation
- Envoyer le message Control Change
- Six potentiomètres
- Six potentiomètres - Code objet
- Prototype en carton
- Surveiller la consommation
- Une solution hardware au problème de fluctuation ?
- Multiplexeur
- Multiplexeur II
- Multiplexeur III
- Moniteur MIDI
- Le bilan
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