Étape 9: Programmation (sortie MIDI)
Le changement de contrôle série à MIDI est très facile. Tout d’abord, importez la bibliothèque de MIDI à votre projet. Supprimez ou commentez l’instruction de Serial.begin de la boucle de réglage. Ajouter ce qui suit à la boucle de réglage :
MIDI.begin(1) ;
Ceci initialise la bibliothèque MIDI. Voici notre nouvelle boucle avec commandes MIDI :
Si (currentPin [x]! = {buttonState[x])}
buttonState [x] = currentPin [x] ;
Si (currentPin[x]==0) { MIDI.sendNoteOff(basenote+x,127,1); } / / pédaler jusqu'à, NOTE OFF
Si (currentPin[x]==1) { MIDI.sendNoteOn(basenote+x,127,1); } / / pédale vers le bas, ON NOTE
}
}
Les paramètres des commandes sendNote sont (numéro de Note d’envoi, Velocity (volume), canal). Nous savons en regardant notre tableau de Note MIDI c’est C sur octave 1 numéro 36. Octave 0 est un peu faible pour être utile. Nous avons donc mis dans nos variables pour ce programme une basenote :
int basenote = 36 ;
Cette variable pourrait être utilisée pour ajuster ce qu’octave votre basse pédales jouer sur.
Et c’est tout ce que nous faisons dans ce programme. Proprement, lire les pédales pour voir ce qui est poussé, envoyer un message MIDI Note sur la pédale correspondante et lorsque la pédale est soulevée envoyer un correspondant MIDI Note Off.