Controlador Midi sencillo de flauta/grabadora (EWI) (7 / 14 paso)

Paso 7: Sketch de Arduino y sintetizador de Software

En este paso programar el Arduino e instalar al sintetizador software.


Programar el Arduino Nano

Si no eres familiair con el Arduino plataforma salida th. Para la plataforma windows tienes que seguir estos pasos:

  • Asegúrese de tener el Arduino IDE instalado (bibliotecas adicionales no son necesarias) y el controlador para conectarse a tu Arduino Nano.
  • Descargue el archivo 'MidiRecorder_PianoFingering.ino' archivo/bosquejo incluido en este paso (Desplácese hacia abajo).
  • Abra su carpeta de 'Documents\Arduino', hacer una nueva carpeta ahí y lo llaman MidiRecorder_PianoFingering' (si esta carpeta es no el lugar donde guarda sus bocetos probablemente estás experimentaron bastante con el IDE de Arduino para calcular los pasos adecuados a ti :-))
  • Coloque el archivo en esta carpeta nueva.
  • Conectar tu Arduino al pc mediante USB.
  • Abrir el archivo en el IDE de Arduino de Ino
  • Asegúrese de que usted ha seleccionado la Junta de desarrollo adecuado (Arduino Nano 168 o 328) y ha seleccionado el puerto COM adecuado.
  • Presione upload para subir el dibujo a tu Arduino Nano.


Explicación del bosquejo

