DIY-USB DJ-Controller


Viele Menschen bekommen in DJing in diesen Tagen, sei es als ein Mittel der Selbstdarstellung oder eine Möglichkeit, zusätzliches Geld zu verdienen. Ich genieße DJing denn es eine interessante, beteiligt und interaktive Musik hören Erfahrung bietet, ob in Gesellschaft von Freunden oder im privaten.

Hardware-DJ-Controller sind traditionell der nächste Schritt nach dem Aufstehen die Füße nass mit einem Software-basierten DJ-Controller. Und sie sind auch traditionell teuer. Ich bin nur ein Hobby DJ und habe nicht wirklich meine erste DJ-Controller eine Menge Geld ausgeben will. Sie sind da draußen für rund 100 US-Dollar, aber ich bin auch in DIY! Ich habe eine Leidenschaft für Musik und Elektronik und suchte nach einer Möglichkeit, beides zu verbinden, also beschloss ich, einen benutzerdefinierte DJ-Controller mit kostengünstigen und schnellen Bau im Geist zu bauen.

Der DJ-Controller, die, den ich in dieser Instructable konstruieren, wird Ihnen nur ein Beispiel was Sie konnte und bauen mit dem Code, Struktur, Prozess, dass ich hier nicht zeigen. Würden Sie diese Idee und es zu erweitern und Polieren, könnten Sie am Ende mit einem wirklich nett und/oder völlig andere MIDI-Gerät. Mein Lieblings-Aspekt dieses Projektes ist, wie offen es Änderung ist. Das Endprodukt ist einfach etwas, das analoge und digitale Eingänge und stellt eine einzigartige und einfache Methode, um sie in MIDI zu verwandeln-Ausgaben. Finden Sie im Abschnitt "quasi-MIDI" weiter unten in dieser Einführung nennen möchte. Nach der Numark Mixtrack IIVorbild ich mein Controller.

Meine spezielle DJ-Controller nutzt eine frühe Revision der TI MSP430 Launchpad, eine Mikrocontroller-Entwicklungs-Plattform, bekannt für seinen günstigen Preis ($10) und Hobby nach. Der Mikrocontroller-Code, den ich biete Energia benutzt und kann mit wenig Aufwand an Arduino übertragen, müssen andere Mikrocontroller haben den Code portiert zu ihnen gesagt, das wäre nicht zu hart. Ein bessere Mikrocontroller mit mehr Pins wäre in der Lage, weitere Eingänge, etwas im Auge zu behalten, wenn du gehst zu diesem Projekt anders bauen zu unterstützen. Ich werde eine umfangreichere Liste der benötigten Materialien, Fähigkeiten und Software später in die Instructable enthalten.

Was ist ein DJ-Controller?

Lustig, dass du fragst. Ein DJ-Controller ist ein physisches Gerät, das Sie an einen Computer anschließen können, die mit einem Software-basierte Musik mischen Programm ausgestattet ist. Ein Mischen von Musik-Programm ermöglicht einen DJ zu spielen Songs und Effekte hinzufügen, "kratzen" die Spur Audio-Equalizer, Lautstärke, Play-Loops und Samples zu kontrollieren und vor allem mischen mehrere Songs zusammen, um nahtlos von einem Song zum anderen wechseln. Dies alles geschieht live und ist ziemlich beeindruckend, wenn die DJ gut ist (sehen Sie dieses Video, Warnung: enthält anstößige Sprache. Sie nutzt mehrere DJ-Controller in diesem Video, vier Tracks auf einmal mischen), manchmal ähnlich wie ein Instrument zu spielen! Der DJ-Controller bietet der DJ eine physikalische Schnittstelle schnell alle diese Aktionen ausführen. Verwendung von Maus und Tastatur, um DJ schnell wird nach einiger Zeit zu begrenzen, wenn Sie eine Software-basierte DJ-Controller für einige Zeit verwendet haben, du weißt was ich meine.

