Fácil bajo MIDI pedales (3 / 5 paso)

Paso 3: Implementación MIDI

Codificación de

Los entresijos de MIDI están muy bien documentados en otros lugares, pero para este proyecto estamos realmente sólo ocupan tres de ellos: "canal de comando", "número de la nota" y "velocidad".

Canal de comando es difícil codificado a los dos comandos que necesitamos, "en, canal 1" y "Nota de, canal 1". En el código aparece como:

noteON int = 144; (nota en el canal 1)

y noteOFF int = 128; (nota de canal 1)

"Número de la nota del" requiere una pequeña cantidad de cálculo. En modo SERIAL los 64 botón escudo envía datos en serie para pulsar un botón o versiones, de 1 a 64 para el lanzamiento y de 129 a 192 para la prensa. MIDI se inicia en cero para que nota sobre para presionar el botón de abajo (suponiendo que su partida en la parte inferior de la escala) debe ser disminuye por 129. Nota de debe disminuye en 1. Si esto es demasiado bajo (nota MIDI «cero» es realmente bajo), sumando 12 a estos números se abrirá el tono una octava.

Velocidad es difícil codificado a 100, como se trata con cierres de interruptor no sensibilidad al tacto. Si usted lo quiere más fuerte o más suave, esta variable puede variar de 0-127.

Aquí está el código completo, con muchas gracias Josh Boughey

/ ** Entrante flujo serial MIDIstomp Read entrada pulsador, y responder con salida MIDI ** escrito por Tim Halle & Josh Boughey, abril de 2015 ** /

#include

volátil uint8_t botón = 0; botón Configurar

int velocidad = 100; velocidad de notas MIDI, debe estar entre 0 y 127

noteON int = 144; 144 = 10010000 en binario, nota en canal 1command

noteOFF int = 128; 128 = 10000000 en binario, nota de comando de canal 1

int NoteNumber = 0;

software serial

MidiSerial SoftwareSerial (2, 3); digitales pins que usaremos para suave serie RX y TX

void setup() / / conjunto de botón y baudios de MIDI:

{

Serial.Begin(57600);

midiSerial.begin(31250);

}

void loop()

{/ / Inicio del bucle principal

Si (Serial.available() > 0) / / Compruebe si los datos en serie se recibieron, si no solo lazo otra vez

{

Botón = Serial.read(); ¿botón que se presionó?

if(Button > 128) / / esto nos dice es una nota

{

NoteNumber=(Button-129); establecer nota MIDI valor

MidiOn(); juega una nota MIDI.

}

otra cosa

{/ / Si es una nota

NoteNumber=(Button-1); establecer nota MIDI valor

MidiOff(); Se apaga un MIDI Nota.

} / / fin otra

}

} / / Fin de bucle principal

void MidiOn()

{

midiSerial.write(noteON); Nota en canal 1

midiSerial.write(NoteNumber); Qué nota deben = botón

midiSerial.write(velocity); Velocidad a 100

Serial.Print ("Nota sobre"); Valor de impresiones para monitor serial

Serial.println("");

Serial.Print(noteON);

Serial.println("");

Serial.Print(NoteNumber);

Serial.println("");

Serial.Print(Velocity);

Serial.println("");

Serial.println("");

}

void MidiOff()

{

midiSerial.write(noteOFF); Nota de canal 1

midiSerial.write(NoteNumber); Qué nota deben = botón

midiSerial.write(velocity); Velocidad a 100

Serial.Print ("NOTE OFF"); Valor de impresiones para monitor serial

Serial.println("");

Serial.Print(noteOFF);

Serial.println("");

Serial.Print(NoteNumber);

Serial.println("");

Serial.Print(Velocity);

Serial.println("");

Serial.println("");

}

Artículos Relacionados

Construir pedales bajo MIDI para cerca de $150

Construir pedales bajo MIDI para cerca de $150

Pedales bajo MIDI, similares a pedales organists utilizan para tocar notas graves, pero en su lugar utilizan un sintetizador MIDI o módulo de sonido, han sido populares en las últimas décadas. Además de los jugadores del teclado, muchos jugadores baj
Controlador de pie MIDI (Pedalera controladora MIDI) para Amplitube 3.

Controlador de pie MIDI (Pedalera controladora MIDI) para Amplitube 3.

Instrucciones de armado y puesta en funcionamiento del Midi pedal.(Pedalera controladora MIDI) para Amplitube 3.Hola, uso habitualmente el programa Amplitube 3 para practicar con mi Guitarra, realmente me gustan mucho los sonidos y posibilidades de c
Planes de estantería barato, fácil, bajo-residuos

