LA BATERÍA MIDI TÁCTIL
Este proyecto, consistió en el armado casero de una batería musical que trabaje con señales MIDI,
utilizando una placa Arduino Pro Micro.
La batería está compuesta por ocho parches, un botón de reinicio, cuatro potenciometros y dos enradas
para fichas tipo 'plug' para la conexión de pedales.
Todo el equipo fue montado en una caja de fibro-fácil pintada con pintura acrílica de color negro mate.
En este caso, se optó por utilizar unos círculos de cobre como parches, que conectados a las entradas
digitales del Arduino, y con la ayuda de una biblioteca de software adecuada, permiten detectar si
son tocadas por un dedo. Esto brinda una interfaz usuario-instrumento muy simple y agradable.
Este enfoque presenta ciertas características favorables y otras desfavorables, al comparar al
instrumento diseñado respecto de una batería musical real:
Las ventajas de utilizar estos sensores son las siguientes:
- Son de bajo costo
- El funcionamiento es muy estable
- Son mucho más silencioso que cualquier otra forma de percusión
- El instrumento puede implementarse en un formato bien compacto
Entre las desventajas podría citarse:
- Al tocar el instrumento la sensación es diferente de la de utilizar una batería normal,
ya que se utilizan las yemas de los dedos en lugar de baquetas.
La siguiente figura muestra un esquema de las conexiones efectuadas:
En lo que respecta a la salida MIDI, existen dos formas de encarar el tema.
Una de ellas es implementar una interfaz MIDI estándar, con conectores tipo DIN de cinco pines,
que brinda la ventaja de poder conectar la batería a cualquier otro dispositivo MIDI de forma
sencilla.
En este caso, se optó por la otra alternativa, que es enviar la señal MIDI a través del puerto
microUSB del ArduinoProMicro, y utilizar la batería en conjunto con un ordenador y un programa
específico que permita interpretar la señal del puerto serie USB y generar el sonido.
El código utilizado para programar el Arduino es el siguiente:
Para interpretar la señal MIDI proveniente del puerto USB en una PC con sistema operativo Windows,
existen varias opciones. En este caso en particular, se optó por programar una interfaz propia
en lenguaje PowerBasic, cuyo código se muestra a continuación:
En cuanto a la utilización de la batería, basta con conectarla a una entrada USB de la PC,
y activar la interfaz creada con el código mostrado anteriormente.
La batería tiene ya asignados los sonidos correspondientes a cada parche, mas los de ambos
pedales, que por defecto, corresponden a un bombo.
Sin embargo, uno de los potenciómetros permite seleccionar en el momento,
diferentes distribuciones de parches, en base a los conjuntos de parches
pre-programados al cargar el código del Arduino.
Por otra parte, los otros tres potenciómetros permiten seleccionar
qué instrumento sonará al golpear los parches superiores izquierdo, central y derecho, respectivamente.
Esto permite hacer pequeñas variaciones sobre los conjuntos de parches pre-programados.
Existen también dos modos de configuración que no son tan directo como los antes mencionados.
Por un lado, dos de los potenciómetros se pueden utilizar además, para programar los instrumentos
a utilizar al pisar los pedales. La forma de hacerlo es elegir los instrumentos deseados para los
pedales fijándolos en los parches superiores izquierdo y derecho, y sin modificarlos, reiniciar la
batería. En realidad, los sonidos asignados a cada pedal dependen de la posición en que se encuentren
dichos potenciómetros al momento de iniciar la batería.
Por otra parte, si al iniciar la batería, se mantiene pisado en pedal derecho, el mismo no funcionará
como pedal de bombo (ni de otro instrumento que se le haya fijado con su potenciómetro) sino que
actuará como pedal de expresión, haciendo que al tocar cualquiera de los parches, se cuente con dos
opciones: que suene normalmente, o que suene más fuerte si se está pisando el pedal de expresión.