bonjour, j'ai pour projet de réaliser un contrôleur midi avec une Teensy 3.2 (Usb type : MIDI) tout marche normalement avec les boutons mais j'ai un signal midi constant dans mon DAW ( ableton live ) dés que je rajoute les potentiomètres ( 10k ). jai fait le test en ne declarant qu'un seul potentiomètres et le problème reste le même.
voici le code :
#include <Bounce.h>
const int channel = 1;
const int controllerA0 = 50; //
void setup() {
}
int previousA0 = -1;
elapsedMillis msec = 0;
void loop() {
if (msec >= 20) {
msec = 0;
int n0 = analogRead(A0) / 8;
if (n0 != previousA0) {
usbMIDI.sendControlChange(controllerA0, n0, channel);
previousA0 = n0;
}
}
while (usbMIDI.read()) {
}
}
/code]
auriez vous une solution SVP
N'est pas assez restrictive , il faut prendre en compte le bruit inhérent à toute conversion analogique-numérique qui fait que sans action sur le potentiomètre il est normal d'avoir une valeur n0 qui 'change tout le temps'.
c'est probablement visible en envoyant n0 sur le 'traceur série'
Une partie du bruit peut être réduite en mettant un condensateur entre curseur du potentiomètre et masse mais il reste le 'bruit de quantification' . (oscillation du résultat entre deux valeurs numériques)
-> Déclencher l'action si la valeur absolue de la différence entre n0 actuel et n0 précédent dépasse un seuil à déterminer expérimentalement.