miércoles, 1 de diciembre de 2010

Es día 1 de diciembre. Se cierra el concurso de "presets".

Y he de declarar que el premio queda desierto. ¡Por falta de inscripciones!
Francamente, no se que decir al respecto.
No esperaba aclamaciones, sólo participación. No obstante, tiraré adelante el proyecto de la v2 de iKontrol. Casi que me alegro de disponer de esos 15 presets para mi.

Nos vemos pronto, mientras ...
Feliz djing!

lunes, 29 de noviembre de 2010

Un truco por adelantado. BandIt's pure data Bouncing Pad.

Aquí os dejo un esquema pure data con un truquillo que seguro os encantará: ¡Un pad xy que se mueve sólo!

Espero que os sirva de inspiración.

(¿que tal como 2 LFO's controlados, para los FX de Traktor? =? iKaoss)

Feliz djing.

domingo, 21 de noviembre de 2010

iKontrol v2. Algo revolucionario. Se abre el concurso de "presets"

Sinceramente, aún tengo dudas.
Pero se me ha ocurrido algo que podria ser revolucionario aplicado al control de Traktor. La idea no es nueva, hace tiempo que los usuarios de Live la aprovechan gracias a gente como Will Marshall, Tarekith o Tom Cosm (desde aqui mi humilde reconocimiento a su gran genio). Pero la novedad está en aplicar el mismo principio que estos gurus utilizan en sus plantillas Live, a una plantilla para Traktor. Os explico en que se basa:
  • Utilizar presets de efectos "one touch", es decir, mientras se pulsa un botón, el efecto se aplica. Y no es un efecto cualquiera, sino la combinación "melódica" de diversos efectos y parámetros.
  • Gestionar los parámetros de un efecto, asignandolos a ejes xy, y una vez definidos, disponer de un pad para aplicarlos durante la mezcla.
Los usuarios de Traktor siempre hemos "envidiado" la gestión de efectos de Live. E incluso hemos realizado "incursiones" en el uso de Live como herramienta de dj (nada descabellado, todo sea dicho).
Mi intención es que en la proxima version (v2) de iKontrol, dispongamos de una capacidad similar. Intentaré aplicar mi experiencia con Live y mi APC40 en una plantilla para Traktor que acabará con las envidias (y espero que no genere nuevas ;))
En la parte superior de la imagen, vemos un xyPad que permitira modificar los parámetros seleccionados para cada eje, del efecto seleccionado en el  rack 1, el cual habrá sido cambiado de "chained" a "advanced" mediante la activación de un pulsador.
En la parte inferior, un pulsador activará el uso de "presets" y una rejilla de botones permitira selecccionar el efecto "predefinido".

Y en este ultimo punto es donde reside la bondad de la idea. Por hacerlo simple:
Se abre el concurso de "presets" para Traktor.

Imaginad: Spinbacks, Builds, TranceGaters, Formantors, Grainers, etc,etc,etc. Todo aquello que sabeis hacer, pero que requiere girar demasiados controles para hacerse en tiempo real, podría estar al alcance de un solo toque.

Hay quince presets! Vosotros teneis las ideas!. Seleccionare los mejores y los incluiré en la proxima v2 de iKontrol,
junto con los nombres, emails, fotos del careto,  www, o lo que deseis, de los ganadores. Para que conste quienes son los que más saben.
Sólo teneis que enviarme vuestras ideas a este mail: jmakabandit@gmail.com antes del 30 de noviembre de 2010.
Vuestros presets debeis definirlos como combinaciones de hasta tres efectos, junto a los parámetros de cada uno. No importa si en modo "chained" o "advanced".

Vamos a dar mejor vida a Traktor! y de paso, a flipar a toda la comunidad! (N.I. incluido)

Feliz djing, amigos!

lunes, 8 de noviembre de 2010

Disponible la V2 de BandIt iPad control para Traktor

Una fria tarde de otoño, nubes bajas y oscuras se arrastran por un horizonte de acero ...