Auf Hardware-Ebene sind Einsteiger-DJ-Controller sehr einfachen Geräten. Sie lesen Eingabe aus einer Reihe von Sensoren (Tasten, Regler, Knöpfe usw.) und wandeln die Eingabe in Control-Meldungen für die DJ-Software. Ein beliebtes Format für diese Nachrichten ist MIDI, das ist ziemlich genau das, was wir hier verwendet wird.

Dieses Projekt ist jedoch nicht vergleichbar mit High-End-Profi DJ Niveauregler sind viel komplexer und andere Funktionen (Pre-Cueing, integrierte sound-Karten, etc.). Dieses Projekt auch keinen jogwheels (Ich weiß nicht, wo die Teile zu bekommen, ich benutze sie nicht persönlich, und sie würden dieses Projekt kostet viel mehr machen).

Geben Sie dieses Projekt

Dieses Projekt bietet eine relativ einfache und kostengünstige benutzerdefinierte Schnittstelle, um die grundlegenden Aufgaben des DJing. Es macht Spaß zu bauen, anpassbare, erweiterbar, und eine Entry-Level-DJ-Controller für Hobby DJs! denke, wie cool es wäre, haben Ihre eigenen, handgefertigten DJ-Controller auf der Tabelle auf Partys, und wissen, dass es tatsächlich funktioniert!

Merkmale:

  • Low Cost (rund $75 gesamt)
  • Anpassbare (vor allem mit einem 3D-Drucker! ;))
  • Erweiterbare und rekonfigurierbare
  • USB-Kabel angeschlossen (erfordert keine externen MIDI-Kabel/Wandler)
  • Lasergeschnittene Fall cool!
  • Relativ einfach und leicht zu machen
  • Cross-Plattform auf Windows, Mac und Linux (ungetestet, aber mehr dazu später)
  • Einsetzbar mit vielen der beliebtesten professionellen DJ Software-Programme (mehr dazu später)
  • Wie baue ich es, gibt es mehr als 80 mögliche Eingaben!

Wie viele und welche Kontrollen muss dieser DJ-Controller?

Dieser Controller verfügt über einige Steuerelemente. Da ich nur einen 20-poligen Mikrocontroller verwende, habe ich beschlossen, zwei der gleichen Mikrocontroller und auch eine zusätzliche 8-Kanal-Analog-Digital-Wandler verwenden, um das Beste aus meiner kleinen MSP430G2553s. Mein Permutation dieser Steuerung hat:

  • 11 Knöpfe
  • 3 Schieber
  • 5 Tasten
  • Ein Rotary-Encoder w / integrierte Schaltfläche
  • Eine 12-stellige Tastatur, die hat 3 verschiedene Modi und kann entweder Deck (12 X 3 X 2 = 72 verschiedene Funktionen!)
  • Der Deck-Switch sendet auch Befehle, so dass es den aktiven Decks auswählen kann /PFL

Diese Steuerelemente können programmiert werden, was auch immer Sie wollen! Meine Konfiguration ist später gezeigt, aber es ist im Grunde:

Regler - Bass/Mid/Treble/FX 1/FX 2 für jedes Deck, und dann "Meister eine etwas"

Sliders - Crossfader, Deck 1 Volumen und Deck 2 Volumen

Tasten - Play/Pause und Sync für jedes Deck und dann ein "!" Schaltfläche "(was auch immer Sie wollen)

Encoder/Drehknopf - verwendet, um Musik-Sammlung durchsuchen und wählen songs

Tastatur - Modus 1 ist for-Schleifen, Modus 2 ist für Effekte, Modus 3 ist für Proben

Was deckt diese Instructable

