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: 2016/10/23 22:21 por brolin