Pero no importa!
La nueva versión mejorada y ampliada de BandIt iPad control para Traktor ya está disponible y te la puedes descargar desde el enlace que aparece a la derecha.

Principales novedades:
Los botones de cue points reflejan los colores asignados por Traktor.
Botonera más grande para casi todas las funciones
Rediseño de la botonera de navegación por listas.
Botonera de desplazamiento "beat +/-" junto a los faders de volumen.
Nombre del efecto seleccionado en todos los controles.
Botonera de asignación de pista a efecto en la ventana FX


"BandIt iPad control para Traktor" es una interfase para controlar Traktor desde tu iPad. Contiene todos los comandos que necesitas durante una sesión.
Recuerda, estás haciendo musica, no aprendiendote la lista de funciones de Traktor. Y como ya sabes, BandIt iPad control, está diseñada, gracias a las aportaciones y consejos de muchos de vosotros, pensando en las situaciones reales durante una sesión de mezcla.
Podeis consultar la historia del desarrollo en el resto de entradas de este blog.
Vereis que la intención principal de todo esto es la de pasarlo bien, aprender y compartir. En la plantilla pure data de este release, encontrareis pequeños y útiles trucos que espero os ayuden en vuestros propios desarrollos. Por descontado, estoy a vuestra entera disposición (menos a la hora de la siesta, que es sagrada).

Feliz djing!

miércoles, 3 de noviembre de 2010

Como colorear la botonera según el tipo de cue point

Este es un ejemplo de como solucionar el tema de la representación en la interfase del iPad de los colores de cada tipo de cue point.
Como ya supondreis, me refiero a los cue points de Traktor, representados en una plantilla touchOSC en iPad, mediante programación pure data.

Un cue point puede tener 7 estados, representados por 5 colores y un "no color", a saber:
Apagado = no hay cue point
Azul = Cue point "normal"
Naranja = Fade in
Naranja = Fade out
Amarillo = Load
Gris = Grid
Verde = Loop
Nota. Viendo esta lista, vemos que habra que tener mucho cuidado con no equivocarnos con las marcas naranja. ;)

Bien, fijaos en este esquema pure data
recibimos el mensaje midi de Traktor por el canal 11 cc 1. Monitorizamos su valor, y lo pasamos simultaneamente a dos grupos de sends. En la parte superior se envian al iPad los estados apagado/encendido de los leds. En la parte inferior, a traves de un objeto select (sel) se discrimina el color segun el valor que recibamos de Traktor y se envía éste al atributo "color" del botón que disparara el cue point en la interfase del iPad.
Por pura pereza, he dejado de conectar el mensaje con tres de los "send`s" superiores. No me lo tengais en cuenta.
Los "send`s" de los colores aparecen todos conectados.
Este festival de lineas controla la apariencia de un boton y un led, asignados al cue point 1 de la pista A, y que aparece en cuatro de las pantallas de la ya conocida plantilla BanIt iPad control para Traktor. Para controlar los 96 botones y otros tantos leds, dedicados a cue points de BandIt iPad Control, debera repetirse este esquema otras 23 veces. ¡¡Venga líneas!!

Alguno se preguntará: ¿y porqué no colorea los leds?. Respuesta: por que no se puede.
Si le enviamos el cambio de color al led, éste ni se inmuta, continua con su color original. (esta en curso una consulta en la web de Hexler).
De todas formas, particularmente ya me parece bien colorear los botones, son más visibles. Pero no deja de escocer el tema de colorear un led.

Ahora viene la segunda parte, la configuración de Traktor, el famoso .tsi.
Observad en la imagen los parámetros de configuración dedicados al mismo cue point (el numero 1 de la pista A):

El truco está en la parte inferior, las "Led Options".  El valor "apagado" del led en Traktor es -1 y su valor máximo es 5, que corresponde al "Loop".
Vereis que se transponen a un rango desde 0 a 6 y aplicamos "blend" para suavizar el transito. ("blend" en un curioso parámetro muy útil en cantidad de ocasiones).

