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:
- Potenciómetros rotativos (x11, 10kOhm, lineares taper, resistencias de variable)
- Perillas para potenciómetros (x11, conseguí 7 rojo, 2 azuly 2 blancos)
- Deslice los potenciómetros (tengo una x-grande y dos medianas)
- Tapas para deslizar los potenciómetros (x3)
- Interruptores de botón (x5)
- Interruptores (1 x dos vías, 1 x tres vías [origen del viejo despertador])
- Un teclado de 12 dígitos (x1)
- Codificador rotatorio (x1)
- TI Launchpad o plataforma de desarrollo de microcontrolador comparable
- MSP430G2553 o microcontrolador comparable (dos de ellos, usted puede conseguirlos de TI como muestras gratis! Asegúrese de que para el tipo llamado "PDIP" o bien no se ajusta en su Launchpad!)
- MCP3008 (x1), a 10 bits, 8 canales convertidor analógico a Digital
- Un montón de cables de conexión 22ga (sólido de la base, no Haz trenzado!)
- Un par de protoboards para trocear y usar
- Alguna mujer/hombre cabeceras (la cinta de la electrónica, recoger mucho en ebay!)
- Unas resistencias (no necesita 500)
- Puede que desee poner LEDs en el el proyecto terminado para que se vea super cool, trate de estos (video)
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!