Super Duper Microtonal MIDI Converter (5 / 5 paso)

Paso 5: El código

Aquí está el código de Arduino. Notas acerca de están por debajo.

Biblioteca de segmento siete:

Como se indica anteriormente escribí una biblioteca de siete segmentos con rápida escritura a los pines digitales. Debe ser rápido, o bien disminuye el MIDI procesamiento abajo perceptiblemente.

Biblioteca de MIDI microtonal:

También escribí una biblioteca MIDI microtonal que controla la entrada de los eventos de nota MIDI y la salida de eventos de nota microtonal de n-TTE. Para mantener el código rápido, esta biblioteca filtra, es decir, hace nada con comandos MIDI o datos que no están relacionados con eventos de nota.

El código utiliza los 16 canales MIDI sucesivamente y cíclicamente para enviar pitchbend y notas. Esto es porque el pitchbend afecta un canal entero, y cada nota microtonal requiere a menudo un valor diferente de pitchbend. Se puede ajustar para utilizar menos canales, pero el número de canales sería el número de notas disponibles de la polifonía.

Implementé un modo monofónico que retriggers la nota anterior cuando sea necesario. Cuando se trata de escalas microtonales con más de 12 notas, en algunos casos la misma nota de MIDI se utiliza para adyacentes microtonales notas con valores diferentes de pitchbend. Si se realizan dos notas y uno liberado, cuando una nota de comando es enviado para una de las notas microtonales en un sintetizador monofónico a continuación ambas notas se dan vuelta apagado. Cuando está activado el modo monophonic el código retriggers el restante Nota microtonal y pitchbend valor, que es lo que esperas cuando se reproduce un monosynth. El iluminado botón alterna entre retrigger siendo en para un monosynth y apagado para un sintetizador polifónico.

También implementé Pythagorean tuning en el código, asignado a los "00" pasos por octava creación, pero está comentada porque requiere si declaraciones causaron latencia perceptible. Quizás hay más optimización para hacer, o tal vez un microcontrolador más rápido como en un Teensy permitiría que mi código funcione bien. O tal vez seguir con 53-TET para una buena suficiente aproximación de la entonación justo 5-límite. :)

Código principal:

El código principal incluye interrupción para el codificador rotativo y botón. Encontré esta página y esta página útil para escribir el código de interrupción.

El ISR encarga de codificador rotatorio y funcionalidad de la tecla iluminada. Cuando se gira un codificador, el movimiento se asigna a un cambio en los pasos por octava o nota MIDI, y esos valores se actualizan para el display de siete segmentos. Cuando se presiona el botón, modo monofónico se enciende o apaga y el LED interno se activa o desactiva para que coincida con.

El bucle principal consiste en esencialmente una llamada a manejar un byte de datos MIDI entrantes y luego un solo destello de los LEDs correspondientes en el display de siete segmentos.

Artículos Relacionados

Super Duper Slip y Slide

Super Duper Slip y Slide

Cada niño necesita un slip y slide. Creo que es una ley en PA, pero voy a tener que ver eso. Mis hijos han destruido algunos de los más baratos y las diapositivas comerciales son demasiado caras. Después de una rápida búsqueda en internet encontré un
Cómo a hacer Super Duper fácil granizado

Cómo a hacer Super Duper fácil granizado

Hola hoy estoy haciendo un super duper fácil granizado de Kool aid, dime tu Kool aid sabor que usted haría con la sección de comentariosPaso 1: Qué necesitamos Necesitamosziplock grande 11 sándwich de tamaño ziplockAyuda de Kool 2 sabores de tu elecc
Super Duper madurador

Super Duper madurador

Ok esto es instructivo para las piezas que necesita para la irrigación de super duper cómo ponerlos juntos va a ser un instructable separado lo sentimos por las molestias pero es la forma tenía que ser otro no puede ser así que no sé todavía. El cómo
La "Super Duper" KVG pistola

La "Super Duper" KVG pistola

esto lo arma un super duper fácil es sólo 4 partes
Super Duper pendiente

Super Duper pendiente

ingredientes:-32 enlaces de cadena a mano con cuentas-Dos barras de final 5-strand-1 par de cables francés---Y----las cartas SUPER y DUPER---- OR -----10 bonitos pétalos Casquillas y cascarillas-10 granos de druk, 6 mm-10 alfileres de cabeza, 1 pulga
Super Duper BFF pulsera!!!!

Super Duper BFF pulsera!!!!

Hola, en este tutorial mostrará usted como hacer esta pulsera adorable para usted, su BFF o alguien de su familia! Este proyecto me llevó sobre una hora para preparar y hacer así que dejar de lado algún tiempo. ¡Buena suerte!Paso 1: materiales Para e
Cómo hacer un generador de piedra adoquín fácil de super duper MCPE

Cómo hacer un generador de piedra adoquín fácil de super duper MCPE

Hola chicos hoy voy a mostrarles como hacer un generador de piedra adoquín super facil en minecraft PE o PC y todo lo que necesitas es un cubo de agua, 1 cubo de lava y una pala así que vamos a empezar!Paso 1: excavar Excavar lo que ves en la foto.Pa
Más allá de los bloques: Super Duper cohete con Tinkercad

Más allá de los bloques: Super Duper cohete con Tinkercad

Seamos sinceros: cuando piensas en "modelo cohete" y "Tinkercad en menos de 30 minutos", probablemente tienes una imagen de un simple cilindro con un cono en la parte superior. Sin embargo, Tinkercad es realmente poderoso bajo el capó,
Ventilador del Usb Simple Super Duper!

Ventilador del Usb Simple Super Duper!

hoy mostrará usted cómo hacer un ventilador usb super cool. se necesita:un cable usbun ordenador o adaptador de pared usbun cortador de alambre o tijeracintamotor hobby con un ventilador en élPaso 1: stip tu usb cable para que revela 4 cables que sól
Uber-Super-Duper fácil botella tapa imanes

Uber-Super-Duper fácil botella tapa imanes

tengo un excedente de tapas de botellas que la gente me da para hacer jewlrey de (instructble pendiente) y como me estaba haciendo una nueva placa de metal para mostrar fotos en, y pensé estas cápsulas extra haría grandes imanes y fue sorprendido en
Super Duper libro caja!!!!

Super Duper libro caja!!!!

Bueno, en este tutorial mostrará usted cómo hacer que este increíble cuadro de un viejo libro de tapa dura! Realmente no necesita mucha habilidad para hacerlo, pero usted necesita algunos tiempo, así que dejar de lado una o dos horas.Paso 1: material
Chile lenta Supa Dupa

Chile lenta Supa Dupa

Este es por lejos, el mejor Chile siempre he producido. Tiene un sabor ahumado limpio pero picante que se derrita el corazón de incluso el más más quisquillosos comedor de Chile. La única salvedad, es va en contra de todos mis años de profesionales c
Super Duper Shmooper bola hinchable! ¿

Super Duper Shmooper bola hinchable! ¿

sí, bolas animosas molan, pero has probado alguna vez hacer tus propios? No lo creo. Así, he cruzado el mar embravecido, afrontaron las montañas más altas y muerto un montón de dragones para traerle este instructable sobre cómo hacer su propio! No ha
El Super Duper papel hexagonal transformador juguete!!!!!!

El Super Duper papel hexagonal transformador juguete!!!!!!

Este instructable le mostrará cómo hacer un juguete de papel que soplará su mente!!!  Este juguete puede guardar da vuelta de adentro hacia afuera sin parar!!!  Puede ser un divertido proyecto para ocupar unas horas!  Nota: Este no es mi diseño total