Y eso es todo, amigos.

Happy djing a todos !




P.D. ¿que color le damos a un botón "apagado"?, y ya puestos... ¿que hacemos con el problema "naranja"?

domingo, 31 de octubre de 2010

iPad control para Traktor v2 edición Halloween

Este es un pre release de la v2. Presentando un rediseño de la interfase y algunos nuevos controles.
Y en un rojo sangriento.

BandIt Halloween Edition


Feliz Halloween.

sábado, 23 de octubre de 2010

Band It iPad control para Traktor v2

La versión 2 del controlador para Traktor Pro esta al caer.
Con una botonera ampliada y mas funciones, para que controles tus pistas como siempre has soñado.
Jajaja, parece la publicidad de un producto comercial. Pero la buena noticia es que, como siempre, será un release de libre uso. Larga vida al código libre.
Feliz djing, amigos.

jueves, 14 de octubre de 2010

iKontrol para Traktor. 18-10-2010 (12:00)

La versión 1 de iKontrol estará disponible para toda la comunidad, a partir del mediodía del lunes 18 de octubre de 2010.

Se trata de una plantilla para touchOSC, otra pure data, una configuración tsi para Traktor Scratch/Pro y un automap para Nocturn.

Esta configuración complementa un setup basado en platos de control de código de tiempo y un mezclador externo. Dotando los controles de carga, cue points, transporte, efectos y loops.

Feliz djing a todos

miércoles, 6 de octubre de 2010

¿ Versiónes para OSCulator ?

Mucha gente me lo ha preguntado, todos usuarios de Apple...
No tengo intención de hacerlo, la verdad. Por un lado me da pereza y por otro prefiero estudiar MAX5.
Pero hay una alternativa que, curiosamente, mucha gente desconoce.
En general me he encontrado con que se asocia OSCulator a Mac, y a pure data con Windows.
En el enlace que os dejo, encontrareis versiones de pure data para OSX, Windows y Linux.

Feliz djing, amigos.

domingo, 3 de octubre de 2010

iKontrol para Traktor Scratch Pro. La pantalla definitiva.

No se hable más, está decidido.
Esta será la pantalla del BandIt iKontrol para Traktor Scratch. Os explico:

Cambios de la disposición de controles:
He subido arriba la botonera de selección y carga de pistas. Antes estaba en medio y molestaba un poco.
También he re aliniado y re distribuido algunos controles y hecho algunos retoques cosméticos.

Sistema de control de los FX.
Le he dado muchas vueltas a este tema y al final creo que la solución adoptada se ajusta mejor a un uso PRO:
Desde iKontrol "veremos 3 bancos" de efectos.
El banco 1 y el  2 muestran el nombre del efecto cargado en los botones de cada uno de sus tres slots (a la derecha FX1, FX2 a la izquierda).  Y su manejo es el acostumbrado, se activa/desactiva el banco y se encaminan las pistas a uno u otro. Pudiéndose activar, desactivar y dar niveles a cada slot. Aparte de poderse cambiar el efecto cargado en cada slot. Lo normal.
El banco 3 (FX3) se maneja con la misma botonera de FX, pero pulsando SHIFT. Apareciendo el nombre de los efectos en la parte inferior de cada uno de los botones, tanto a la derecha como a la izquierda.
¿? ... diréis. ¿El FX3 es COMÚN para ambas pistas y no hay realimentación del efecto? ¿y se pueden activar slots independientemente para cada pista?. El truco esta en utilizar en Traktor 4 bancos, y controlar desde esta pantalla simultaneamente los bancos 3 y 4, sincronizándolos para que los efectos cargados sean idénticos, y trucando el botón FX3, de manera que encaminando la pista A a FX3 se hace exactamente eso, pero al encaminar la pista B a FX3, internamente se encamina al banco 4. De esta manera se mantiene un "feeling" intuitivo durante el uso de iKontrol, obviando posibles problemas dentro de Traktor. Y pudiendo activas/desactivar/dar niveles a efectos del "banco" FX3 INDEPENDIENTEMENTE para cada pista. Lo cual sería imposible utilizando un solo banco 3.
Pero... donde está la botonera de selección de efecto cargado en los slots de FX3? ... se preguntará alguno. Con "shift" activado, podrá utilizarse cualquiera de las botoneras de selección de efecto. tanto la situada a la derecha como la de la izquierda. Ambas harán lo mismo, seleccionar el efecto cargado en los 3 slots del "banco" 3.

