Controlador de DJ USB DIY

Muchas personas están entrando a DJ ' s en estos días, ya sea como medio de expresión o una manera de ganar dinero extra. Me gusta pinchar ya que proporciona una experiencia más interesante, implicada e interactiva de escuchar música ya sea en compañía de amigos o en privado.

DJ controladores de hardware son tradicionalmente el paso siguiente después de mojarse pies utilizando un controlador de DJ software-basado. Y son también tradicionalmente costosos. Soy sólo un aficionado a DJ y realmente no quería gastar mucho dinero en mi primer controlador de DJ. Ellos están ahí por alrededor de $100 USD, pero también estoy en DIY! Tengo una pasión por la música y la electrónica y quería una forma de combinar los dos, así que decidí construir un controlador DJ personalizado con bajo costo y rápida construcción en mente.

El controlador de DJ que se construyo en este Instructable le proporcionará un ejemplo de lo que podría construir utilizando el código, estructura y proceso que muestro aquí. Si usted fuera a tomar esta idea y que se expanda y pulirlo, usted podría terminar con un dispositivo de MIDI totalmente diferente y muy agradable. Mi aspecto favorito de este proyecto es tan abierto a modificación. El producto final es simplemente algo que tiene entradas analógicas y digitales y proporciona un método único y fácil para convertirlos en MIDI. Consulte la sección sobre lo que me gusta llamar "cuasi-MIDI" más adelante en esta introducción. Yo modelo mi controlador Numark Mixtrack II.

Mi controlador de DJ específico utiliza una revisión temprana del TI MSP430 Launchpad, una plataforma de desarrollo de microcontrolador conocida por su bajo precio ($10) y aficionado después. El código del microcontrolador que proporciono es escrito usando Energia y puede transferir a Arduino con poco esfuerzo, otros microcontroladores deba tener el código portado a ellos específicamente, que no sería demasiado difícil. Un microcontrolador mejor con más pines sería capaz de soportar más entradas, algo a tener en cuenta si vas a construir este proyecto diferente. Más adelante incluiré una lista más extensa de software, habilidades y materiales requeridos en el Instructable.

¿Qué es un controlador de DJ?

Divertido que debes preguntar. Un controlador es un dispositivo físico que se puede conectar a un equipo que está equipado con un software basado en mezcla de música. Un programa de mezcla de música permite un DJ a tocar canciones y añadir efectos, "rayar" la pista, ecualizadores de audio, volumen, reproducir loops y muestras de control y lo más importante es mezclar varias canciones juntos para cambiar perfectamente de una canción a otra. Todo esto sucede en vivo y es bastante impresionante si el DJ es bueno (ver este video, ADVERTENCIA: contiene lenguaje explícito. Ella utiliza varios controladores de DJ en este video a mezclar cuatro pistas a la vez), a veces parecido a tocar un instrumento! El controlador de DJ da el DJ una interfaz física para llevar a cabo rápidamente todas estas acciones. Usando un ratón y un teclado para DJ rápidamente se convierte en limitación después de algún tiempo, si usted ha usado un controlador de DJ software-basado durante algún tiempo, sabes lo que quiero decir.

A nivel de hardware, controladores de DJ de nivel de entrada son dispositivos muy simples. Leer entradas de un montón de sensores (botones, deslizadores, botones, etc.) y convertir la entrada de mensajes de control para el software de DJ. Un formato popular para estos mensajes es MIDI, que es más o menos lo que vamos a utilizar aquí.

Sin embargo, este proyecto no es comparable con el High-End profesional nivel DJ controladores que son mucho más complejos y realizar otras funciones (pre-cueing, tarjetas de sonido integradas, etc.). Este proyecto también no tiene jogwheels (No sé donde conseguir las piezas, personalmente no utilizarlos, y haría este proyecto cuesta mucho más).

Entrar en este proyecto

Este proyecto ofrece una interfaz personalizada relativamente simple y barata para realizar las tareas básicas del DJing. De diversión para construir, personalizable y ampliable y un controlador de DJ de nivel de entrada para aficionado DJs! creo de lo guay que sería tener su propio controlador de DJ hechos a mano para arriba sobre la mesa en las fiestas y saber que realmente funciona!