He intentado mantener el dibujo tan simple como sea posible y decidió no utilizar la digitación de la flauta (en qué notas son combinación de botón de prensa), pero piano digitación (en cada botón que prensa es cambiando de tema):

  • Configuración - en la configuración le decimos a Arduino que los pines conectados a los botones son pintas entradas. Si se presiona el botón de pulgar (o los botones que no se unen) establecemos la variable de estado a demoMode.
  • Bucle - si el estado es demoMode - una melodía es enviar a la computadora para sintetizar. La melodía es una cadena (por ejemplo c4 d2 e4"") en el estilo de QBasic (https://en.wikibooks.org/...#PLAY). La melodía se repite después de 2 segundos.
  • Bucle - si el estado no es demoMode - determinamos el volumen del sonido recibido por el micrófono (= máxima diferencia entre las señales analógicas) y un volumen midi (el Control del ' cambio'). También revisamos todos los botones uno a la vez para su estado. Si presiona nuevamente enviamos un mensaje midi de noteon (voz de canal). También pulsando los botones de pulgar la nota que enviamos será fuerte. Si recién unpressed enviamos un mensaje de noteoff midi.

Para obtener más información acerca de cómo funciona el midi, consulte este excelente instructable:.


Configurar el sintetizador de software

Sintetizadores de software (vst) vienen a menudo como plugins con extensión de archivo dll. Estos plugins necesitan un host para ejecutar. Un buen host de vst gratis es savihost. Elegir la versión VST2, incluyendo el teclado. Lo puede descargar de http://www.hermannseib.com/english/savihost.htm.

Se pueden utilizar casi todos los plugins de vst que te gusta, ya que solo enviamos los mensajes más básicos de midi al sintetizador (noteon/noteoff y volumen cambiar mensajes). Algunas sugerencias de plugins (todo uso gratuito):

Me gusta usar Lxox_Flute debido a la simplicidad y la simulación de flauta de Niza. Elek7ro también no es demasiado difícil de entender y le permite crear otros instrumentos. Synth1 tiene un buen conjunto predefinidos de instrumentos de viento y le permite reasignar el volumen de la respiración a otro efecto. TX16Wx te permite utilizar tus propios sonidos de muestra (archivos wav). Kontakt 5 tiene una sensación sólida agradable a él.

Para ejecutar un plugin necesita cambiar el nombre (o copiar) savihost.exe para que coincida con el nombre del archivo dll de plugin vst. Después de ejecutar el exe nuevo, asegúrese de activar midi en menú 'dispositivos>'Midi' y el 'Puerto de entrada 1' en el dispositivo de midi2USB (ver primera foto).

Nota: Me di cuenta que el plugin de Lxox_Flute no tiene sonido en las octavas bajas. Arduino 'Oct' variable se establece en la octava 5 que funciona en mi configuración. Si esto no funciona en su configuración (improbable) puede cambiar el Arduino 'oct' variable o transformar la octava VSTHost menú 'PlugIn' > submenú 'transformación' > 'canal' el valor '1' > set 'transposición' a '+ 1 octava' (ver segunda foto).

Artículos Relacionados

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
Controlador MIDI construido personalizado

Controlador MIDI construido personalizado

Im entrar esta jnstructable en el concurso de instrumentos musicales, si te gusta por favor vota por mí cos me encantaría un sintetizador nuevo! Como un productor de música electrónica/intérprete, he reunido bastantes diferentes controladores MIDI du
Convertir un juguete rescatado de un controlador MIDI

Convertir un juguete rescatado de un controlador MIDI

en este Instructable, le guiará a través del proceso de convertir un rescatados sonoros juguete de los niños en un instrumento realmente útil mediante MIDI! Tome un momento para simplemente echar un vistazo sobre los títulos de los pasos en este Inst
Controlador MIDI Makey Makey

Controlador MIDI Makey Makey

Makey makey es un microcontrolador que actúa como un teclado cuando está conectado al ordenador. Había reprogramado para que envíe notas midi. ¿Por qué? Porque al utilizar un teclado para control de cosas la ventana que está controlando tiene que ser
BeatSauce - un híbrido de controlador Midi portátil

BeatSauce - un híbrido de controlador Midi portátil

Durante mucho tiempo he querido construir un controlador Midi personalizado, y mientras que esto no es exactamente un controlador nuevo que hice nueva vida de respiración en algún hardware antiguo.Utilizando algunas piezas que se había acumulado y el
Controlador MIDI controlado de la llama

Controlador MIDI controlado de la llama

Un gran problema en el mundo de la producción de música digital es mantener esa calidez analógica (que resonaba de tubos y sistemas de casetes) de música digital de hoy en día. Muchos jurarán que sistemas analógicos tienen un sonido que nunca pueda s
Construcción de una controlador de Midi básico parte 1 - 3 fácil olla (potenciómetro) Arduino Uno efectos controlador Midi (serie-USB)... Rápido, fácil y barato!

Construcción de una controlador de Midi básico parte 1 - 3 fácil olla (potenciómetro) Arduino Uno efectos controlador Midi (serie-USB)... Rápido, fácil y barato!

Hola a todos,Soy relativamente nuevo en Arduino y así han estado luchando contra mi manera de hacer mis propios controladores midi. Hay una gran cantidad de información alrededor pero no pude encontrar un tutorial simple para un dispositivo tan simpl
Beatfly: Hacer un dirigible iluminar y controlar con su voz, teclado, controlador MIDI, Garageband archivo, iPhone, Flash y más! [Mac OSX]

Beatfly: Hacer un dirigible iluminar y controlar con su voz, teclado, controlador MIDI, Garageband archivo, iPhone, Flash y más! [Mac OSX]

He trabajado en varios proyectos utilizando dirigibles y globos, y aquí me gustaría compartir uno de ellos, Beatfly. Se trata de una iluminación dirigible controlado con diferentes interfaces como voz, teclado, controlador MIDI, archivos MIDI de Gara
Controlador MIDI de Arcade

Controlador MIDI de Arcade

Estoy seguro que has visto esos cool videos de personas jamming en una caja con un montón de botones en él. Bueno, hoy, mostrará usted cómo también puede hacer una caja con la que usted puede hacer mermeladas. < > Inspirado en el clásico combate de
Controlador MIDI con teclado

Controlador MIDI con teclado

Hoy estamos construyendo la clave 400 controlador MIDI utilizando un Arduino y la computadora teclados!Para los productores de música consciente presupuesto ahi, este proyecto es una gran manera de construir un cuadro barato para su estación de traba
Convertir Rockband controlador MIDI Drums

Convertir Rockband controlador MIDI Drums

¡ Hola! Hoy voy a mostrar cómo convertir una banda de Rock o controlador de la batería de Guitar Hero en un real sistema de tambor de MIDI que puede interactuar con estaciones de trabajo digitales de audio como Ableton Live, FL Studio, Pro Tools, etc
Controlador Midi con láser - (láser teclado Midi activadas)

Controlador Midi con láser - (láser teclado Midi activadas)

Meta del proyecto:"Construir controlador midi disparo láser, utilizando componentes eléctricos estándar y un teclado midi reciclado."Paso 1.Encontrar un teclado reciclado midi / controlador.Paso 2.Construir un láser dispara el interruptor.Paso 3
Teclado MIDI sencillo Super - Super Simple teclado de MIDI

Teclado MIDI sencillo Super - Super Simple teclado de MIDI

Este tutorial te lleva paso a paso por la construcción de un teclado MIDI de una octava, programable via arduino gracias a su conector de 6 pines. Vas una colección:Componentes:1 Atmega328p con el bootloader de Arduino1 Zócalo de 28 patas1 Cristal 16
Controlador MIDI Arduino - techshop con scarff boarduino

Controlador MIDI Arduino - techshop con scarff boarduino

he mirado en un número de soluciones diferentes de arduino para MIDI. Mi concepto de proyecto implica más de 100 entradas analógicas que cada sentido velocidad y proporcionar una salida MIDI.   Utilizando la información de fondo que obtuve de techsho