Por supuesto, el esquema de colores de las botoneras y etiquetas seguirá patrones de activación/desactivación y modo. Dos ejemplos: Las etiquetas inferiores de las botonera FX mostrarán en color destacado cuando los slots del FX3 esten activados para cada pista. La botonera de "hotcue" mostrará el color correspondiente al tipo de cue point.

Espero haberos convencido, por que la cosa va a ser así. ;)
Ah! y no olvidéis que, para sacarle todo el rendimiento, será necesário disponer de algún dispositivo con "encoders".
Como ya os comente anteriormente, para este setup, añadiré una plantilla para utilizar Novation Nocturn.

Feliz djing a todos!!!

jueves, 30 de septiembre de 2010

Para los usuarios de TRAKTOR SCRATCH PRO.

Queridos amigos, a veces vuestros deseos se cumplen.
¿Quién necesita algo como Bandit control para Traktor, si ya dispone de un setup de mezcla con vinilos o cds de control de tiempo?
Bueno, si tenéis un iPad y, quizá, un Nocturn. Esto os puede interesar.
Os presento el prototipo en touchOSC (le falta poco a la parte pure data). ¿Opiniones? ¿Sugerencias?. Soy todo oídos.
Por cierto, ya se que el diseño os recuerda mucho a algo... no es casualidad, porque su aplicación y uso es el mismo. Mismas necesidades, diseños similares.

Que no grite nadie ;), este diseño sólo tiene pulsadores, y los pequeños "giratorios" son, únicamente, para visualizar niveles.
Hay usuarios QUE QUIEREN Y NECESITAN, retorcer botones. Por ello este diseño se acompañara de una configuración para Novation Nocturn. Nocturn facilita 8 encoders que usaremos para los niveles de los efectos.
La gracia estará en comunicar datos entre Nocturn y touchOSC (de hecho, este proyecto lo desarrollo a partir de investigar el control de un setup multicontrolador)

Hablando de efectos, fijaos en que habrá disponibles 4 "bancos" de efectos, seleccionables con "Shift". La botonera situada a los lados de los rotatorios ("<" y ">") se encargará de seleccionar los efectos alojados en cada "slot" de cada "banco", actualizando las etiquetas de los botones que activan los efectos, con el nombre del efecto seleccionado. Al estilo de "Bandit control para Traktor".

Insisto, este diseño es para aquellos que utilizan mezclador externo, señal de código de tiempo en vinilo o cd y Traktor Pro. Y que necesitan una superficie de control específica como la que veis en la imagen

Feliz djing a todos !!!!

martes, 28 de septiembre de 2010

Un par de trucos para los valientes

Supongo que no es necesario decir que "BandIt control para Traktor" es público. Y que mi intención es simplemente crear una plantilla de control que ilustre las enormes posibilidades creativas de varias piezas de software y una de hardware. Cada una de estas piezas es una verdadera genialidad. Y el conjunto es más que la suma de sus partes.
Sentios totalmente libres de rediseñar la plantilla touchOSC, cambiar el tamaño y/o disposición de los controles. De incorporar nuevos diseños y trucos al fichero pure data, o afinar los parámetros del .tsi para conseguir un mayor control en Traktor. Os animo a mejorar este diseño.
Sólo puedo ofreceros mi colaboración. No he inventado nada. Cualquiera de los miembros de la comunidad podría haber diseñado estas plantillas. SOLO NOS ESTAMOS AYUDANDO UNOS A OTROS.
Y os doy las gracias.
Solo os pido una cosa. Comentarios. Explicadme vuestros progresos, vuestras dudas, o nuevas ideas. Compartid vuestros descubrimientos. Enriquezcamos la comunidad.
Os dejo un ejemplo pure data que dará que pensar a más de uno. A ver qué valiente lo desarrolla.
Feliz djing a toda la comunidad.

