Etape 11 : Commandes de Pitchbend MIDI avec Arduino
Pour envoyer un message de Pitchbend MIDI, vous utilisez la commande 224. Comme le Note On, Pitchbend messages ont deux octets de données, le premier octet de données est fine pitchbend et le second est pitchbend grossier. Comme note et de la vitesse, pitchbend grossier et fin sont un nombre entre 0 et 127. Comme vous l’imaginez, pitchbend grossier vous donne contrôle cours et pitchbend fine donne bien contrôle. Pitchbend fine vous donne une 128 des mesures supplémentaires de contrôle entre chaque étape du parcours adjacent ; pitchbend fine est si fine que je ne trouve souvent moi-même qui ont besoin de l’utiliser. Réglage grossier pitchbend = 64 et fine pitchbend = 0 ne donnera aucun pitchbend, quelque chose de supérieur qui va planter redresser vos notes et rien de plus faible sera pitchbend vos notes vers le bas.
Voici comment vous envoyez un message de pitchbend :
MIDImessage (pitchbendCmd, finePitchbend, coarsePitchbend) ;
J’ai connecté le piezo à la dernière étape à broche analogique A1 et câblé par un potentiomètre à broche analogique A0 et exécuté le code suivant :
Dans le code ci-dessus, j’ai utilisé les lignes suivantes pour lire les données de mon potentiomètre, redimensionnez-la pour une valeur de pitchbend entre 0 et 127 :
int analogPBVal = analogRead(analogPB) ;
pitchbend octets = carte (analogPBVal, 0, 1023, 0, 127) ;
J’ai utilisé cette commande pour envoyer un message de pitchbend, j’ai utilisé mon pitchbend val pour régler la grossière pitchbend, pitchbend fine a été mis à 0.
MIDImessage (pitchbendCmd, 0, pitchbend) ;