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.