Características:

  • Bajo costo (en total $75)
  • Personalizable (especialmente con una impresora 3D! ;))
  • Ampliable y Reconfigurable
  • USB conectado (no requiere ningún conversor MIDI cables externo)
  • Enfriar láser corte caso!
  • Relativamente simple y fácil de hacer
  • Cruz plataforma en Windows, Mac y Linux (no probado, pero más sobre esto más adelante)
  • Se puede utilizar con muchos de los programas más populares profesionales DJ software (más sobre esto más adelante)
  • La manera de construir, hay más de 80 entradas posibles!

¿Cuántos y qué controles tiene este controlador de DJ?

Este controlador tiene bastantes controles en él. Ya que sólo estoy utilizando un microcontrolador de 20 pines, decidí usar dos del mismo microcontrolador y también un convertidor de analógico a Digital de 8 canales adicional para obtener el máximo provecho de mi pequeño MSP430G2553s. Mi permutación de este controlador tiene:

  • 11 botones
  • 3 deslizadores
  • 5 botones
  • Un codificador rotatorio con botón integrado
  • Un teclado de 12 dígitos que tiene 3 modos diferentes y puede afectar cualquier cubierta (12 X 3 X 2 = 72 diferentes funciones!)
  • El interruptor de la cubierta también envía comandos para que puede seleccionar la bandeja activa /PFL

Estos controles pueden ser programados para hacer lo que quieras! Mi configuración es demostrado más adelante pero básicamente es:

Perillas - Bass/Mid/Treble/FX 1/FX 2 para cada plataforma y luego un "master algo"

Sliders - Crossfader, cubierta 1 volumen y volumen de la cubierta 2

Botones: Play/Pause y la sincronización para cada plataforma y luego un "!" botón (lo que quieras)

Codificador/botón giratorio - utilizada para navegar por la colección de música y seleccionar canciones

Teclado - modo 1 es para lazos, modo 2 es para efectos, modo 3 es para las muestras

Lo que cubrirá este Instructable

En este Instructable, voy a introducir a bastantes lecciones de electrónica que se combinan para crear el producto final! Una lista aproximada de algunas cosas que puede que aprender práctica mediante la construcción de este:

  • Métodos para rápidamente prototyping un proyecto con un microcontrolador y comunicación serial
  • Uso de Energia, un Entorno de desarrollo integrado (IDE) para la plataforma de TI y cargar el código en un microcontrolador
  • Mediante el procesamiento, una programación lenguaje y IDE que es perfecto para establecer rápidamente comunicación serial con un proyecto como este
  • Conexión e interpretación digital (botones) y analógica (las perillas y deslizadores llamados potenciómetros) entrada
  • Lectura de un teclado de 12 dígitos (útil en otros proyectos también!)
  • Entrada de lectura de un codificador rotatorio
  • Comunicación serial binaria cruda entre un ordenador y un microcontrolador y entre dos microcontroladores
  • Creación de un protocolo de comunicación de datos bajo encargo (uso intensivo de matemáticas bit a bit, buenas prácticas para los estudios de lógica digital)
  • Comunicación SPI entre dos ICs (es decir, un MSP430G2553 y el convertidor de analógico a digital MCP3008)
  • Construcción de circuitos en perfboard

Y posiblemente más!

Por favor nota que este proyecto fue muy difícil reunir tan sólo intentarlo si son buenas con un soldador o puede darse el lujo de cometer algunos errores!

Resumen de materiales necesarios

Esta lista cambiará dependiendo de cómo usted específicamente construir este proyecto, pero proporciona una visión general de lo que debe esperar a necesitar. Listas específicas de piezas para cada paso se incluirán los siguientes pasos. Enlaces se proporcionan para la referencia.

Para la electrónica:

Para el caso:

Usted tendrá acceso a un cortador láser con mi diseño. Para los paneles superior e inferior hemos utilizado madera contrachapada de 1/8", y para los paneles laterales y embutidos usamos 1/8" plexiglás. Esto debería poder ser originario en el láser corte tienda. Usted también necesitará pegamento (recomiendo control gel y líquido Loctite). Puede que desee tratar plexiglás pegamento sale claro, pero encontré que no era lo suficientemente fuerte.

Y eso es todo!

Resumen de herramientas y equipos necesarios:

Algunas herramientas no son totalmente necesarias, pero hacen la construcción ir mucho más rápido. He utilizado:

  • Acceso al cortador del laser
  • Varias herramientas (alicates de punta, cortadores de alambre al ras, hojas de afeitar, destornilladores, etc.)
  • Peladores de alambre
  • Herramienta rotatoria (IE: Dremel, un conveniente uno se puede tener por $20 o menos. Mi herramienta favorita!)
  • Soldador (uno apto para $20)
  • Resina base electrónica soldadura
  • Varias fuentes de soldaduras (desoldering braid, flujo, etc.)
  • Manos ayudantes (Sólo utilicé a mi compañero)
  • Papel de lija (grano 600/fino, grano grueso/100)
  • Gafas de seguridad :)

Resumen de habilidades necesarias

Voy a intentar hacer este proyecto como fácil de seguir como sea posible, pero algunas cosas que usted debe tener una comprensión básica de incluyen:

  • Habilidades de soldaduras (tutorial aquí)
  • Compilar y carga de software para su plataforma de microcontroladores específicos (tutoriales de Energia se pueden encontrar aquí, tomar unos pocos proyectos más fácil primero si no está familiarizado)
  • Utilizando un programa de software DJ, como lo va a utilizar: Virtual DJ
  • Experiencia de programación es un plus, como mi código no puede trabajar directamente con la configuración
  • Una comprensión de las matemáticas bit a bit

¿Qué es "Cuasi-MIDI"?

Cuasi-MIDI, como me gusta llamarlo, es algo compuesto para este proyecto. Cuando yo venía primero con cómo enlazar el hardware con el software de DJ ' s de la manera más rápida y más simple, pensé en MIDI inmediatamente. Casi cada programa de DJ ' s principales lo soporta, puede ser utilizado para otros proyectos y es un protocolo bastante simple en su propio derecho. Sin embargo, el conector arcaica que utiliza ya no se encuentra en las computadoras modernas, y a menudo necesita un MIDI al convertidor del USB, que agrega coste adicional e incompatibilidad posible al proyecto. Dispositivos MIDI que realmente cumplen con el estándar de la industria también requieren circuitos adicionales (Optoaisladores, etc, más complicada!) y acaba en general son más difíciles de prototipo rápido con. Así surgió la idea de utilizar unos programas intermediarios. Un resumen de cómo funciona es esta:

1. principales microcontrolador recibe entrada de hardware

2. principales microcontrolador envía un mensaje especializado a la computadora sobre una conexión serial a USB

3. el anfitrión programa en computadora usando proceso escucha en ese puerto y recibe el mensaje

4. el programa de proceso transforma este mensaje en un mensaje MIDI y envía este mensaje a través de una conexión MIDI virtual (más sobre esto más adelante). La conexión MIDI virtual varía según la plataforma, pero en Windows he usado loopMIDI por Tobias Erichsen. En Mac y Linux, esta característica está incorporada...

5. el programa de DJ recibe el mensaje de MIDI sobre la conexión MIDI virtual y se asigna una función específica a ese mensaje de MIDI.

Haré mi mejor para explicar los pasos específicos involucrados en este proceso más adelante en el Instructable. Esto está lejos de ser robusta pero funciona sin necesidad de ningún hardware adicional, una definitiva y teniendo en cuenta los objetivos originales de mi proyecto. Puede tomar este flujo de datos y modificarla para adaptarse a cualquier proyecto de MIDI con que pueden subir! ¿Quiere hacer su propia batería de MIDI digital personalizado? ¿O algo aún más extraño como lo que usa anillo de pureza? Usted puede hacer fácilmente que utilizando este método!

Créditos:

  • Electrónica y código - Me!
  • Caso diseño de, la mayor parte de la construcción y todo lo sostiene mientras que soldado, mi compañero Eric
  • Logotipo de la nave espacial - mi amigo Felipe
  • DJ Demo - mi amigo Kyle

