Construyendo un DDJ-400 independiente con Raspberry Pi y Mixxx


Cuando el colaborador de DJTT, DJ Soo, compartió su artículo reciente sobre el montaje de configuraciones de DJ portátiles inteligentes, noté una respuesta Reddit que me llamó la atención. Era un DJ de los Países Bajos que había construido 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í.

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

Aquí están los detalles del propio TimewasterNL:

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

El sistema que he construido actualmente consta de 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 construirlo:

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 demasiado 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 la Raspberry Pi y configure todas las cosas básicas. Preferiblemente use un teclado o haga cosas a través de SSH 🙂

3. Luego procedí a instalar Mixxx compilándolo desde la fuente (en Github aquí). Ejecutar ‘sudo apt install mixxx’ en una terminal también debería funcionar si no quieres 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.

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 quería hacer: cambiar el tamaño de la máscara a resoluciones más pequeñas. Esto es para que se ajuste correctamente a la pantalla táctil Raspberry Pi, que es de 800 x 480 px. Esto se puede hacer editando el archivo de índice de su máscara actual que se usa en / usr / share / mixxx / skins / y configurando las dimensiones a una resolución adecuada (tenga en cuenta la barra superior).

7. (Opcional) He agregado soportes de metal en lugar del soporte que viene con la carcasa, por lo que puedo montarlo en el controlador y moverlo como una sola pieza (ver foto arriba). Además, he utilizado un cable USB-B más corto que el que se proporciona con el DDJ-400, para evitar que se enrede con los otros cables. Además, conecte el micrófono en este punto si lo desea.

Envolví los soportes de metal en el paso 7 con cinta adhesiva, para que no raye el controlador (ya que este es el trabajo del DJ).

8. Transfiera música a la Raspberry Pi. He configurado un recurso compartido de Samba en mi red local con música, pero pensé que esto a veces tartamudea cuando se reproducen archivos más grandes, como los que están en formato WAV. Opcionalmente, use una memoria USB para esto.

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

Construyendo el suyo propio y lo que sigue:

Si tiene problemas al intentar replicar este proyecto, no dude en ponerse en contacto conmigo (encuéntreme en Reddit en @TimeWasterNL). Ha involucrado mucho trabajo y puede necesitar más consejos de 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 una gran cantidad de espacio ocupado por controles que son redundantes a los físicos. En mi opinión, las formas de onda y la biblioteca son más importantes que tener un gran crossfader en pantalla.

Tenga en cuenta que este proyecto utiliza una Raspberry Pi y no una computadora portátil en toda regla. Como resultado, puede tener problemas de rendimiento, aunque creo que solo se nota cuando se carga la pista y se detecta el BPM y la clave. Si el rendimiento es realmente malo, intente modificar algunas de sus preferencias, como el renderizador de forma de onda. Esta es fácilmente una de las partes de Mixxx que más CPU consume, aparte del estiramiento de audio. Otro sacrificio que se podría hacer a favor del rendimiento es desactivar Keylock al lanzar pistas, pero veo esto como un último recurso.

He usado esta configuración desde el estallido de la pandemia para reproducir programas de transmisión en vivo afiliados a Hands Up Generation. Hands Up Generation es un canal promocional de YouTube en el que soy coadministrador; promocionamos la música Dancecore y Hands Up.

Echa un vistazo al trabajo de TimeWasterNL con Hands Up Generation; visítanos si quieres dirigiéndote aquí y mantente al día con él en Reddit.


Enable referrer and click cookie to search for pro webber