In dieser Instructable werde ich Ihnen einige Elektronik-Unterricht vorstellen, die kombiniert werden, um das Endprodukt zu erstellen! Eine grobe Liste der einige Dinge, die Sie, die lernen/üben können durch den Bau dieses:

  • Methoden für das Prototyping schnell ein Projekt mit einem Mikrocontroller und serielle Kommunikation
  • Mit Energia, eine Integrierte Entwicklung Umgebung (IDE) für das TI Launchpad und Hochladen von Code auf einem Mikrocontroller
  • Verwendung, Verarbeitung, eine Programmiersprache und IDE, das perfekt für serielle Kommunikation mit einem Projekt wie diesem schnell einrichten
  • Anschließen und Interpretation von Digital (Tasten) und Analog (Regler und Fader genannt Potentiometer) Eingang
  • Lesen eine 12-stellige Tastatur (nützlich in andere Projekte zu!)
  • Lesung-Eingang von einem Rotary-Encoder
  • RAW binäre serielle Kommunikation zwischen einem Computer und einem Mikrocontroller und zwischen zwei Mikrocontroller
  • Erstellen eines benutzerdefinierten Low-Datenkommunikation-Protokolls (starke Nutzung von bitweisen Mathematik, gute Übung für digitale Logik Studien!)
  • SPI-Kommunikation zwischen zwei ICs (nämlich, eine MSP430G2553 und die MCP3008 Analog-Digital-Wandler)
  • Bau von Schaltungen auf perfboard

Und vielleicht mehr!

Bitte beachten Sie, dass dieses Projekt sehr schwer zu montieren so war nur versuchen, es wenn Sie sind gut mit einem Lötkolben oder können es sich leisten, ein paar Fehler zu machen!

Übersicht der benötigten Materialien

Diese Liste ändert sich je nachdem, wie Sie speziell dieses Projekt zu erstellen, aber es bietet einen allgemeinen Überblick darüber, was Sie erwarten sollten, benötigen. Spezielle Listen von Teilen für die einzelnen Schritte werden mit den folgenden Schritten. Links sind als Referenz zur Verfügung gestellt.

Für die Elektronik:

Für den Fall:

Sie benötigen Zugriff auf einen Laserschneider, mein Design zu verwenden. Für die oberen und unteren Platten wir 1/8" Sperrholz und für die Seitenwände und Inlays wir verwendet 1/8" Plexiglas. Dies sollte bei der lasergeschnittenen Shop bezogen werden können. Du brauchst auch Sekundenkleber (Ich empfehle Gel Kontroll- und flüssige Loctite). Vielleicht möchten versuchen Plexiglas Kleber, so dass es klar herauskommt, aber ich fand, es war nicht stark genug.

Und das war's!

Übersicht der Tools/Ausrüstung:

Ein paar Werkzeuge sind nicht zwingend erforderlich, aber sie machen den Bau viel schneller gehen. Früher habe ich:

  • Zugriff auf Laser-cutter
  • Verschiedene Handwerkzeuge (Spitzzange, Drahtschneider bündig, Rasierklingen, Schraubendreher usw.)
  • Abisolierer
  • Drehwerkzeug (IE: Dremel, eine geeignete man kann für $20 oder weniger hatte. Mein Lieblingswerkzeug!)
  • Lötkolben (passende ein für $20)
  • Kolophonium Kern Elektronik Lötzinn
  • Verschiedenen Löten Lieferungen (Entlöten Zopf, Flussmittel, etc.)
  • Helfende Hände (Ich habe nur mein Mitbewohner)
  • Schleifpapier (Körnung 600/fein, 100/grobe Körnung)
  • Sicherheit Brille :)

Überblick über die notwendigen Fähigkeiten

Ich werde versuchen, dieses Projekt so einfach wie möglich, aber einige Dinge sollten Sie ein grundlegendes Verständnis von Include haben Folgen:

Was ist "Quasi-MIDI"?

Quasi-MIDI, ist wie ich es nennen, etwas, was ich für dieses Projekt aus. Als ich zuerst mit die Hardware verknüpfen mit dem DJing-Software in der schnellste und einfachste Weg kommen würde, dachte ich sofort an MIDI. Fast jedes großes DJing-Programm unterstützt, kann es für andere Projekte verwendet werden und es ist ein ziemlich einfaches Protokoll aus eigenem Recht. Jedoch der archaischen Connector , die verwendet wird nicht mehr auf modernen Computern gefunden, und Sie benötigen oft eine MIDI to USB-Konverter, die zusätzlichen Kosten und mögliche Inkompatibilität zum Projekt hinzu. MIDI-Geräte, die eigentlich dem Industriestandard entsprechen auch erfordern zusätzliche Schaltungen (Optoisolators, etc., komplizierter!) und sind nur im Allgemeinen schwerer zu schnell Prototypen mit. So kam ich mit der Idee der Verwendung von ein paar Vermittler Programme. Ein Überblick darüber, wie es funktioniert ist:

1. Main Mikrocontroller empfängt Hardware-Eingang

2. Main Mikrocontroller sendet eine spezielle Nachricht an den Computer über eine serielle USB-Verbindung

3. Host-Programm auf Computer geschriebene Verarbeitung auf diesem Port lauscht und erhält die Nachricht

(4) die Verarbeitungsprogramm wandelt diese Nachricht in eine MIDI-Nachricht und sendet diese Nachricht über eine virtuelle MIDI-Verbindung (dazu später mehr). Die virtuelle MIDI-Verbindung variiert je nach Plattform, aber unter Windows ich habe LoopMIDI von Tobias Erichsen. Auf Mac und Linux ist dieses Feature eingebaut...

5. das DJing-Programm empfängt die MIDI-Nachricht über den virtuellen MIDI-Anschluss und eine bestimmte Funktion in die MIDI-Nachricht zugeordnet ist.

Ich werde mein Bestes tun, auf die spezifischen Schritte in diesem Prozess später in die Instructable zu erarbeiten. Dies ist weit von robusten, aber es funktioniert ohne die Notwendigkeit für zusätzliche Hardware, ein definitives plus unter Berücksichtigung der ursprünglichen Ziele meines Projekts. Sie können diesen Datenfluss und ändern, damit MIDI-basiertes Projekt passen, die Sie mit oben kommen können! Möchten Sie eigene benutzerdefinierte digitale MIDI Schlagzeug machen? Oder etwas noch seltsamer wie was Purity Ring verwendet? Das mit dieser Methode kann man leicht!

Credits:

  • Elektronik und Code - mich!
  • Case-Design, die meisten der Bau, und alles zu halten, während ich es - mein Mitbewohner Eric gelötet
  • Rakete-Logo - mein Freund Philip
  • DJ-Demo - mein Freund Kyle

Musik im Video:

  • Merce ft. Farisha - Regen-Stadt

  • Attak (feat.) Danny Brown) - Rustie
  • Roller - Herr Carmack
  • Machen Sie es Dem Bun - Skrillex
  • Sag mir (feat.) Was So nicht) - RL Schmutz
  • Letztes Jahr - Borgore
  • Schlaflos - Flume

Shoutouts und Zeug

Ich würde gerne ein paar Shoutouts an jeder Richter enthalten, die diese Instructable für mehrere Wettbewerbe zu haben, den, die ich bewerten :) eingeben möchten.

Formlabs-Wettbewerb:

Machen Sie den Fall für eine Elektronik-Projekt immer der schwierigste Teil für mich gewesen. Wie passt alles zusammen? Wie werden Kabel zu verlegen? Wie wird die Schnittstelle aussehen und passen mit der Elektronik? Das fertige Projekt wollte nur eine breadboarded Schaltung auf ein Stück Pappe sein, aber mein Mitbewohner erzählte mir, dass er eine lasergeschnittene Fall, also ging ich alle heraus entwerfen könnte. Das schwierigste Teil war noch legt es im Fall dabei gut aussehen. Ein Laser-Cutter können Sie nur so weit kommen... 2 Dimensionen. Ein 3D-Drucker eröffnet ein ganz neues Maß an Anpassung. Ich mag Elektronik im Zusammenhang mit Musik zu machen und sie sollten so gut aussehen wie sie klingen.

Mein Partner bei diesem Projekt ist auch ein Architekt und ein 3D-Drucker stark profitieren könnten. Seine Modelle würde durch qualitativ hochwertige 3D Drucke erhalten aus einem Harz-3D-Drucker zum Leben erweckt werden.

