Construyendo un DDJ-400 independiente con Raspberry Pi y Mixxx

Cuando DJ Soo, un colaborador de DJTT, compartió su artículo reciente sobre la construcción de configuraciones de DJ inteligentes portátiles, noté una respuesta de Reddit que me llamó la atención. Fue un DJ de Holanda que construyó su propia configuración de DJ independiente con un DDJ-400 y una Raspberry Pi. Obviamente, teníamos que obtener los detalles y compartirlos aquí.

Construyendo un DDJ-400 independiente con Raspberry Pi y Mixxx 2

Revisa. TimewasterNL construyó un DDJ-400 independiente que controla Mixxx en una Raspberry Pi.

Aquí están los detalles de TimewasterNL en sí:

Materiales utilizados en la construcción del DDJ-400 independiente

El sistema que construyo actualmente consiste en lo siguiente:

  • Controlador Pioneer DDJ-400 (€ 280, -)
  • Raspberry Pi 4B + (€ 60, -)
  • Pantalla táctil Raspberry Pi de 7 ″ (€ 80, -)
  • Funda SmartiPi Touch 2 (€ 30, -)
  • Tarjeta microSD (€ 5, -)
  • Cargador USB-C (2 €)
  • Cable RCA (2 €)

Opcional:

  • Soportes de metal
  • Micrófono
  • Cable USB-B más corto (0,25 m)
  • Memoria USB

Cómo construir:

1. Comencé instalando Raspbian en la tarjeta MicroSD, ya que este parece ser el sistema operativo más estable para Raspberry Pi en la actualidad. A algunos les gusta un kernel en tiempo real para audio, pero encuentro la ventaja muy pequeña, así que opté por el kernel estándar.

2. Monte la Raspberry Pi, la pantalla táctil y la carcasa siguiendo las instrucciones proporcionadas. Conecte los cables RCA a su interfaz de audio y conecte el cargador USB-C al cable divisor que va a la Raspberry Pi y la pantalla táctil. Luego, inicie Raspberry Pi y configure todas las cosas básicas. Preferiblemente use un teclado o haga cosas a través de SSH 🙂

3. A continuación, instalé Mixxx compilándolo desde la fuente (en Github aquí). Ejecutar ‘sudo apt install mixxx’ en una terminal también debería funcionar si no desea la última versión.

4. En este punto, Mixxx no tiene un mapeo para el DDJ-400 implementado, pero hay un mapeo actualmente en desarrollo en Mixxx Github PR’s (compruébalo en Github aquí). Es un archivo XML y Javascript que se puede agregar a ~ / .mixxx / controllers.

Construyendo un DDJ-400 independiente con Raspberry Pi y Mixxx 3

5. Asegúrese de haber conectado el DDJ-400 y que la Raspberry Pi pueda acceder al dispositivo. Abra Mixxx y seleccione el DDJ-400 en la configuración, como salida de audio (Master: Canal 1-2, Auriculares: Canal 3-4) y para el mapeo que se acaba de agregar manualmente.

6. Hay una personalización más que me gustaría hacer: hacer que el tema se redimensione a resoluciones más pequeñas. Esto es para que se ajuste correctamente a la pantalla táctil de la Raspberry Pi, que es de 800 x 480 px. Esto se puede hacer editando el archivo de índice para su máscara actual que se usa en / usr / share / mixxx / skins / y establecer las dimensiones a una resolución adecuada (tenga en cuenta la barra superior).

Construyendo un DDJ-400 independiente con Raspberry Pi y Mixxx 4

7 (Opcional) Agregué soportes de metal en lugar del soporte que venía con el estuche, para poder montarlo en el controlador y moverlo como una pieza (ver foto arriba). Además, utilicé un cable USB-B más corto que el suministrado con el DDJ-400, para evitar enredos con los otros cables. Además, conecte el micrófono en este punto, si lo desea.

Envolví los soportes metálicos en el paso 7 con cinta adhesiva, para no rayar el controlador (ya que este es el trabajo del DJ).

Construyendo un DDJ-400 independiente con Raspberry Pi y Mixxx 5

8. Transfiera la música a la Raspberry Pi. Configuré un recurso compartido de Samba en mi red local con música, pero noté que a veces tartamudeaba al reproducir archivos más grandes, como los del formato WAV. Opcionalmente, use una memoria USB para esto.

Construyendo un DDJ-400 independiente con Raspberry Pi y Mixxx 6

9. ¡Listo! Todo debería funcionar ahora.

Construyendo el suyo propio y lo que viene a continuación:

Si tiene problemas para intentar replicar este proyecto, no dude en ponerse en contacto conmigo (encuéntreme en Reddit en @TimeWasterNL). Implicó mucha manipulación y es posible que necesite más consejos que los que he incluido aquí.

Mi plan futuro para el proyecto es escribir una máscara Mixxx personalizada que se ajuste al tema de Pioneer y elimine mucho espacio ocupado por controles que son redundantes para los físicos. En mi opinión, las formas de onda y la biblioteca son más importantes que tener un crossfader grande en la pantalla.

Recuerde que este proyecto utiliza una Raspberry Pi y no una computadora portátil completa. Como resultado, puede haber problemas de rendimiento, aunque creo que esto solo se nota cuando se carga la pista y se detecta el BPM y el cambio. Si el rendimiento es muy bajo, intente cambiar algunas de sus preferencias, como el renderizador de forma de onda. Esta es fácilmente una de las partes de Mixxx que más consume CPU, además de la extensión de audio. Otro sacrificio que se puede hacer a favor del rendimiento es desactivar Keylock al lanzar pistas, pero veo esto como un último recurso.

Usé esta configuración desde el comienzo de la pandemia para reproducir programas en vivo afiliados a Generation Hands up. Hands Up Generation es un canal promocional de YouTube donde soy co-gerente; promocionamos la canción Dancecore y Hands Up.

Echa un vistazo al trabajo de TimeWasterNL con Hands Up Generation, visítanos si quieres y mantente al tanto en Reddit.