personas:johnny:proyectos:hiduino
Diferencias
Muestra las diferencias entre dos versiones de la página.
| Próxima revisión | Revisión previa | ||
| personas:johnny:proyectos:hiduino [2016/10/23 22:21] – creado brolin | personas:johnny:proyectos:hiduino [2016/10/26 21:07] (actual) – [Composición de la música final añadiendo las partes y melodias del instrumento robotico] kz | ||
|---|---|---|---|
| Línea 1: | Línea 1: | ||
| - | ====== Hiduino - Proceso para convertir un Arduino en un instrumento musical Midi ====== | + | ====== Hiduino - Arduino en un instrumento musical Midi ====== |
| [[https:// | [[https:// | ||
| Línea 7: | Línea 7: | ||
| En este caso automatizaremos un xilofono para que actue como un instrumento musical esclavo. | En este caso automatizaremos un xilofono para que actue como un instrumento musical esclavo. | ||
| - | - Elaboracion | + | - Elaboración |
| - | - Programacion | + | - Programación |
| - | - Programacion | + | - Programación |
| - | - Sincronizacion | + | - Sincronización |
| - | - Programacion | + | - Programación |
| - | - Composicion | + | - Composición |
| - | ===== | + | ===== |
| El desarrollo del instrumento robotico se lleva a cabo en diferentes partes, tanto hardware como | El desarrollo del instrumento robotico se lleva a cabo en diferentes partes, tanto hardware como | ||
| | | ||
| - | ** Construccion | + | ** Construcción |
| - | El instrumento musical es un rediseño | + | El instrumento musical es un rediseño |
| {{: | {{: | ||
| Línea 31: | Línea 31: | ||
| {{: | {{: | ||
| - | Para llevar a cabo este proceso se experimenta con varios modelos, alturas y voltajes que llegan a los actuadores hasta encontrar la posicion ideal. Posteriormente se construye un circuito | + | Para llevar a cabo este proceso se experimenta con varios modelos, alturas y voltajes que llegan a los actuadores hasta encontrar la posicion ideal. Posteriormente se construye un circuito |
| {{ : | {{ : | ||
| Línea 43: | Línea 43: | ||
| {{youtube> | {{youtube> | ||
| - | ** Elaboracion del circuito | + | ** Elaboracion del circuito |
| Para que el instrumento pueda funcionar es necesario realizar un circuito para controlar y alimentar los actuadores y estos a su vez, puedan golpear las laminas del xilofono como vimos en el anterior video. | Para que el instrumento pueda funcionar es necesario realizar un circuito para controlar y alimentar los actuadores y estos a su vez, puedan golpear las laminas del xilofono como vimos en el anterior video. | ||
| Línea 50: | Línea 50: | ||
| {{ : | {{ : | ||
| - | El circuito esta compuesto de varios transistores TIP122, | + | El circuito esta compuesto de varios transistores TIP122, |
| - | Los transistores | + | Los transistores |
| {{ : | {{ : | ||
| Línea 57: | Línea 57: | ||
| ** Cambio de firmware en el chip original del Arduino ** | ** Cambio de firmware en el chip original del Arduino ** | ||
| - | La placa Arduino que usamos en este proyecto cuenta con un microcontrolador ATmega16U2, que cumple la funcion | + | La placa Arduino que usamos en este proyecto cuenta con un microcontrolador ATmega16U2, que cumple la función |
| {{ :: | {{ :: | ||
| Línea 63: | Línea 63: | ||
| Hiduino es un firmware del chip Atmega16U2 que permite que la placa Arduino sea reconocida por computadores como dispositivos HID, es decir; teclados, mouses y perifericos conectados al computador. (human interface device) | Hiduino es un firmware del chip Atmega16U2 que permite que la placa Arduino sea reconocida por computadores como dispositivos HID, es decir; teclados, mouses y perifericos conectados al computador. (human interface device) | ||
| - | Para flashear el Arduino se pueden tomar diferentes caminos, en este caso usamos Ubuntu 14.04 LTS.25 | + | El proceso de cambiar un firmware a otro se le conoce como // |
| En general se siguen los siguientes pasos: | En general se siguen los siguientes pasos: | ||
| Línea 83: | Línea 83: | ||
| {{ :: | {{ :: | ||
| - | El programador ISP es necesario porque una vez el arduino | + | El programador ISP es necesario porque una vez el Arduino |
| Línea 94: | Línea 94: | ||
| En este caso necesitamos reconocer notas midi que seran programadas en el software Ableton Live. | En este caso necesitamos reconocer notas midi que seran programadas en el software Ableton Live. | ||
| - | La programacion | + | La programación |
| {{ : | {{ : | ||
| - | Cuando este código en software esta listo, procedemos a conectar el programador ISP y luego abrimos la interfaz de Arduino, es muy importante elegir el programador a usar, porque ya no estamos usando la interfaz USB.Para sellecionar el programardor adecuado, por favor mire la imagen de arriba. | + | Cuando este código en software esta listo, procedemos a conectar el programador ISP y luego abrimos la interfaz de Arduino. |
| + | |||
| + | El ISP es una placa electrónica que nos permite programar el Arduino por los pines ISP que dispone. Es muy importante elegir el programador a usar en el IDE del Arduino, porque ya no estamos usando la interfaz USB para hacerlo comunmente. Para sellecionar el programardor adecuado, por favor mire la imagen de arriba. | ||
| Con los pasos descritos anteriormente hemos finalizado la construcción del instrumento robotico, pasamos entonces a la composición en el software LSDJ. | Con los pasos descritos anteriormente hemos finalizado la construcción del instrumento robotico, pasamos entonces a la composición en el software LSDJ. | ||
| Línea 105: | Línea 107: | ||
| {{ : | {{ : | ||
| + | |||
| + | ===== Programación y composición de la Música en el Tracker de la Gameboy ===== | ||
| + | |||
| + | Este proceso se lleva a cabo mediante el software LSDJ corriendo en la Gameboy, los tracker' | ||
| + | |||
| + | {{ : | ||
| + | |||
| + | {{ : | ||
| + | |||
| + | {{ : | ||
| + | |||
| + | |||
| + | |||
| + | LSDJ es un tracker que tiene la posibilidad de correr en un cartucho de la Gameboy, este recibe comandos en sistema hexadecimal para escribir y componer partes de música, estas letras y numeros se escriben en diferentes ventanas del programa, para identificar al usuario si esta escribiendo una melodía, o esta creando un instrumento o si esta procesando algún instrumento. | ||
| + | En la vista Song es en donde se escriben pequeños compases que contienen diferentes instrumentos y melodías, dentro de cada dato que agregamos, podemos crear pequeños loops musicales o rítmicos dependiendo del canal en el cual estemos componiendo. | ||
| + | |||
| + | |||
| + | Ademas de esto el software LSDJ proporciona otras ventanas para crear sonidos sintetizados, | ||
| + | |||
| + | Todo el proceso de composición en la Gameboy por lo general se lleva a cabo siguiendo algunos pasos descritos, por consiguiente; | ||
| + | |||
| + | ===== Sincronización Midi Gameboy como MidiOut y controlador USB-boy como esclavo ===== | ||
| + | |||
| + | | ||
| + | |||
| + | {{ : | ||
| + | |||
| + | {{ : | ||
| + | |||
| + | |||
| + | Primero entonces se procede a elegir el modo Midi-output en LSDJ, este modo permite programar comandos en el tracker que serán conducidos por una interfaz usb a nuestro DAW, que para este proyecto es Ableton Live. | ||
| + | |||
| + | {{ : | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | EL proceso de sincronización es relativamente sencillo. El dispositivo USB-boy se dispone en modo LSDJ-OUTPUT para que pueda entender los mensajes midi hexadecimales provenientes del Gameboy, | ||
| + | |||
| + | {{ : | ||
| + | |||
| + | {{ : | ||
| + | |||
| + | |||
| + | ===== Programación y composición en el computador con la música construida en la Gameboy ===== | ||
| + | |||
| + | Después de que la sincronización esta realizada, procedemos entonces a programar los diferentes sonidos que serán acompañantes de la Gameboy. | ||
| + | Esto se hace componiendo diferentes sonidos en Ableton Live, reciclando pequeñoos loops sonoros y componiendo ademas los efectos, ambientes, bajos y pads que retocaran el ambiente musical que proporciona el Gameboy. | ||
| + | |||
| + | {{ : | ||
| + | |||
| + | {{ : | ||
| + | |||
| + | {{ : | ||
| + | |||
| + | ===== Composición de la música final añadiendo las partes y melodias del instrumento robotico ===== | ||
| + | |||
| + | Cuando iniciamos la labor de programar musicalmente el instrumento robotico, establecemos cuales serán las notas MIDI entrantes para hacer que los solenoides se muevan, paso realizado anteriormente, | ||
| + | |||
| + | Seleccionamos en Ableton Live la salida MIDI de nuestro instrumento y procedemos a programar las notas coo se ve en las imagenes de arriba. | ||
| + | Para programar el instrumento robotico se llevan a cabo los mismos procesos cuando se agregan o graban notas midi en un instrumento virtual. | ||
| + | Después de grabar algunas notas en un canal de Ableton Live, se puede escuchar los siguientes resultados. | ||
| + | |||
| + | Este es un audio de la música en el Gameboy. | ||
| + | |||
| + | {{ : | ||
| + | |||
| + | |||
| + | Este es un audio de la música en el Gameboy acompañada del instrumento robotico. | ||
| + | |||
| + | {{ : | ||
| + | |||
| + | |||
| + | Finalmente tenemos todo junto, gameboy, instrumento y música compuesta en la computadora para reforzar todo. | ||
| + | |||
| + | {{ : | ||
| + | |||
| + | |||
| + | Esta es una pequeña muestra de la interpretación en vivo. | ||
| + | |||
| + | {{youtube> | ||
| + | |||
personas/johnny/proyectos/hiduino.1477261305.txt.gz · Última modificación: por brolin
