Convertidor de polifónicos midi microtonal de Arduino (2 / 3 paso)

Paso 2: código

El código de arduino se coloca por debajo como un archivo de texto.

Estos valores deben ser modificados para requisitos particulares.

 #define pitchbendRange 2 // the pitchbend range in semitones #define octaveSteps 10 // the number of steps in an octave #define middleNote 60 // tune to this MIDI note - 60 is middle C (0-127) #define numVoices 16 // use this many MIDI channels (1-16) 

Usé los valores anteriores en la demostración en vídeo. Muestra una rejilla de Propellerhead razón con 16 módulos de piano asignados los 16 canales MIDI. Jugué dos octavas de una escala de TET 10 teclado comenzando con la tecla D debajo de C media y terminando en la tecla Bb sobre C. medio

Se puede ver que cada canal y cada módulo se caminó a través de como jugar cada nota sucesiva. La razón de ello es que pitchbend, es un lugar de todo el canal. Cuando tocar polifónicamente, si cada nota fueron enviada a un solo canal de MIDI, entonces la nueva configuración de pitchbend alteraría la afinación de jugó anteriormente pero todavía notas de sonido. Así que tengo ciclo a través de 16 canales para que 16 notas pueden ser reproducidos en un momento con sus propios valores de pitchbend. Si se establece numVoices en 1 funciona bien con un monosynth.

Paso a paso por el bucle principal, arduino lee en 3 bytes--un MIDI Nota encendido o apagado al mismo tiempo. Luego calcula el valor de nota y pitchbend MIDI para enviar. En lugar de calcular estos valores dinámicamente, como he mencionado anteriormente creo que podría aplicarse un par de tablas de búsqueda donde usted precalculate los valores a asignar a. Esto permitiría cartografía a cualquier escala.

A continuación el arduino comprueba si el comando está una nota y, si es así, envía los valores asignados de nota y pitchbend e incrementos hasta el siguiente canal de MIDI. Si el comando es un note OFF, arduino encuentra el canal MIDI donde esa nota está encendido y se apaga.

¡ Disfrute!

-------

Actualización: hice el código (v1.1 adjunta) más eficiente por comprobar si el comando es una nota o nota OFF antes de hacer cualquier cálculo.

También, hice más investigaciones usando MIDI-OX y el manual de Yamaha CP-33 en el segundo problema en mis notas a continuación (paso 3) y encontró que un flujo constante de F8 (hexagonal) y (hexagonal) FE MIDI en tiempo real mensajes son el culpable. He intentado escribir algo de código para reconocerlos rápidamente y pasar como por debajo, pero me pareció que el arduino no podría continuar. Era capaz de llegar una nota a través de arduino sólo cada pocos segundos o menos.

 do { command = Serial.read(); } while (command == 248 || command == 254); 

Artículos Relacionados

Enviar correo electrónico con ESP8266 y Arduino UNO

Enviar correo electrónico con ESP8266 y Arduino UNO

Cómo llegar Adafruits "send_email_smtp.ino" a Enviar correo electrónico con ESP8266 y Arduino UNO.Y eliminar el problemasin respuesta del módulo de"muchos tienen.El módulo funciona con 3.3v lógica según la documentación, pero no tenía ningú
Soldadura del Kilomux MIDI escudo para Arduino

Soldadura del Kilomux MIDI escudo para Arduino

El Kilomux es un escudo para Arduino creado por Yaeltex para facilitar y potenciar la creación de controladores MIDI.Fue diseñado y fabricado para facilitar la creación de herramientas MIDI totalmente personalizadas a artistas visuales, músicos, prod
YourDuino: HandBat - Radar ultrasónico portátil usando Arduino

YourDuino: HandBat - Radar ultrasónico portátil usando Arduino

HandBat es un dispositivo de Radar ultrasónico portátil que envía pulsos de ultrasonido y escucha los ecos, como un murciélago. Está diseñado para su uso por personas con problemas de visión o la navegación en la oscuridad.HandBAT se encuentra en una
Controlador de pie MIDI basados en Arduino DIY

Controlador de pie MIDI basados en Arduino DIY

Llevo muuuucho tiempo con intentar un lazador de guitarra durante un tiempo, pero no me gusta la idea de gastar dinero en un pedal específicos del lazador cuando puedo usar un ordenador para eso y desde que he estado aprendiendo arduino para divertir
El control de un cerrojo electrónico Schlage con un arduino!

El control de un cerrojo electrónico Schlage con un arduino!

Este instructivo le guiará a través del proceso de desmantelamiento y hacking un cerrojo electrónico Schlage para controlar con un arduino.Paso 1: Comprar la cerradura y descomprimirlo yo tengo la mía a la venta por $99 en Lowe.Saque de la caja y ech
Super Duper Microtonal MIDI Converter

Super Duper Microtonal MIDI Converter

Hice este convertidor MIDI microtonal de Arduino basado en como mi primer proyecto de Arduino:Quería tocar escalas microtonales con mi teclado MIDI, así que hice este dispositivo basado en arduino que lee en notas MIDI y envía correspondientes altura
Sintetizador digital VRA8-P para Arduino Uno

Sintetizador digital VRA8-P para Arduino Uno

Hecho por ISGK instrumentoshttps://github.com/risgk/digital-Synth-vra8-pConcepto3 voz sintetizador polifónico de Pseudo para Arduino UnoCaracterísticasVoz 3 Pseudo Polyphonic Synthesizer (sintetizador de Paraphonic), módulo de sonido MIDISerial MIDI
Controlador Arduino personalizado MIDI

Controlador Arduino personalizado MIDI

Hola y Bienvenidos a este instructable sobre cómo construir un controlador USB MIDI personalizado, barato y fácil, basado en Arduino. La mejor noticia: sólo tiene que conectar sin problemas con interfaces USB a MIDI, o herramientas de software como M
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ó
Secuenciador de MIDI Arduino Old-School

Secuenciador de MIDI Arduino Old-School

con un equipo estándar de una placa Arduino y un tablero de "escudo", este proyecto crea un secuenciador MIDI que puede grabar y reproducir secuencias de notas MIDI.  Es similar a la vieja escuela Secuenciadores que la secuencia es monofónica (u
Cómo hacer una instalación de música polifónica por capacitiva táctil puntos utilizando un Arduino

Cómo hacer una instalación de música polifónica por capacitiva táctil puntos utilizando un Arduino

Durante un proyecto en KISD hemos realizado una instalación de música interactiva que era jugable en un lugar de tránsito público. La mirada de él se inspiró en los planes de metro coloridos que separa cada línea con un color diferente. Para las líne
CONTROL de movimiento de cuatro líneas de MIDI ARDUINO

CONTROL de movimiento de cuatro líneas de MIDI ARDUINO

Este Instructable será sobre la construcción de una unidad de control de movimiento cablecam cuatro líneas.El principio es nada nuevo ver CATCAM.Sus cuatro motores/winches basados alrededor y una unidad de control que controla los motores.COMPONENTES
MIDI a ARDUINO

MIDI a ARDUINO

Esto ya es parte de algunos de mi Instructables, pero probablemente difíciles de encontrar mediante la función de búsqueda.Se utiliza en Instructables siguientes:Los motores micro Timelapse Dolly con DC:El avanzado Micro Timelapse Dolly con steppers
Arduino en MIDI escudo

Arduino en MIDI escudo

este instructable muestra cómo construir un escudo para conectar dispositivos que envían señales MIDI (por ejemplo un teclado) a un Arduino.El esquema básico se deriva de: http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1187962258/Paso 1: El esquema