Música en el vídeo:

  • Merce pies Farisha - ciudad lluvia

  • Attak (Feat.) Danny Brown) - Rustie
  • Rodillo - Señor Carmack
  • Que sea Bun Dem - Skrillex
  • Dime (Feat.) Lo que no tanto) - RL Grime
  • Año pasado - Borgore
  • Insomnio - canal

Shoutouts y esas cosas

Me gustaría incluir un par shoutouts a cualquier jueces que evalúan este Instructable para varios concursos que quiero entrar :).

Concurso de Formlabs:

Hacer el caso para un proyecto de electrónica siempre ha sido la parte más difícil para mí. ¿Cómo va todo encajan? ¿Cómo se coloque los cables? ¿Cómo buscar y ajuste con la electrónica de la interfaz? El proyecto final solo iba a ser un circuito breadboarded en un trozo de cartón, pero mi compañero me dijo que podía diseñar un láser corte caso fui todo. La parte más difícil era aún poniendo en el caso al tiempo que se ven bien. Un cortador láser sólo puede llegar tan lejos... 2 dimensiones. Una impresora 3D se abre un nuevo nivel de personalización. Me gusta hacer relacionados con la música electrónica y sería tan buenos como.

Mi socio en este proyecto es también arquitecto y podría beneficiarse de una impresora 3D. Sus modelos sería llevados a la vida por impresiones 3D de alta calidad de una impresora 3D de resina.

Estoy también en restauración de coches (específicamente un MGB de 1980 actualmente) y creo que su impresora 3D me permitiría hacer reproducción de alta calidad de piezas plásticas para coches clásicos que de otra manera muy costosas o de carácter nuevo. La comunidad online de MGB de que estoy aparte beneficiaría definitivamente las piezas de reproducción que pude realizar. Yo también podría hacer un montón de soportes de actualizaciones cool y cosas para los coches.

Además, siempre he querido aprender CAD y una impresora 3D me daría alguna motivación :)

Microcontrolador el concurso patrocinado por Radioshack:

Este proyecto no sólo incluye un microcontrolador, pero tiene dos! Es dos veces el número requerido de microcontroladores! Me gustaría también señalar que he utilizado una plataforma de microcontroladores más subrepresentada (TI MSP430), principalmente debido a su bajo costo inicial y la versatilidad. Este proyecto muestra realmente cómo puede estirar los pernos limitados de esta plataforma para hacer mucho.

También, cabe destacar que el flujo de datos utilizado en este proyecto permite cualquier microcontrolador activado de serie para convertirse en el cerebro de un instrumento MIDI, no sólo MCU con construido en hardware HID/USB.

Concurso de tecnología patrocinado por Littlebits:

Este proyecto y littlebits comparten un objetivo común: prototipado rápido. El ingenio y las herramientas adecuadas recorrer un largo camino cuando se trabaja hacia un prototipo funcional, por lo tanto el método de "cuasi-MIDI" que surgió. También trató de introducir a los lectores para prototipado rápido con uno de mis favoritos herramientas de programación, procesamiento.

Una vez más, cabe destacar que el flujo de datos utilizado en este proyecto permite cualquier microcontrolador activado de serie para convertirse en el cerebro de un instrumento MIDI, no sólo MCU con construido en hardware HID/USB.

Gracias por sus consideraciones!

Artículos Relacionados

Hacer que un controlador de NES USB

Hacer que un controlador de NES USB

este tutorial combina un controlador original de NES, USB teclado, alambre y tacto pasa a un controlador de NES USB adecuado para uso con NES y arcade emuladores. La idea básica es que la unidad de controlador de teclado está instalada en el controla
Cómo configurar un controlador de NES USB con NESTOPIA en el PC

Cómo configurar un controlador de NES USB con NESTOPIA en el PC

NESTOPIA jugar no es lo mismo sin un controlador de NES USB. En este tutorial usted aprenderá cómo mapear botones y configurar el controlador de NES USB.
Puntero de láser USB DIY