lunes, 27 de septiembre de 2010

Actualización del iPad Control para Traktor

Versión v1.5

Correcciones:
  • Seguimiento de posición de la pista.
Mejoras:
  • Posicionamiento de pista mas suave.
  • Botonera de salto de pagina en el browser.
Novedades:
  • Leds mostrando los cue points activos.
  • Selección de efecto para los tres slots de cada unidad.
  • Visualización del nombre del efecto seleccionado.
Download

jueves, 23 de septiembre de 2010

Algunas notas sobre la configuración de "iPad control para Traktor"

Configuración de pure data

Arranca pd_extended y carga la plantilla iPad.touchosc.pd. Se abrirá el esquema de conexiones y objetos (una pantalla con gran cantidad de líneas y “cajitas” con texto. Ten cuidado, estás viendo la “programación” básica que hace que todo esto funcione.
Lo primero que debes hacer es desplazarte hasta la parte superior del gráfico mediante el scroll lateral y vertical. Allí verás una caja de texto como esta:
Deberás editar el texto de esta caja, sustituyendo la dirección ip por la que tienes asignada a tu iPad. (consulta el manual de tu iPad si tienes dudas sobre como averiguar su dirección ip).

Para realizar la modificación, deberás activar el “modo edición” de la plantilla.
Verás que el cursor cambia a una “mano que señala”.

Vuelve a la zona de la plantilla con la caja que deseamos modificar y selecciona los números de la ip.
Escribe los que correspondan a tu iPad. No olvides los puntos entre los cuatro grupos de números. El 9000 que ves escrito, no lo toques. Es el puerto udp definido por touchOSC. Como ves, debe haber un espacio entre el último número de tu ip y el “9000”.

Desactiva el modo de edición, repitiendo los pasos que lo activaron.


Ahora vamos a indicar los puertos midi utilizados tanto por pure data, como por Traktor (el .tsi suministrado con este paquete tiene predefinidos el puerto 1 de midiYoke)

Selecciona “midi setting” del menú “media”. Aparecerá esta caja:

Verás que los dispositivos de entrada y salida midi están a “none”. Pulsa y aparecerá una lista:



Selecciona la misma opción tanto para “input device” como para “output device”.
Pulsa “OK”

Arranca touchOSC en tu iPad y carga la plantilla iPad. Se supone que ya la habras transferido a tu iPad mediante el touchOSC editor. Consulta su manual para aclarar cualquier duda.

Ahora ya puedes establecer la comunicación entre el ordenador y el iPad, pulsando en la caja correspondiente del esquema de pure data que tienes cargado.

Comprueba la comunicación moviendo cualquier deslizador en el iPad, verás que en la parte superior izquierda de la pantalla (junto a la i), se iluminan sucesivamente unos recuadros verde y rojo. El rojo es el que indica que tu iPad está recibiendo datos. Si manipulas el volumen del plato A, verás que en todas las pantallas de control, el volumen A se ha movido también. Esto ocurre con todos los parámetros del programa de manera que las pantallas se mantienen sincronizadas entre sí.

Cuestiones finales

Ahora sólo queda arrancar Traktor, cargar el ipad.tsi y comprobar sus puertos midi. Recuerda que deben ser los mismos que elegiste durante la configuración midi de pure data. Consulta el manual de Traktor para cualquier duda sobre esta operación.

Recuerda

“iPad control para Traktor” recibe pocos datos de Traktor, y si bien mantiene sincronizados los controles de todas sus pantallas, no se actualiza si manipulas cosas directamente en Traktor.

“iPad control para Traktor” parte de una simple base: durante una sesión de dj no se toca el ratón. Todo se hace desde el iPad.

“iPad control para Traktor” sí que muestra y mantiene actualizados algunos estados de Traktor. Situación de final de pista, posición de la canción, VU meters, y algunos otros. Pero la idea principal es prescindir del teclado y ratón, utilizando solamente el iPad para controlar la sesión una vez iniciada.

Feliz djing !!!

miércoles, 22 de septiembre de 2010

Trabajando ya en la v2 del controlador Ipad para Traktor

Hoy han habido un buen número de descargas! (124 a las 21:30 GMT+1).
Deseo a toda la comunidad un feliz djing!
A primera hora hubieron algunos problemas con el link, que quedaron solucionados al cambiar de servidor por el de mi empresa. (google, ¿escuchas?)
Y ahora que ya empieza a circular y a ser evaluada. esta versión ha de beneficiarse de las aportaciones de todos vosotros.
No dudeis ni por un momento en hacerme saber todas vuestras inquietudes, comentarios o críticas. Son todas bienvenidas.
En estos momentos estoy empapandome con los manuales de MAX. ¿Pensais que sería buena idea una v2 en MAX 5? ¿O mejor continuar con el código abierto de pure data?.
No cabe duda que pure data permitira a la comunidad realizar todas las modificaciones que desee. Larga vida al open source.
La mayor "estabilidad" y madurez de MAX aportarían garantías y prestaciones.
Espero vuestra opinión.
Gracias a todos, los que ya estais probando la v1, como a los que en breve lo hareis.
HAPPY DJING!!!

P.D. estad atentos a la v1.5, que desarrollara el control sobre la sección FX.

Happy djing con el nuevo controlador iPad para Traktor !!!

Para obtener la v1.5 del controlador iPad para Traktor, seguid el enlace que aparece a la derecha en la sección "ESTO TE INTERESA".
Espero vuestros comentarios.
Aprovecho para agradecer todas las colaboraciones.

Feliz djing !

lunes, 20 de septiembre de 2010

Control de Taktor con iPad. En breve.

Disponible el miercoles, 22 sept. 2010
Despues de mejorar mis conocimientos de pure data, he incluido algunas automatizaciones mas.
También he incorporado algunos retoques cosméticos.

feliz djing

jueves, 16 de septiembre de 2010

Control de Traktor con iPad. 3ra parte: Escenarios de uso

Quiero entender que durante una sesión de djing no existe un conjunto de controles que podamos asignar a una "pantalla principal". Por supuesto que en un setup físico, todo está sobre la mesa, platos, mezclador, cds, etc. Pero durante la sesión, dependiendo de lo que hagamos, prestaremos atención/utilizaremos más algunos elementos que otros.
Con esa idea en mente, planteo estos "escenarios de uso":


Control de pistas individuales


Aqui tenemos dos subescenarios: Antes y despues de lanzar la pista.
Antes de darle al Play, monitorizaremos la pista, ajustaremos ganancias, tono, pitch y eq inicial; comprobaremos los cue points y probaremos el encaje con el material que en ese momento esté sonando.
Despues de darle al Play, ajustaremos nivel de mezcla, jugaremos con el eq, y pasaremos a disfrutar con cue points, fx y filtros. Quizá marcaremos algún loop.
Considero que no es una pantalla para "jugar" con los niveles de A y B. Si no para controlar la pista que vamos a lanzar o que tenemos lanzada. sea la A, la B, C o D.

Mezcla general


En este escenario todo está lanzado, la pista llena de gente y nos estamos luciendo con una mezcla de bucles, bases y solos. Metiendo efectos y jugando con los cue points. Es el momento de ser creativo y marcar diferencias.
El barrido del filtro lo podemos confiar a un efecto. ¿Quiza la eq sea una carencia en esta pantalla? Para mi no, pero admito opiniones.
Para seros totalmente francos, esta pantalla me encanta. Estoy acostumbrado a utilizar Live y la verdad es que la cosa me sabe a poco si no tengo 3 o 4 bucles/pistas sonando simultaneamente,

Control de efectos.


Como ya os comente, parto de la idea inicial de disponer los fx de Traktor en 2 racks de 3 slots.
De momento es una configuración muy común y sencilla. Normalmente lo que ira en cada rack y slot se prefija antes de la sesión y no se toca nada mas que los niveles de efecto y su activación.
Cuando toto esto acabe, diseñaré otra pantalle de FX que controle 4 efectos con sus parámetros. Poco a poco. Por ahora el unico extra de esta pantalla es el control dry-wet de cada rack.

Carga y localización de pistas.


En la parte superior están los controles del browser de pistas y la pre escucha. Uno de los objetivos basicos es sin duda prescindir del ratón.
Junto a los comandos de transporte, incluyo para cada pista un deslizador de posición general (amarillo) y uno fino (azul). Este último avanza y retrocede unos 8 compases desde la posición fijada por el deslizador amarillo.
Aqui también se realizan las tareas de edición de cue points y su pre escucha. Hay un deslizador para el control de ganancia de cada pista.
Se trata de dejarlo todo dispuesto antes de lanzar la pista. Realizando ajustes mas delicados (eq, tono, etc) para las pantallas dedicadas al control individual de pista.

Scratch


Aunque nunca se podra comparar al "turntablerismo" con vinilos reales, permite desarrollar algunos trucos dificiles en otros setups, y siempre sorprenderá a la audiencia oir un scratch de intro realizado por un dj de pie en el centro de la pista o sobre un podio bajo el foco (hace falta coraje, pero si sale bien, seguro que aplauden)

Conclusiones

En fin, aunque lo parezca ;) , no pretendo justificar mis diseños. Intento solamente exponer los planteamientos que los han inspirado. Como programador, os diria que son unos "requerimientos del usuario", que tras un "análisis funcional", han dado lugar a un "prototipo de la aplicación". Estos prototipos los expongo aqui, a vosotros, para que los evalueis, critiqueis, o aplaudais.