Planes de estantería barato, fácil, bajo-residuos

construir una estantería de madera de fácil, portable 3' x 8' en 20 minutos, con un mínimo de herramientas y menos del 1% residuos de sobre $60. El concepto básico puede ser modificado para crear cualquier sistema de estante del tamaño necesitada.Par
Fácil bajo costo forma de soldadura de reflujo

Fácil bajo costo forma de soldadura de reflujo

En este Instructable que vemos lo fácil que es soldar componentes de montaje superficial en un PCB con soldadura pasta y un horno tostador.
Como hacer hoja oculta de Assassins creed [muy fáciles] [bajos insumos necesarios]

Como hacer hoja oculta de Assassins creed [muy fáciles] [bajos insumos necesarios]

este es un tutorial fácil pero un poco lento. Trabaja en elástico estiramientos muy buenos principios y obras.Paso 1: Materiales- Debe -Un par de tijerasCinta adhesiva marrón alguna cinta transparente normalUn marcador negroUna regla de 15 cm (escala
Mi primer auto Balancing Robot Diy fácil bajo 25 años

Mi primer auto Balancing Robot Diy fácil bajo 25 años

Este es mi primer auto balancing robot y buscar en internet otro yo equilibrio proyectos y diseño de mi robot de mina para ser simple y barato.En este instructabile me whill Dile que paso a paso cómo construir tu robot en detalle con videos, esquemas
Fácil MIDI Bass Pedals de su viejo teclado MIDI

Fácil MIDI Bass Pedals de su viejo teclado MIDI

Pedaleras de órgano han existido desde el siglo XIII. La idea es fantástica!Puede utilizar los pies para los deberes bajo mientras que sus dedos están ocupados jugando registros más altos. Por supuesto también puede utilizar Pedaleras MIDI para repro
Arduino, sensores y MIDI

Arduino, sensores y MIDI

Ahora que estás al día sobre el uso de entradas y salidas de Arduino, este Instructable le dará todo que lo necesario para empezar a usar sensores para activar notas MIDI de Arduino. Este post es la última entrega de una serie de talleres que dirigió
Instalar LEDs en pedal de la amp

Instalar LEDs en pedal de la amp

(Versión en Español aquí)Si tienes una guitarra o amplificador de bajo, el pedal es un complemento imprescindible que le da la libertad de cambiar de canal o activar el loop de efectos sin levantar las manos de las cuerdas para empujar un botón en pa
Instala LEDs en el pedal de tu amplificador.

Instala LEDs en el pedal de tu amplificador.

Si tienes un amplificador de guitarra o de bajo, el pedal (pedal) es un accesorio esencial te ameliavillalobos la posibilidad de cambiar los canales y/o activar el lazo de efectos pecado tener apartar tus manos de las cuerdas para presionar un botón
Tractor remolque Pedal del embrague doble embrague entrenador y broma (inocentada)!!!!!!

Tractor remolque Pedal del embrague doble embrague entrenador y broma (inocentada)!!!!!!

Para aquellos de ustedes que trabajo para un nivel de entrada camiones empresa, eres cansan de sus estudiantes empujando el pedal de embrague demasiado y confunde sus cerebros hacia fuera cuando cambian?! Sé AM... así que decidí hacer un Ible acerca
Super barato y fácil inalámbrica remota Shutter debajo de $10

Super barato y fácil inalámbrica remota Shutter debajo de $10

que estaba buscando una manera fácil de accionar mi D300 obturador con un mando a distancia inalámbrico.Me topé con una muy simple y fácil método que cuesta menos entonces $10.Debe trabajar con la mayoría de las cámaras.En una esquina oscura de Radio
El órgano donante proyecto-la disección

El órgano donante proyecto-la disección

(Nota: se trata de una introducción y una descripción del desmontaje del órgano. Vea el Recyclone Amp rotatorio y el Blacklord sintetizador para proyectos utilizando estas piezas).Cuando Gordy, mi amigo/equipo scout/acaparamiento a enabler, llamó y m
MUNDOS más barato VIRTUAL DRUM en $10 [Rs.500] - uso de pc (no módulo de batería requerido)

MUNDOS más barato VIRTUAL DRUM en $10 [Rs.500] - uso de pc (no módulo de batería requerido)

introduciendo lo mundos más barato virtual batería electrónica:-1. construcción debajo de $10 [500 rupias indias]2. cerebro - PC usando software flexi orquesta de música3. dispositivo de interfaz - utiliza el teclado de pc link de software y hardware