Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
DISEÑO Y CONSTRUCCIÓN
DE UNA BATERÍA MIDI
En la Especialidad de
Acústica
RESUMEN
A través del tiempo, los instrumentos musicales han evolucionado hacia la creación mu-
sical, gracias a los avances técnicos propios de cada época. En esta era digital, en el rubro
musical nos ha cambiado la manera de escuchar, almacenar, adquirir y compartir e in-
cluso de como hacer la música, esto también se refleja hacia los instrumentos musicales.
Un instrumento musical acústico regularmente deberá estar constituido por los mejores
materiales y acompañarse de un buen ejecutante para que este toque alguna pieza mu-
sical. Un instrumento musical digital no necesariamente requiere de ciertas habilidades,
haber estudiado música o tocar el instrumento de manera convencional e incluso que
exista un ejecutante. Estos instrumentos diversifican el concepto de producir sonidos,
estas alternativas abarcan la manera de ejecución, las dimensiones, la expresividad y son
planteadas en su totalidad por el diseñador del instrumento. Se pretende diseñar y cons-
truir una baterı́a eléctrica virtual apoyada con una interfaz gestual, que permita captar
los movimientos de un ejecutante y estos movimientos produzcan diferentes sonidos.
En este trabajo se presenta el diseño y construcción de un instrumento musical di-
gital llamado Air MIDI-Drum el cual implementa una baterı́a. Air MIDI-Drum es un
prototipo desarrollado en base a un PIC (Controlador de Interrupciones Programable),
un sensor ultrasónico y un par de pedales encargados del Bombo y de los platillos de
contratiempo respectivamente. El sensor ultrasónico es la interfaz gestual encargada de
captar los movimientos del ejecutante, los elementos que captará este sensor son los
platillos de contratiempo abiertos, tarola, toms elevados, crash, tom de piso; los cuales
se encuentran distribuidos linealmente y paralelos al eje de propagación del sensor.
Los resultados que se presentan, son un prototipo asistido por el microcontrolador
18F4520 con un sistema operativo llamado AMDOS escrito en C. Dicho sistema procesa
la información procedente de los sensores. Se presentan también las pruebas realizadas
del sistema ası́ como diagramas esquemáticos que muestran su funcionamiento.
vii
Agradecimientos
Agradecimientos
Victor Hugo
(1802-1885)
Steve Jobs
(1955-2011)
Índice general
Introducción 1
1. Aspectos generales 5
1.1. Los antecedentes de la baterı́a . . . . . . . . . . . . . . . . . . . . . . . . 5
1.1.1. Tipos de baterı́as . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
1.2. PICmicro 18F4520 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
1.3. Sensor de posición SRF05 . . . . . . . . . . . . . . . . . . . . . . . . . . 8
1.4. Sintetizador . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
2. Diseño de Software 11
2.1. Adquisición de datos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
2.2. Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
2.2.1. Interrupción por el sensor ultrasónico . . . . . . . . . . . . . . . . 14
2.2.2. Interrupción por los Pedales . . . . . . . . . . . . . . . . . . . . . 14
2.3. Transmisión de datos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
2.4. Sintetizador . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
3. Diseño de Hardware 19
3.1. El soporte . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
3.2. PCB del núcleo principal . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
3.3. PCB de conexiones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
3.3.1. Puerto de alimentación . . . . . . . . . . . . . . . . . . . . . . . . 22
3.3.2. Puerto de transmisión de datos . . . . . . . . . . . . . . . . . . . 23
3.3.3. Puerto de comunicaciones . . . . . . . . . . . . . . . . . . . . . . 24
xiii
xiv ÍNDICE GENERAL
3.4. Pedales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
3.4.1. Módulo de control del núcleo secundario. . . . . . . . . . . . . . . 27
3.5. Tapete de instrumentos guı́a . . . . . . . . . . . . . . . . . . . . . . . . . 30
3.6. Conectores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
3.7. Caracterı́sticas técnicas de Air MIDI-Drum . . . . . . . . . . . . . . . . 31
4. Pruebas y resultados 33
4.1. Prueba de AMDOS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
4.2. Prueba de Hardware . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
Conclusiones 39
Bibliografı́a 41
B. MIDI 47
B.1. Los canales MIDI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
B.2. Mensajes MIDI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
B.2.1. Estructura de un mensaje MIDI . . . . . . . . . . . . . . . . . . . 47
B.2.2. Tipos de mensajes . . . . . . . . . . . . . . . . . . . . . . . . . . 47
B.2.3. Program Change (cambio de programa) . . . . . . . . . . . . . . . 49
B.2.4. Bytes de status y bytes de datos . . . . . . . . . . . . . . . . . . . 49
D. Software 53
D.1. Diagramas de flujo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
D.2. Código de programación . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
E. Hardware 59
Índice de figuras
xv
xvi ÍNDICE DE FIGURAS
xvii
xviii ÍNDICE DE TABLAS
Introducción
Los resultados que se obtuvieron son un sistema operativo llamado AMDOS, que
permitió la sincronización de los sensores con los movimientos del ejecutante, mediante
interrupciones y funciones minuciosamente administradas. Las mejoras que se lograron
en el sistema no incluyeron la posibilidad de tocar al mismo tiempo utilizando el sensor
ultrasónico y los sensores ópticos, o ambos sensores ópticos, ya que la programación y el
procesamiento siempre es del tipo secuencial en los microcontroladores. Por otro lado,
se logró interactuar con el sensor ultrasónico y el pedal del Hi-Hat, para que este pedal
al ser presionado modificara el mensaje MIDI enviado por el sensor ultrasónico en la
distancia correspondiente al Hi-Hat y este mensaje fuera para el Hi-Hat cerrado. Esto
sucede hasta que se presione nuevamente el pedal para que le mensaje MIDI sea el de
HI-Hat abierto.
En el Capı́tulo 1 se presentan los fundamentos teóricos. El Capı́tulo 2 describe el
funcionamiento del software de este proyecto. El Capı́tulo 3 describe el funcionamiento
y el diseño de hardware de la baterı́a. El capı́tulo 4 muestra el análisis y la evaluación
de resultados. Y por último se presentan las conclusiones de este proyecto. Además
apéndices donde se muestra información especı́fica sobre los dispositivos utilizados, los
mensajes MIDI, diagramas de flujo de datos, el código de programa, entre otras cosas.
4 INTRODUCCIÓN
Capı́tulo 1
Aspectos generales
5
6 CAPÍTULO 1. ASPECTOS GENERALES
tos musicales, algunas de estas marcas alcanzaron gran renombre y perfección Premier,
Trixon, Honsuy, Ludwig, Yamaha y Jazzex.
Existen dos tipos de baterı́as: acústicas y electrónicas. Una baterı́a acústica genera
el sonido al hacer vibrar el parche, que es una membrana de plástico, la cual se coloca
sobre tambores generalmente de madera. Los tambores son de forma cilı́ndrica y en las
baterı́as de más calidad están hechos con varias capas de madera finas, lo que en con-
junto de su diámetro y profundidad en las cajas les da un mejor sonido, tal como se
muestra en la Figura 1.1.
Por otro lado, una baterı́a electrónica consta generalmente de pads electrónicos3 ,
similares a los de práctica (de material poco vibrante), que producen un sonido deter-
minado y programable. Hay algunos modelos que permiten tocar encima de la música o
de otros ritmos ya registrados anteriormente o, ya incluidos en la caja de sonidos insta-
3
Un pad electrónico es una almohadilla construida generalmente de plástico que simula un tambor
o un platillo, la cual contiene un sensor piezoeléctrico necesario para captar los golpes del baterista.
1.2. PICMICRO 18F4520 7
lada en la baterı́a electrónica. Muchas baterı́as ya llevan incluidos varios sonidos para
programar en los pads electrónicos y no tener que incluir ningún instrumento más.
Se puede ver en la Figura 1.2 una baterı́a electrónica común.
Debido a las caracterı́sticas que debe de tener la baterı́a electrónica, se optó por
la utilización de un sistema versátil y económico que permitiera el control y el proce-
samiento de las señales digitales y analógicas ası́ como la transmisión de datos de manera
serial, es por ello que se utilizó un microcontrolador fabricado por Microchip Technolo-
gy Inc. este microcontroladores es de tipo RISC (Reduced Instruction Set Computer ) y
pertenece a la familia PIC18XX.
El microcontrolador que se ocupó es el 18F4520 [9] de 40 terminales, que de acuerdo
a la información proporcionada por el fabricante este microcontrolador introduce las
siguientes mejoras en el diseño: tecnologı́a nanoWatt4 , múltiples opciones de oscilador,
la memoria de programa puede ser borrada y grabada 100000 veces, la memoria de
4
Tecnologı́a que permite un bajo consumo durante el funcionamiento del microcontrolador desarro-
llada por Microchip Technology Inc.
8 CAPÍTULO 1. ASPECTOS GENERALES
programa tiene una retención de aproximadamente 100 años, módulo CCP mejorado,
USART con direccionamiento mejorado, convertidor A/D de 10–Bit y un Watchdog
Timer extendido (WDT). En la Tabla 1.1 se muestran las caracterı́sticas especiales de
esta familia de microcontroladores.
Una de las caracterı́sticas de diseño más importantes que posee Air MIDI-Drum
es la posibilidad de ser ejecutada sin la presencia fı́sica de tambores y platillos. Debido
a esto, es necesario emplear una interfaz gestual entre el instrumento y el ejecutante
para que los movimientos sean sensados. Para lograr lo anterior, se utilizó un sensor
ultrasónico, ya que la aplicación principal de este tipo de sensores es el medir distancias
mediante pulsos ultrasónicos a 40 KHz. de manera lineal, se adaptó para proporcionar el
tiempo que tarda el pulso ultrasónico en incidir sobre los movimientos del instrumentista
y ası́ obtener la posición.
El sensor que se ocupó es el SRF05 el cual es un medidor ultrasónico [1] de distancias
de bajo costo desarrollado por la firma DEVANTECH Ltd. El sensor SRF05 se muestra
en la Figura 1.3.
Para utilizarlo se empleo el modo de terminales independientes que se menciona
en la hoja de especificaciones brindada por el fabricante, uno para aplicar el pulso de
disparo (Trigger ) y otro para leer la anchura del pulso del ECO medido.
Tal y como se muestra en el diagrama de tiempos de la Figura 1.4, el modo de empleo
es muy sencillo. Externamente se aplica un pulso de disparo de 10µS. de duración como
mı́nimo, se inicia la secuencia y el módulo transmite un tren de pulsos de 8 ciclos a
1.3. SENSOR DE POSICIÓN SRF05 9
40KHz. En ese momento la señal de salida ECO pasa a nivel “1” lógico. Cuando el
transductor receptor recibe la señal transmitida como consecuencia de haberse reflejado
en un objeto (ECO), esta salida pasa de nuevo a nivel “0” lógico. Se debe medir la
duración del pulso de esta señal, o bien el tiempo en que la señal ECO se mantiene a
“1” lógico.
Para que el módulo se estabilice, se debe dejar un lapso de tiempo de unos 20 mS.
mı́nimo entre el momento en que la señal de ECO pasa a “0” lógico y un nuevo pulso de
disparo inicie el siguiente ciclo de medida. Esto permite realizar medidas cada 50 mS. o
lo que es igual a 20 medidas por segundo.
En función de la distancia que existe entre los transductores del módulo y el objeto
sensado, la duración del pulso ECO de salida varı́a entre 100µS. y 25mS. La velocidad
10 CAPÍTULO 1. ASPECTOS GENERALES
µS
del sonido es de 29.15 cm que, como realiza un recorrido de ida y vuelta queda establecida
µS
en 58.30 cm . El rango mı́nimo en distancia que se puede medir es de 1.7 cm y el máximo
de 431 cm.
Para la baterı́a electrónica la distancia mı́nima queda establecida en 3 cm y la
máxima en 146 cm.
1.4. Sintetizador
Este dispositivo sintetiza el sonido, es decir, lo genera a partir de la combinación de
elementos simples (normalmente señales periódicas y funciones matemáticas).
Cabe mencionar que todo generador digital de sonido oculta un sistema computa-
cional (CPU, memoria, sistema operativo, etc.) en su interior. Los sintetizadores actuales
son DSPs (Digital Signal Processor ) para procesado interno digital de señales, capaces
de realizar decenas de millones de instrucciones por segundo.
En la Figura 1.5 se esquematiza un sistema de sı́ntesis que incorpora todos los com-
ponentes necesarios para la sı́ntesis (envolvente, moduladuras y filtros). El componente
oscilador es el que variará más de un sistema a otro, dependiendo del sistema de sı́ntesis
implementado.
Diseño de Software
11
12 CAPÍTULO 2. DISEÑO DE SOFTWARE
De 30 a 51 cm se encuentra la Tarola.
Existe un espacio de 5cm entre cada elemento de la baterı́a, esta separación progra-
mada brinda al instrumentista un margen de ataque mayor para cada instrumento, la
separación disminuye el error producido por el empalme entre instrumentos además de
asegurar que se toque el instrumento deseado.
Air MIDI-Drum cuenta con un tapete guı́a, donde se muestra la posición y los
componentes de la baterı́a para auxiliar al ejecutante. El mensaje MIDI generado por el
microcontrolador, depende en su totalidad del ancho del pulso que el sensor ultrasónico le
1
Dirı́jase al Apéndice B MIDI.
2
Las medidas son aproximadas a una baterı́a acústica real.
2.2. CONTROL 13
2.2. Control
AMDOS es un sistema operativo que se encuentra grabado en la memoria inter-
na del microcontrolador 18F4520 y éste también es llamado el núcleo principal3 . Este
sistema operativo es capáz de administrar las funciones, los recursos y los periféricos
interconectados al sistema.
El Diagrama de Flujo D.1 muestra el funcionamiento del sistema operativo de Air
MIDI-Drum, y la explicación de este será detallada a continuación 4 .
Debido a la estructura del programa, se explicará uno de los casos para cada tipo de
interrupción, cuando el ejecutante se encuentra dentro de los lı́mites de sensado y para
los pedales, ya que en los demás casos bajo estas condiciones, el programa funciona de
la misma manera y solo cambia el mensaje MIDI.
Al iniciar el sistema, el microcontrolador realiza la configuración de hardware de
acuerdo a los FUSES 5 programados, posteriormente carga las librerı́as necesarias para
dar paso al programa principal. La siguiente instrucción configura el banco y el canal
MIDI que se utiliza para las percusiones.
set_midi(0xA,0xA);
3
Para una mejor comprensión de esta sección, se recomienda revisar el Apéndice D.2. Código de
programación.
4
Cabe señalar que el sistema operativo fue diseñado en una programación modular.
5
Los FUSES son funciones especı́ficas de cada microcontrolador, que se colocan al inicio del código
de programación y aquı́ se realiza la configuración del hardware [8].
14 CAPÍTULO 2. DISEÑO DE SOFTWARE
Para activar el sensor ultrasónico se manda un pulso con una duración de 10µS.
[10], por la terminal RB1. Por la terminal RB0 se espera el ancho de pulso que emite el
sensor, para que este sea medido en tiempo por el temporizador 1 (Timer 1 ), si existe la
interrupción por el puerto, este tiempo se almacena en la variable intval. La comparación
de la variable intval la realiza la función Compare 6 .
intval>760&&intval<2044;
Este caso corresponde para cuando el ejecutante toca los Hit-Hats, y la estructura
del mensaje MIDI7 es:
{
note_on(0xA,0x2E, 0x7F);
note_off(0xA,0x2E, 0x0);
}
Cuando el ejecutante presiona alguno de los pedales, el sensor genera una señal
pulsante, esta señal es enviada a las siguientes terminales del microcontrolador RB4 y
RB5 respectivamente, generando una interrupción que el sistema operativo atenderá de
la siguiente manera:
Si el ejecutante toca el pedal del Bombo, la estructura del mensaje MIDI es:
{
note_on(0xA,0x24, 0x7F);
note_off(0xA,0x24, 0x0);
}
set_midi(0xA,0xA);
8
Revisar el Apéndice B.2.1. Estructura de un mensaje MIDI
9
Cabe destacar que para la transmisión de cualquiera de los mensajes MIDI definidos se realizará de
la misma manera, cambiando únicamente las notas.
10
Revisar el Apéndice C Especificación de las notas del banco de percusiones MIDI.
16 CAPÍTULO 2. DISEÑO DE SOFTWARE
note_on(0xA,0x1A, 0x7F);
{
putc(0x9A);
putc(0x1A);
putc(0x7F);
}
note_off(0xA,0x1A, 0x0);
{
putc(0x9A);
putc(0x1A);
putc(0x0);
}
2.4. Sintetizador
Como Air MIDI-Drum cumple con los estatutos de General MIDI, se puede utilizar
cualquier sintetizador que cumpla con el estándar MIDI. En nuestro caso ocupamos una
computadora como sintetizador. Para realizar la comunicación entre Air MIDI-Drum y
la computadora utilizamos una interfase MIDI-USB como se muestra en la Figura 2.2.
La aplicación encargada de controlar y hacer la sı́ntesis de los mensajes transmitidos por
Air MIDI-Drum es el software Garage Band Figura 2.3.
Diseño de Hardware
En este capı́tulo se presenta la construcción de los elementos que conforman a Air MIDI-
Drum, ası́ como la interacción entre cada uno de ellos para su funcionamiento.
3.1. El soporte
El soporte escogido para contener los componentes de Air MIDI-Drum es una esfera
metálica de 10 cm de diámetro, y sobre todo para darle una imagen atractiva e inno-
vadora al proyecto. En la esfera se realizaron los barrenos necesarios para dar cabida al
sensor SRF05, el puerto de transmisión de datos MIDI, el puerto de comunicación RJ-45
y para el puerto de alimentación USB A hembra.
En la Figura 3.13 se muestra el acabado final del chasis de Air MIDI-Drum.
19
20 CAPÍTULO 3. DISEÑO DE HARDWARE
1
Revisar el apartado de Trabajos Futuros en el las Conclusiones.
3.2. PCB DEL NÚCLEO PRINCIPAL 21
Puerto de alimentación.
Puerto de comunicaciones.
Terminal Descripción
1 NC
2 GND
3 NC
4 VCC
5 TX
El conector hembra RJ-45 de la Figura 3.7 está compuesto por 4 pares de terminales
de transmisión, de los cuáles se ocuparon 2, correspondientes a Vcc, Gnd, S1 y S2.
S1 y S2 son las terminales dedicadas a las señales de estado emitidas por el módulo3 ,
y a su vez generados por los pedales. La interconexión entre el Módulo de control del
núcleo secundario y el Módulo de control del núcleo principal está dada por un patch
cord 4 en modalidad T568B.
Las terminales están interconectados al PCB por las terminales de conexión (headers
macho), como se ha expuesto, conforman las terminales de expansión que se pueden
aprovechar del circuito del control, e interconectar a las terminales restantes de la sección
correspondiente a la placa de puertos.
Figura 3.7: Conector RJ-45 hembra. Figura 3.8: Headers tipo macho y conec-
tor molex slim.
Los tres puertos de comunicación están soldados a un PCB dedicado, con el propósito
de usar terminales macho para poder interconectar con cables de conectores del tipo
3
Revisar la sección 4.4.1. Módulo de control del núcleo secundario.
4
Segmento de 3 metros de cable UTP categorı́a 5e.
3.4. PEDALES 25
molex slim al circuito de control, además de facilitar el desarmado entre ambas placas,
como se muestra en la Figura 3.9.
3.4. Pedales
Partiendo del diseño atractivo de Air MIDI-Drum, los pedales poseen una forma
ergonómica, y sus dimensiones son pequeñas, 16 × 8.5cm pero cumplen el objetivo de
26 CAPÍTULO 3. DISEÑO DE HARDWARE
utilizarse con los pies de manera sencilla y de ser resistentes como lo serı́a un pedal
convencional. Los pedales están fabricados en acrı́lico de 6 mm de espesor, que es un
material resistente y ligero, forrados por vinil adherible con textura de fibra de carbono.
Una de las problemáticas al realizar este dispositivo y como sus componentes son
intangibles, fue la creación de las interfaces para los pedales. Como se ha explicado la
baterı́a está conformada por pedales: bombo y los platillos de contratiempo (Hi-Hat)
respectivamente, que permiten componer bases rı́tmicas y que también enriquecen el
sonido de la baterı́a en un determinado género o estilo propio del baterista. La manera
en que los músicos se acoplan a sus pedales es muy aleatoria, esto varia entre la técnica,
maña o posibilidad para poder tocarlos.
Se optó por construir un par de pedales que permitieran hacer una interfase gestual
más cómoda entre el instrumento y el ejecutante, brindando la impresión de que se
está tocando un pedal convencional, ya que iba a ser un poco incomodo el tocar con el
pie en forma inclinada en el aire y dar la pisada para generar algún sonido. Se procedió ha
diseñar un circuito que permitiera transformar la respuesta analógica a una respuesta
digital 0 o 1 lógico, apagado o encendido respectivamente, esto es por la respuesta
analógica de los sensores colocados en los pedales y con niveles de voltaje inferiores a los
necesarios para alcanzar a comunicar algún estado lógico con nuestro núcleo principal.
5
Voltaje de alimentación caracterı́stico, que se encuentra comprendido entre los voltajes 4.75V y
5.5V.
28 CAPÍTULO 3. DISEÑO DE HARDWARE
Funcionamiento
Tomando en cuenta que el sistema esta alimentado y listo para ser tocado, el sensor
óptico CNY70 estará funcionando y comenzará en el estado 0 lógico, debido a que
no existe una superficie reflectiva que incida dentro del rango del transmisor infrarojo,
este caso significa que el ejecutante no ha presionado el pedal, la superficie reflejante
corresponde a la cara inferior de la placa donde se pisa el pedal.
En otro caso cuando el ejecutante presione cualquiera de los dos pedales, el fototran-
sistor captará el haz infrarojo reflejado, el cual lo polarizará y enviara un nivel de voltaje
al amplificador operacional, para que este a su salida mande un pulso correspondiente
al estado 1 lógico.
Los estados lógicos son enviados al microcontrolador auxiliar (16F88 ) el cual tiene
programado un software encargado de hacer un circuito de anti-rebotes, este microcon-
trolador se encuentra en el Módulo de control del núcleo secundario. Dicho circuito surge
de la respuesta que tiene un interruptor al ser presionado, ya que este nos puede generar
estados falos, esto significa que no se active o se quede activado e incluso lo haga varias
veces. En nuestro caso se ocupó este pequeño sistema para poder generar solamente un
pulso a partir de que el ejecutante active el sensor, esto quiere decir: si el ejecutante
presiona el pedal y deja el pie en la misma posición solamente se enviará un pulso al
núcleo principal y este a su vez enviará un mensaje MIDI, este sistema evita que se repita
indefinidamente el mensaje MIDI correspondiente hasta que el ejecutante aparte el pie.
Por lo tanto es necesario retirar el pie y volver a presionar si se desea otro nuevo evento
MIDI. Sin embargo debido al diseño que muestra nuestro sistema y las limitaciones del
mismo no logramos construir un Hi-Hat convencional.
Este pedal produce tres sonidos distintos al interactuar con él, cuando se presiona
el pedal los platillos encontrados chocan entre si generando un sonido denominado como
pedal de Hi-Hat, otro sucede cuando se hace la acción anterior pero a la vez se golpea con
las baquetas el platillo superior, este sonido se conoce como Hi-Hat cerrado, el tercer y
último sonido es cuando no se ocupa el pedal y se golpea directamente el platillo superior
con las baquetas, este sonido es conocido como Hi-Hat abierto.
30 CAPÍTULO 3. DISEÑO DE HARDWARE
Este tapete tiene el objetivo de guiar al ejecutante para que a este le sea más sencillo
y rápido encontrar los elementos de la baterı́a al momento de tocar. Sin embargo también
es ocupado para sujetar el módulo de control y organizar los cables de comunicación sin
dejar a un lado el diseño atractivo en conjunto de todos los sistemas que conforman
3.6. CONECTORES 31
Air MIDI-Drum, aunque no se descarta la idea que este tapete sea removido cuando el
ejecutante tenga cierto grado de experiencia y práctica con el instrumento.
3.6. Conectores
Los conectores y cables que emplea AIR MIDI-Drum para la conexión entre dis-
positivos son:
Conector MIDI.
Conector USB B.
El motivo de utilizar diferentes tipos de cables y conectores fué para dar un respaldo
a la durabilidad y sugesión de los módulos que conforman a Air MIDI-Drum, empleando
cables y conectores dedicados a la transmisión de datos, sin embargo existen otros mo-
tivos y uno de los más importantes es que todos los cables están blindados, esto atenúa
de manera considerable el ruido externo y la transmisión de señales entre dispositivos es
óptima, asegurando el funcionamiento correcto de todo el sistema.
Pruebas y resultados
Sensado único por parte del sensor ultrasónico por cada vez que se interfiera el
pulso. Es decir que solamente se generará un sonido a partir de que se interfiera
en el haz del sensor.
Se agregó un nuevo mensaje MIDI. Este por observación del músico, mencionó que
faltaba el sonido cuando los Hi-Hat estaban cerrados y se le golpeaba con las
33
34 CAPÍTULO 4. PRUEBAS Y RESULTADOS
baquetas, por ello además se realizó el cambio en el programa para que respondiera
este mensaje cuando se presionaba el pedal del Hi-Hat y se interviniera el pulso
ultrasónico en la distancia correspondiente del Hi-Hat.
de baterı́a al mismo tiempo. Algo que le cambiarı́a serı́a que fuera más corta la distancia
entre cada uno de los instrumentos, para alcanzar con facilidad todos los componentes,
y le agregarı́a más platillos. Les agradezco la posibilidad de probar este instrumento, fue
muy emocionante e interesante, ya que es la primera vez que toco un instrumento imag-
inándolo en el aire, además de que como ya he mencionado, me gustó mucho que fuera
portátil y del ahorro de espacio, si veo una de estas seguro la compro.”
Para una comparación más profunda se grabó el audio de ambas baterı́as del mismo
ritmo ası́ como la toma de capturas de video. Los resultados obtenidos son:
El interprete al tocar la baterı́a acústica aunque toque el mismo ritmo varias veces
no siempre percute de la misma manera, esto provoca que haya variaciones en el nivel de
sonido, generando distintos matices. En Air MIDI-Drum el sonido siempre es el mismo
sin importar la velocidad a la que el ejecutante toca, esto limita la diversificación de
sonidos que puede generar este instrumento. Otra de las limitantes que posee Air MIDI-
Drum es la incapacidad de tocar dos componentes al mismo tiempo, no se puede tocar
cualquiera de los pedales al mismo tiempo, ni un pedal combinado con el sensor.
4.2. PRUEBA DE HARDWARE 37
Una de las ventajas que posee Air MIDI-Drum es su tamaño reducido, esto lo hace
extremadamente portable, además dependiendo del sintetizador ó software utilizado se
puede generar un realismo, esto brinda la posibilidad de cambiar el banco de sonido del
instrumento dependiendo del género que se toque; esto es que la misma baterı́a funcione
para jazz, rock, hip-hop, entre otros.
39
40 CONCLUSIONES
que no es del todo directivo, el cual no logramos controlar, esto provoca confusión al mo-
mento de tocar, porque puede generar sonidos incidentalmente propios del movimiento
normal del ejecutante, otra desventaja es que el sensor simplemente detecta las distancias
descartando la velocidad de ataque del instrumentista, limitando la diversidad sonora
del instrumento.
Uno de los objetivos al construir este instrumento fue el que tuviera un diseño
atractivo, mismo que se alcanzó al construirlo y se comprobó al mostrarlo en público en
el 18◦ Congreso Internacional Mexicano de Acústica.
Gracias a los conocimientos adquiridos en el desarrollo de Air MIDI-Drum, pode-
mos crear diversos instrumentos digitales siempre y cuando existan las notas MIDI y el
banco de sı́ntesis del mismo, por supuesto estos cambiarán el modo tradicional de ser
ejecutados.
Debido a los resultados obtenidos en las pruebas nos percatamos de posibles mejoras
en nuestro instrumento, las cuales serán el implementar un sensor de aceleración para
que este capte la velocidad de ataque del ejecutante, haciendo que la baterı́a tenga
una sensación más realista al ser utilizada, el cambio del sensor SRF05 por un sensor
ultrasónico SRF02 que posee cualidades más directivas, también la utilización de otro
sensor para separar los platillos de los tambores, lo que provocarı́a el incremento del
tamaño de nuestro instrumento y ası́ enriquecer el sonido, además de introducir un
circuito integrado moderno capáz de sintetizar los mensajes MIDI, lo que aumentará la
portabilidad del instrumento y una independencia parcial de un sintetizador externo, ya
que con este dispositivo sólo bastará con colocar un sistema de amplificación para poder
escuchar el sonido.
Bibliografı́a
[1] Ko*ciš Štefan; Figura Zdenko . Ultrasonic measurements and technologies, Chap-
man & Hall, New York, E.U. 1996. 218 pgs.
[2] Palacios Enrique et al. Microcontrolador PIC16F84 Desarrollo de proyectos,Ed.
RA-MA, España, 2004. 623 pgs.
[3] Garcı́a Breijo Eduardo. Compilador C CCS y simulador PROTEUS para Micro-
controladores PIC, Alfaomega Grupo Editor, México, 2008. 263 pgs.
[4] Miles Huber David. The MIDI Manual, SAMS, E.U. 1993. 268 pgs.
[5] R.A. Penfold. MIDI avanzado. Guı́a de usuario., Ed. RA-MA, España, 1992. 208
pgs
[6] Jordá Puig Sergi. Audio digital y MIDI,Guı́as Monográficas Anaya Multimedia,
Madrid, 1997. 229 pgs.
[7] Penagos Plazas Juan Ricardo. Como programar en lenguaje C los microcontro-
ladores PIC16F88, 16F628A y 16F877A, e-book, 2010. 138 pgs.
[8] Custom Computer Services, Inc.C Compiler Reference Manual. E.U. 2011. 381
pgs.
[9] Microchip Technology Incorporated. PIC18F2420/2520/4420/4520 Data Sheet.
E.U. 2008. 412 pgs.
[10] Devantech Ltd Industrial Electronic Systems. SRF05 - Ultra-Sonic Ranger. Tech-
nical Especification. 2010. 4 pgs.
41
42 BIBLIOGRAFÍA
Apéndice A
43
44 APÉNDICE A. CARACTERÍSTICAS TÉCNICAS DE LOS DISPOSITIVOS
Caracterı́sticas PIC18F4520
Frecuencia de operación DC — 40 MHz
Memoria del programa (Bytes) 32768
Memoria del programa (Instrucciones) 16384
Datos de la memoria (Bytes) 1536
Datos de la memoria EEPROM (Bytes) 256
Fuentes de interrupción 20
Puertos I/0 Puertos A,B,C,D,E
Timers 4
Módulos de Captura/Compara/PWM 1
Módulos Mejorados de Cap- 1
tura/Compara/PWM
Comunicación Serial MSSP, USART Mejorado
Comunicación Paralela (PSP) Si
Módulo Analógico–Digital de 10 bits 13 Canales de entrada
RESETS (y Retardo) POR, BOR,
Instrucciones de RESET,
Pila completa,
Sobreflujo en la pila (PWRT,OST),
M CLR(opcional),
WDT
Detección programable de Alto/Bajo-Voltaje Si
Programable Brown-out Reset Si
Set de instrucción 75 Instrucciones;
83 Instrucciones Extendidas
Terminales 40-Pin PDIP
44-Pin QFN
44-Pin TQFP
A.2. SENSOR SRF05 45
Terminal Descripción
+5Vcc Tensión positiva de alimentación.
ECO Salida del pulso cuya anchura determina el tiempo
del recorrido de la señal ultrasónica.
Disparo Entrada de inicio de una nueva medida. Se aplica
un pulso con una duración mı́nima de 10µs.
Modo (N.C) Sin conexión se selecciona el modo 1 de compatibi-
lidad con SRF04. Conectado a GND se selecciona
el modo 2 de trabajo.
GND Tierra de alimentación.
Apéndice B
MIDI
47
48 APÉNDICE B. MIDI
nnnn son los cuatro bits que determinan el canal al que se aplica el mensaje, de
forma que 0000 es el canal 1, y 1111 el canal 16.
N corresponde al carácter hexadecimal de este canal (0-F).
Todos los bytes de datos tienen una resolución de siete bits, con valores decimales
comprendidos entre 0 y 127.
Cuando en la tabla el segundo byte de datos está en blanco (Channel Aftertouch
y Program Change), significa que el mensaje utiliza un único byte de datos.
En el mensaje Pitch Bend, los dos bytes de datos se combinan para formar un
único valor con catorce bits de resolución, comprendido entre –8192 y +8191.
Los mensajes de sistema poseen una estructura diferente y no se aplican a ningún
canal en particular.
Es muy importante destacar que un dispositivo MIDI no tiene porque manejar todos
los mensajes; son pocos los teclados capaces de emitirlos todos, y pocos los sintetizadores
capaces de entenderlos. Cuando un dispositivo MIDI recibe un mensaje que no es capaz
de interpretar, simplemente lo ignora y (si dispone de un puerto MIDI THRU) lo reenvı́a
al igual que cualquier otro mensaje.
en los primeros vale 1, mientras que en los bytes de datos está siempre a cero. Los siete
bits libres restantes, son pues los que condicionan que el número de posibles programas
en el mensaje de Program Change sea 128, y no 256, y lo mismo es aplicable a cualquier
otro mensaje: los datos MIDI están siempre comprendidos entre los valores decimales 0
y 127 (binarios 00000000 y 01111111).
Apéndice C
51
52APÉNDICE C. ESPECIFICACIÓN DE LAS NOTAS DEL BANCO DE PERCUSIONES MIDI
Apéndice D
Software
53
54 APÉNDICE D. SOFTWARE
void main()
{
load_bios();
set_midi(0x9,0xa);
delay_ms(100);
output_high(ON_LED);
for(;;)
{
output_high( TRIGGER );
delay_us( _TRIGGER );
output_low( TRIGGER );
srf05();
compare(intval);
break;
}
}
Código de programa de la librerı́a bios.h.
#include "18F4520.h"
#fuses NOWDT,PUT,NODEBUG,NOPROTECT,BROWNOUT,NOLVP,NOCPD,NOWRT
#use delay(clock=40M)
#use rs232(baud= 31250,parity=N,xmit=PIN_C6,Enable=PIN_A0)
#use fast_io(ALL)
#define _SRF05_TRIGGER PIN_B1
#define _SRF05_ECHO PIN_B0
#define ON_LED PIN_A1
#define _TRIGGER 10
void load_bios()
{
setup_timer_1( T1_INTERNAL|T1_DIV_BY_1);
setup_adc( ADC_OFF);
enable_interrupts(int_ext);
enable_interrupts( GLOBAL);
ext_int_edge(0,L_TO_H);
56 APÉNDICE D. SOFTWARE
SET_TRIS_C( 0b00000001 );
SET_TRIS_B( 0b00000000 );
SET_TRIS_D( 0b00000000 );
SET_TRIS_A( 0b00000010 );
SET_TRIS_E( 0b000 );
output_c( 0 );
output_b( 0 );
output_d( 0 );
output_a( 0 );
output_e( 0 );
}
#int_ext
void funcion_ext_int()
{
if( input( _SRF05_ECHO ))
{
set_timer(0);
ext_int_edge(0,H_TO_L);
}
else
{
timervalue=get_timer();
ext_int_edge(0,L_TO_H);
}
}
void srf05()
{
if( input(iCaptureFlag))
{
iCaptureFlag = FALSE;
intval = timervalue*1.2;
}
}
58 APÉNDICE D. SOFTWARE
Apéndice E
Hardware
La Figura E.1 muestra el PCB utilizado para el núcleo principal de Air MIDI-Drum.
Figura E.1: Diseño de PCB del núcleo principal utilizando el software Eagle.
59
60 APÉNDICE E. HARDWARE
La Figura E.2 muestra el PCB utilizado para el núcleo secundario de Air MIDI-
Drum.
Figura E.2: Diseño de PCB del núcleo secundario utilizando el software Eagle.