Paso 11: Comandos de Pitchbend MIDI con Arduino
Para enviar un mensaje de Pitchbend MIDI, utilice el comando 224. Como nota en mensajes de Pitchbend tienen dos bytes de datos, el primer byte de datos es fino pitchbend y la segunda es gruesa pitchbend. Como nota y velocidad, grueso y fino pitchbend son números entre 0 y 127. Como imaginas, pitchbend grueso le da control de curso y pitchbend fina da usted fino control. Pitchbend fino le da un adicional 128 pasos de control entre cada paso del curso adyacente; pitchbend fina es tan fina que a menudo no encuentran mi necesidad de usarlo. Ajuste grueso pitchbend = 64 y fino pitchbend = 0 no dará pitchbend, algo superior a la que se paso doble las notas hacia arriba y nada inferior a pitchbend las notas abajo.
Aquí es cómo usted envía un mensaje de pitchbend:
MIDImessage (pitchbendCmd, finePitchbend, coarsePitchbend);
Había conectado el piezo del último paso al pin analógico A1 y había conectado a un potenciómetro al pin analógico A0 y me funcionó el siguiente código:
En el código anterior utilicé las siguientes líneas para leer los datos de mi potenciómetro, escala a un valor de pitchbend entre 0 y 127:
int analogPBVal = analogRead(analogPB);
pitchbend bytes = mapa (analogPBVal, 0, 1023, 0, 127);
He utilizado este comando para enviar un mensaje de pitchbend, utilicé mi pitchbend val establecer el pitchbend grueso, fino pitchbend se establece en 0.
MIDImessage (pitchbendCmd, 0, pitchbend);