Puntero de láser USB DIY

Hola y Bienvenidos a mi primera vez Instructable. Este va a ser un proyecto pequeño, así que no esperes demasiado de él. Básicamente va a ser lo que dice el título: un puntero láser pequeño.(Pequeño descargo de responsabilidad: no puedo soldar o util
Receptor IR USB DIY

Receptor IR USB DIY

En este tutorial voy a mostrarte cómo hacer un pequeño, barato (menos de $5) receptor IR USB.El microcontrolador utilizado actúa como un teclado estándar, por lo que debe trabajar en cada equipo.Con este receptor puede usar un mando a distancia para
Controlador de NES USB Flash Drive

Controlador de NES USB Flash Drive

esta es la forma más sencilla para convertir un controlador NES vintage en un simple pendrive en un presupuesto y puede guardar las piezas originales, si alguna vez desea volver a su estado original de trabajo.Paso 1: Reunir las piezas el primer paso
Controlador de SNES USB

Controlador de SNES USB

primer instructable. Me dejan saber lo que necesita y fija.No hago el circuito o programa. Justo estoy haciendo una guía que muestra el montaje paso a paso de cómo hacer el controlador SNES USB. La página original está aquí:www.raphnet.net/Electroniq
Controlador de altavoz rodea DIY

Controlador de altavoz rodea DIY

de un recurso: notas de curso de diseño de altavoz + materiales de vídeoEn el pasado, servicios de reparación de altavoces eran escasos, a menudo costosa y recambio rodea para DIY casi imposible a la fuente. La web ha mejorado esto, rodea está amplia
Controlador de NES USB unidad Flash

Controlador de NES USB unidad Flash

esto es una manera fácil de transformar un controlador de Nes en un práctico pendrive. SIN SOLDADURA INVOLUCRADO!(Este es nuestro primer Instructable así imágenes e instrucciones de aficionado tal vez!)Nuevamente hemos hecho este instructable con mej
Crear un controlador de servos USB 6

Crear un controlador de servos USB 6

Hola, estaba buscando un controlador servo y encontre esto. Pensé que otros como me resultaría interesante para construir. Sin embargo, aún no trate de hacer esto si no tienes conocimiento en circuitboards del edificio. Bassicly es un modelo casero d
Construcción de una controlador de Midi básico parte 1 - 3 fácil olla (potenciómetro) Arduino Uno efectos controlador Midi (serie-USB)... Rápido, fácil y barato!

Construcción de una controlador de Midi básico parte 1 - 3 fácil olla (potenciómetro) Arduino Uno efectos controlador Midi (serie-USB)... Rápido, fácil y barato!

Hola a todos,Soy relativamente nuevo en Arduino y así han estado luchando contra mi manera de hacer mis propios controladores midi. Hay una gran cantidad de información alrededor pero no pude encontrar un tutorial simple para un dispositivo tan simpl
Cómo hacer un ventilador USB | DIY

Cómo hacer un ventilador USB | DIY

Hola, ahí, mis queridos amigos, en este video les mostraré una idea increíble cómo hacer un ventilador usb con sus propias manos, que puede operar desde su ordenador portátil o teléfono.
Cargador del teléfono USB DIY Solar panel

Cargador del teléfono USB DIY Solar panel

Necesita un mosfet KA7805Panel solarrack USBpegamento calientey este mi video (actualización)
Ventilador móvil USB DIY

Ventilador móvil USB DIY

En este tutorial, aprenderás cómo hacer un ventilador USB, que puede ser utilizado con cualquier dispositivo con un puerto USB, incluso con un teléfono móvil.Paso 1: Cosas tendrás necesidad de-1. un cable USB2. un motor de la c.c. (yo tengo la mía de
Cargador de batería de Cámara Digital USB DIY

Cargador de batería de Cámara Digital USB DIY

Hola a todosEste proyecto comenzado como compré pre propiedad de cámara digital de SAMSUNG. que vino con la nothinging pero la tarjeta de memoria de 4GB. Aunque estaba tratando de aferrarse para el cargador o sus datos y carga cable pero se supone qu