Ich bin auch in der Restaurierung von Fahrzeugen (speziell 1980 MGB im Moment) und ich denke, dass Ihr 3D Drucker mir erlauben würde, qualitativ hochwertige Reproduktion Kunststoffteile für Oldtimer machen, die sonst wirklich teuer oder nicht verfügbar neu sind. Die MGB-Onlinecommunity bin ich abgesehen von würde auf jeden Fall die Reproduktion Teile profitieren, die ich produzieren könnte. Ich konnte auch eine Menge coole Upgrades/Klammern und Sachen für Autos machen.

Plus, würde ich wollte schon immer lernen, CAD, und ein 3D-Drucker mir etwas Motivation :)

Microcontroller Contest von Radioshack gesponsert:

Dieses Projekt beinhaltet nicht nur einen Mikrocontroller, aber es hat zwei! Das ist zweimal die erforderliche Anzahl von Mikrocontrollern! Ich möchte auch zu beachten, dass ich eine mehr unterrepräsentierte Mikrocontroller-Plattform (TI MSP430) verwendet, vor allem wegen seiner geringen Anschaffungskosten und Vielseitigkeit. Dieses Projekt zeigt wirklich, wie Sie die begrenzten Pins dieser Plattform eine ganze Menge tun ausdehnen können.

Darüber hinaus ist es erwähnenswert, dass der Datenfluss in diesem Projekt verwendet Seriennummer-fähigen Mikrocontroller ermöglicht die Gehirne von einem MIDI-Instrument geworden, nicht nur MCU mit Baujahr HID/USB-Hardware.

Tech-Wettbewerb gesponsert von Littlebits:

Dieses Projekt und Littlebits verfolgen ein gemeinsames Ziel: rapid-Prototyping. Einfallsreichtum und die richtigen Werkzeuge gehen einen langen Weg, wenn hinarbeiten, einen funktionsfähigen Prototypen, damit die "quasi-MIDI"-Methode, die ich kam mit. Ich habe auch versucht, rapid Prototyping mit eines meiner Lieblingstools Programmierung Leser vorzustellen Verarbeitung.

Wiederum ist es erwähnenswert, dass der Datenfluss in diesem Projekt verwendet Seriennummer-fähigen Mikrocontroller ermöglicht die Gehirne von einem MIDI-Instrument geworden, nicht nur MCU mit Baujahr HID/USB-Hardware.

Ich danke Ihnen für Ihre Überlegungen!

In Verbindung stehende Artikel

DIY-Xbox 360 Controller Empfänger mit LinkIt ONE

DIY-Xbox 360 Controller Empfänger mit LinkIt ONE

In dieser Instructable werde ich Ihnen sagen, wie erstelle ich einen Xbox 360 Controller Empfänger, Ihre Xbox 360-Controller auf Ihrem PC zu spielen zu verbinden.Hierzu benötigen Sie die folgenden Elemente:Xbox 360 Phat ROL boardLinkIt ein und das Ka
DIY - USB-OSZILLOSKOP IN einer STREICHHOLZSCHACHTEL

DIY - USB-OSZILLOSKOP IN einer STREICHHOLZSCHACHTEL

Ich stelle eine "BEST OF CLASS", "Full-Featured" DIY-USB-OSZILLOSKOP, das "Wirklich DIY" ist.Mein Ziel ist, eine billige Digital-Speicheroszilloskop für angehende Ingenieure, Studenten und Hobbyisten bieten.Dieser USB-Oszillo
Machen Sie einen USB-NES-Controller

Machen Sie einen USB-NES-Controller

dieses Tutorial kombiniert einen originalen NES-Controller, USB-Tastatur, Draht und Takt wechselt in einen USB-NES-Controller geeignet für Verwendung mit NES und Arcade-Emulatoren. Die Grundidee ist, dass die Tastatur-Controller-Einheit in der NES-Co
USB-NES-Controller mit einem Arduino!

USB-NES-Controller mit einem Arduino!

