Desde Hackmat nos llega un interesante rewiew-tutorial sobre Scratch Decoder una implementación que permite convertir nuestros viejos equipos de djiing en un controlador MIDI para scratch.
Abstract
El proyecto Scratch Decoder consiste en una solución open source colaborativa para añadir capacidades digitales de comunicación a aparatos susceptibles de hacer scratch (cdjs y turntables) dandole así una segunda oportunidad de vida a aparatos “teoricamente” obsoletos.
En palabras más claras consiste en una aparato electrónico que nos permite actualizar nuestros viejos aparatos (cdjs o platos en principio) convirtiendolos en controladores compatibles con software de digital dijing en lugar de ir al basurero directamente.
Background (Breve Historia del Proyecto)
El proyecto del Scratch Decoder nace en 2009 dentro de la tesis de Ramon Mathis para su Certificate Degree en el instituto Suizo de Basilea Hyperwerk donde el equipo de HackMat (en aquel entonces un embrión del actual) aportó ayuda en la forma de Consultant Engineeren. Por aquel entonces ya teniamos algo de experiencia debido a nuestra colaboración con Babytalk FX (empresa desarrolladora de Ms. Pinky IWS) y por toda la labor de investigación que estuvimos realizando hace ya unos 8 años y que por aquel entonces nos hizo cruzarnos con el equipo de Ramón.
El proyecto inicialmente pensado para ofrecer una alternativa hardware libre a los extendidos DVS (digital Vinyl Systems) se basó en la sintesis de trabajos anteriores como el de Dj Sniff y Jason Sadural junto con Rastieri (ucapps) para la parte hardware y Aaron Faulstich, Jesse Kriss y Scott Wardle para la parte Software. Tan pronto como nos sea posible intentaremos documentar el histórico del proyecto citando las fuentes así como hacer una página de agradecimientos.
The Project /Hack
En esencia lo que hemos hecho ha sido “secuestrar” la señal entre el sensor (encoder) del Numark CDX y conectarlo a las entradas digitales del Arduino tal como muestra en el diagrama.

La parte del software es bien simple y funciona de la siguiente manera:
1) Se decide la dirección en la que gira el encoder (horario o antihorario) y se cuentan los “ticks” de la rueda del encoder
2) Como Arduino no tiene MIDI sobre USB, se ha optado la opción de mandar comandos MIDI por el puerto serie para despues
con un programa conversor poderlo convertir a MIDI y así ser interpretado por el software final.
3) El envio de los comandos se realiza mediante interrupcion cada 4ms para eso se ha usado la libreria MsTimer2.
4) El comando MIDI enviado para la interpretación del encoder es como el de un knob cualquiera, es decir Control Change, donde el canal y el control son irrelevantes, pero el parametro value fundamental y tiene que funcionar de la siguiente manera:
– Cuando el encoder va en sentido horario (adelante) el valor de velocity tiene que ser mayor de >64
– Cuando el encoder va en sentido antihorario (atras) el valor de velocity tiene que ser menor de
Finalmente la parte del ordenador tiene que tener dos software para que funcione:
– Conversor serie a MIDI: Serial MIDI (hecho en Processing WIN/MAC/LIN)
– Cables MIDI virtuales: Midi Yoke (WIN)
Configuración del Software de Dijing / Setting up the Djing Software


Pruebas realizadas, objetivos y conclusiones
Tal como se puede apreciar en el video, se ha logrado realizar el controlador MIDI mediante Arduino y el Numark CDX que es capaz de comunicarse con el archiconocido sofware para DJ’s Tracktor y así poder reproducir y scratchear una canción.
En las diferentes pruebas realizadas se ha comprovado que la respuesta no es lo suficientemente buena como se esperaba, los motivos son muy claros: La comunicación con el PC es el causante de los problemas de respuesta, ya que la comunicación es lenta por el puerto serie y además se tiene que convertir el señal serie a midi.
Por éste motivo se está desarrollando una versión con USB MIDI nativo, el cual los resultados son ya sorprendentes
Si estás interesado en contribuir en éste proyecto y quieres ayudarnos a mejorarlo (mejora de hardware, código o testeo) hay un hilo en el foro para ello o bien puedes ponerte en contacto con nosotros por e-mail.
Hay mucha faena por hacer! Y mucha más para compartir y hacer algo grande! A disfrutar!









