Cada uno de estos aparatos es controlable vía MIDI. Y aquí fue cuando me dije, "date!, lo conectas todo a la pedalera y listo!" Pues no oye, la cosa no era tan fácil.
Y no lo era porque:
PRIMERO, cada aparato tiene unas limitaciones concretas, en cuanto al tipo de mensajes que necesita recibir o que puede transmitir, y
SEGUNDO, aunque la pedalera FCB1010 es lo más cercano a la perfección que existe y los de Behringer debieran recibir una medalla por haberla fabricado, pues
no lo puede todo.
Una manera de solucionar esto es usar algo como:
http://www.midisolutions.com/prodevp.htm
(La página es muy interesante. Venden multitud de soluciones MIDI:
http://www.midisolutions.com/)
Este aparato no deja de ser una caja programable, donde tú, mediante un soft que te bajas de su web, decides las reglas que irán implementadas en el aparato. Parecido al Bome´s Midi Translator, pero en versión hardware. Lo malo es que, hablando con ellos, se me quedaba corto para todo lo que yo necesitaba. Te lo pueden modificar a medida, pero cada modificación es un dineral.
Así que desistí de esta gente y me planteé hacerlo yo, con Arduino. Para el que no lo conozca, puede visitar esta web y encontrará toda la info:
http://www.arduino.cc/
Básicamente, es un módulo hardware con un microcontrolador programable. Todo abierto. Es el Linux pero en versión hardware, para que nos entendamos. Eso sí, para hacer algo con esto hay que pilotar un poco de programación.
La cuestión es que al final con esta "caja" (aka, y de ahora en adelante, ENGENDRO) he conseguido solucionar multitud de cosas:
- Poder cambiar de preset, así como otros parámetros del POD, desde la pedalera.
- Sinronizar el POD. Necesario si quiero meter delays a tiempo, por ejemplo. Y cómo hacerlo si no reconoce la señal de MIDI CLOCK? Pues este trasto mío recibe el reloj desde la caja de ritmos, lleva la cuenta de las negras y manda al POD un mensaje de CC por cada negra (que es lo que el PDO entiende como TAP TEMPO).
- Mandar el reloj MIDI al pedal de loops, sincronizándolo con la caja de ritmos al añadir la posibilidad de mandar un mensaje de START, que es lo que necesita el 2880 para empezar la cuenta de las negras por compás.
- Transformar mensajes de Program Change por el canal del 2880 en mensajes de Control Change, y así poder controlar el Start/stop etc.. del pedal de loops desde la pedalera.
- Poder cambiar de preset en el Microkorg desde la pedalera.
- Mandar el reloj al Microkorg, necesario para sincronizar el arpegiador y el delay.
- Mandar los mensajes de Note On de la pedalera al Microkorg, necesario para poder tocar algunas notas desde la pedalera mietras toco la guitarra (sí, es muy bizarro, lo sé, pero si no me complicase no sería yo).
- Transformar mensajes de Program Change por el canal del microkorg en mensajes de Control Change, y así poder cambiar parámetros del sinte desde la pedalera.
- Transformar los mensajes de Program Change de la pedalera en mensajes de Note On para el sampler. De esa forma puedo lanzar samples desde la FCB1010. ¿Y
por qué no usar los mensajes de Note On de la pedalera, os preguntaréis? Pues porque sólo los manda por un canal (no como los de Program Change, que pueden ir hasta por 5 canales), y ese canal ya estaba ocupado para el Microkorg.
No se si se me olvida algo. La verdad es que según voy necesitando le voy añadiendo cosas.
Pero aún queda lo mejor, que conseguí implementar hace poco: resulta que el sampler SP555 no tiene posibilidad de lanzar o quitar loops a tiempo con el metrónomo, tal como haríamos en Ableton, por ejemplo, donde no importa que no le des a tiempo, que el sample salta al llegar la siguiente negra (o lo que tengas especificado en la rejilla de cuantización). La verdad es que un aparato hardware tirando a caro, como el SP555, no tenga esta opción, me parece absurdo, cuando es algo tan sumamente básico. Pero nada, es lo que hay.
Después de mucho probar e investigar, puedo decir que me ha costado un huevo, pero al final me he salido con la mía (y me siento especialmente orgulloso, oye). Básicamente se lanza el mensaje de Note On para el sampler desde la pedalera, y ENGENDRO retiene ese mensaje hasta que llega la siguiente negra. En ese momento lo lanza, y de esa forma todo va perfectamente sincronizado.
Al principio todo esto de la sincronía era algo que no me preocupaba mucho (ya que sobre todo lanzaba ambientes), pero ahora que usamos capas de bases electrónicas se hace necesario que todo vaya "clavado" al reloj. Y además, el batería puede permitirse lanzar el metrónomo al principio de cada tema sin preocuparse de nada más (antes no era así, antes yo lanzaba la base electónica y él tenía que cuadrar su metrónomo a mano, lo cual es mucho más engorro).
En fin, pues a esto es a lo que me dedico, ya ves tú. ENGENDRO, para el que le interese, está hecho con Arduino, en concreto con el modelo Mega, que era el único que traía más de un puerto serie (necesario para las entradas y salidas MIDI):
http://arduino.cc/en/Main/ArduinoBoardMega
Además compré un par de plaquitas para los interfaces MIDI, en concreto éstas:
http://tomscarff.110mb.com/MIDI_IN_OUT_ ... rduino.htm
Por cierto, si estáis interesados en temas de MIDI y arduino, os recomiendo encarecidamente esta página, a mí me ha ayudado mucho:
http://tomscarff.110mb.com/miduino/miduino.htm
Además le incorporé una plaquita con resistencias para los leds, que están ahí para indicar la actividad MIDI en las entradas y salidas, además de marcar las negras visualmente.
Esto en cuanto a hardware. Por supuesto el módulo Arduino hay que programarlo y eso es lo que me ha llevado la mayor parte del tiempo. Y lo que me queda.
Y bueno, esto es todo. Adjunto algunas fotillos para que veáis cómo ha quedado al final. Un saludo, gracias por leer el tocho y espero que esto le resulte útil a alguien. Recordad, no hay problema MIDI que Arduino no pueda solucionar!
Saludos