UPDATE 22.12.2014Instructables Benutzer Mattpbooth hat den Code aktualisiert und präsentiert es auf Github:https://github.com/mattpbooth/ArduinoNESController...Vielen Dank Matt!UPDATE 12.03.2011Ein Println ersetzt mit Aufdruck (Derp).UPDATE 12.01.201
DIY USB Kochen Pfanne

DIY USB Kochen Pfanne

DIY USB Kochen Pfanne - Klicken Sie hier für die beliebtesten Videos Kochen Eiern mit Ihrem Laptop. Stellen Sie Ihr Frühstück in der Schule.
Pro USB-DMX-Controller und Terminator für QLC +

Pro USB-DMX-Controller und Terminator für QLC +

Heute möchte ich mit Ihnen teilen wie erstelle ich einen professionellen aussehenden USB DMX Controller mit Steuersoftware wie QLC + Beleuchtung zu verwenden. In etwa 5 bis 10 Minuten und ca. $35 in Teilen und Versand.Dieses Projekt dauert tatsächlic
Machen Sie Ihre eigenen billig USB-MIDI-Controller oder Tastatur

Machen Sie Ihre eigenen billig USB-MIDI-Controller oder Tastatur

Ich suchte nach einer USB-MIDI-Controller-Gerät (oder Schnittstelle) für Musikanwendungen wie Klavier oder Orgel Keyboard oder Pedalboard. Nach einigen Recherchen wollte ich eine "hausgemachte" Lösung. Meine Wahl wurde schließlich orientiert sic
Einfach USB-Massage Controller

Einfach USB-Massage Controller

In dieser Instructable sage ich dir wie man einen Playstation-Controller in einen USB-Massage Controller, entspannen Ihren Körper durch Vibration zu verwandeln.Wenn Sie Spiele auf der Playstation spielen, haben Sie wahrscheinlich eine kurze Vibration
Gewusst wie: Einrichten eines USB-NES-Controller mit NESTOPIA auf dem PC

Gewusst wie: Einrichten eines USB-NES-Controller mit NESTOPIA auf dem PC

spielen NESTOPIA ist nicht das gleiche ohne NES USB Controller. In diesem Tutorial werden Sie lernen, wie Schaltflächen und richten Sie die USB-NES-CONTROLLER.
Professional USB Xbox Controller

Professional USB Xbox Controller

In diesem instructable, ich werde Ihnen zeigen, wie die meisten professionellen aussehende USB-Xbox-Controller zu machen. Nun, lassen Sie es uns!Schritt 1: Was du brauchst Fast alles, was Sie benötigen ist auf dem Foto markiert.Sie müssen außerdem:Sc
DIY-MOSFET Motor Controller

DIY-MOSFET Motor Controller

Dies ist eine einfache, motor-Controller zu bauen. Es eignet sich für viele Projekte, die mit einem Motor von einem Mikrocontroller gesteuert. Es kann als ein Electronic Speed Controller (ESC) verwendet werden und kann vorwärts und rückwärts steuern.
USB foot Controller/Greifer

USB foot Controller/Greifer

Hallo allerseits,Ich spiele Gitarre und mache Computermusik auf Ableton Live. Diese Software hat einen Looper, aber es ist nicht so effizient und ich brauchte etwas besser zu spielen... Deshalb baute ich ein USB-Pedal mit billigen Stoffe!Überprüfen S
DIY gemoddete PS3 Controller

DIY gemoddete PS3 Controller

vor zwei Nächten ich dachte wie ich "mod" könnte mein PS3-Controller zu besseren und persönlicheren machen. Ich beschloss, Schraube herum mit zufälligen Sachen zu sehen, was herauskommen würde und... Siehe da! Die mächtige DIY sorta gamer Modded
DIY Synth + MIDI-Controller

DIY Synth + MIDI-Controller

Möchten Sie Ihre DIY Synth mit MIDI steuern zu können?Spielen sie mit einer Tastatur oder Sequenz es in Ihrem bevorzugten Audio-editing-Software?Schritt 1: Was Sie brauchenHardware1 x DIY Synth-Kit1 X Arduino Uno1 USB-Kabel1 x 10 k Widerstand1 x 0.1u