Hacedme saber vuestras ideas e impresiones. Pensad que todo esto se traducirá en breve en un "controlador iPad para Taktor".

Feliz djing a todos



miércoles, 15 de septiembre de 2010

Controlar NI Traktor con un iPad.

Bueno. Tras recorrer la web buscando, la verdad es que lo mejor que he visto es de pago, y francamente, no me convence demasiado.
Personalmente considero que los productos comerciales han de ser sólidos como rocas y estar muy bien diseñados. Más aún cuando se trata de algo tan crítico como controlar usa sesión de dj, donde los errores deben ser los del dj, no los del sistema. La solución Control1 de NI es un ejemplo de excelencia.
Pero aqui hablamos de algo diferente.

Actualmente estoy embarcado en un proyecto personal con el que pretendo controlar totalmente a Traktor mediante un iPad, implementando los flujos de trabajo de un DJ durante una sesión.
Pretendo realizarlo utilizando software libre, y por supuesto, una vez terminado, poner el resultado a la libre disposición de toda la comunidad.

Este proyecto tiene dos aspectos: (1) Determinar los flujos de trabajo a implementar. (2) Resolver la comunicación entre iPad y Traktor y viceversa.
Respecto al primer aspecto, tengo algunas ideas, procedentes de mi modesta experiencia en el "controlerismo" y el djing, que me han llevado a determinar 6 áreas de control (que se traducen en "pantallas tactiles" en el iPad). Estas áreas serían:
  • Control de los platos A y B
  • Control de los platos C y D
  • Busqueda, carga, localización y "cue point settings", de canciones
  • Control de los 4 platos
  • Gestión de efectos
  • Scratching
Sobre estas áreas estoy abierto a cualquier sugerencia. Las tengo bastante desarrolladas, pero la ayuda de gente más experta en djing será bienvenida. Pronto mostrare, aqui mismo, imágenes de cada pantalla para poder recibir comentarios al respecto.

Lo referente al sistema de base, sobre el que desarrollar la solución, ha requerido un proceso de selección sobre cuyos resultados agradeceré cualquier comentario o sugerencia.

En principio, NI decidió que el protocolo de mensajeria desde y hacia Traktor fuera MIDI. Nada que decir, es universal.
Por otro lado, hace falta una manera de "pintar" controles en la pantalla del iPad, y hacer que estos envien mensajes midi a Traktor.
Afortunadamente existe una aplicación llamada touchOSC para iPad (disponible en app store), que no solo "pinta" controles si no que ademas hace que envíen y reciban mensajes al pc/mac usando el protocolo OSC, de forma inalambrica!!!
Para transformar los mensajes OSC a MIDI, y viceversa, existe una opción de software libre llamada pure data. Se ejecuta en el mismo ordenador que Traktor. 
Es un entorno similar a MAX (progenitores comunes) . La pega, o no, es que se trata de un lenguaje de programación no estructurado. Dispone de una interfase gárafica para definir objetos y explicarles que deben hacer con los datos OSC y MIDI que reciban. Eso quiere decir que para cada objeto (botón, fader, etc) que se diseñe en touchOSC (la parte iPad de la solución), debe crearse y programarse un objeto en pure data (la parte pc/mac).
Digo esto porque si me proponeis alternativas, estas deben ser "cojonudas". Pensad que las 6 áreas / pantallas tienen entre todas mas de 300 objetos definidos (de momento). 300 en touchOSC, 300 en pure data, 300 parametros de control externo de Traktor, poca broma.

Actualmente estoy acabando la parte pure data de la solución, en la que trato de que solucionar temas del tipo realimentación, escalado, y broadcast. Para que por ejemplo los faders no "salten" ni en Traktor ni en Ipad. Ver saltar un fader, cada vez que lo tocas, es muy desagradable y no permite un control muy preciso que se diga.
Si hay algún experto en pure data entre el público, que levante la mano. Yo mientras continuo estudiando la documentación y haciendo pruebas.

Como decía antes, en breve mostrare capturas de las 6 pantallas diseñadas en touchOSC.
Espero vuestra ayuda y comentarios.

Y mientras termino el trabajo, os adelanto una plantilla pure data modificada con los trucos que he ido aprendiendo. Espero que os sea util.

Control de Traktor con Ipad. 2da parte: Las pantallas

Aqui os dejo volcados de las 6 pantallas correspondientes a los 6 escenarios de trabajo durante una sesión. En realidad veis 5 pero la sexta la imaginareis facilmente ;)
Espero que estos diseños sean el verdadero punto de debate. Y que del debate surjan las mejoras que todos queremos ver disponibles.
Una cosa si os adelanto. De momento, si os parece, partamos de la base de una configuración en Traktor con los efectos en cadena, o sea 2 bancos de tres slots. Más adelante cambiaremos la plantilla de efectos por otra de 4 y sus parámetros, así como 4 botones de asignación FX en cada pista.
Espero vuestra inspiración y aguardo vuestra ayuda y comentarios.
Gracias a todos.


Seccion de control de platos A y B
Equalización, filtro, transporte, pitch, gain, acceso a cue points y bucles


Sección de busqueda, preescucha, carga y setup. Con busqueda (gruesa y fina) de posición dentro de la pista, y definición de cue points


Sección del mezclador de 4 canales, todo menos EQ., pitch ni gain.


Sección de FX

Sección de Scratch, con salto a cue points, transporte y efectos.


Vereis que la idea es mantener en la misma pantalla todo lo necesário para la operación que en ese momento se elija. Por ejemplo, tener los cue points a mano para saltar a ellos y hacer scratch si tener que ir buscando la posición de la canción, con los efectos a mano, por si nos da por alucinar "scratchando" y el "play" para acabar un "scratch de intro".
En la proxima entrada explicare y desarrollare más mis ideas sobre estos 6 "escenarios de sesión".


Los dicho, dejad comentarios.
Feliz djing a todos

Cambio de nombre

Lo cierto es que el nombre del blog anterior no era muy adecuado ;)
Mejor asi.
Bienvenidos de nuevo.