Dienstag, 16. Oktober 2012

Midi Controller bau

-->
EINFACHER! 16 Buttons HID bzw. Midi Controller
für 60 -70 Euro

Meine Idee war einen Midi Controller zu bauen der eine DAW (Digital Audio Workstation) oder Traktor Pro steuern kann (neben einem anderen Controller in meinem Fall ein VCI 100 von Vestax). Der Controller sollte so günstig wie möglich sein und 16 Tasten besitzen. Als Vorbild gilt der Midi Fighter von DJ Techtools 

(www.djtechtools.com)

Der Grundgedanke war auch eine solche HID Platine mit Anschlüssen herzustellen. Dieser wurde von mir verworfen da der Aufwand in keiner Relation zu dem steht für wieviel man eine fertige Platine kaufen kann. Außerdem muss man nix programmieren.
Meine Entscheidung fiel auf die von Leo Bodnar angebotene Platine (30 Euro pro Platine mit Versand von England)

Dabei handelt es sich um ein HID Interface wie es auch in Gamecontrollern genutzt wird. Die Platine besitzt Analoge und Digitale Eingänge an die Buttons und Potis angeschlossen werden können. So können bis zu 36 Buttons in einer Matrix realisiert werden. Die Platine besitzt einen USB Anschluss und kann direkt an den MAC bzw. PC angeschlossen werden. Die HID Signale werden nativ von jedem Betriebssystem verstanden. Eine Tastatur arbeitet ebenfalls mit solchen Signalen. 

Die Signale werden als HID an den Computer gesendet und mittels einer Software in MIDI Signale umgewandelt. Diese MIDI Signale kann Traktro Pro oder Ableton Live verstehen. Die Software die ich für den MAC nutze ist ControllerMate

Einfach zu bedienen und in der Vollversion günstig.

Die Arcade Buttons habe ich bei EBAY in England bestellt und haben zusammen 26 Euro gekostet. In Deutschland teurer hier zu finden:

http://www.arcadeshop.de/index.php?cPath=103_102

Material: 

-       Arcade Buttons 16 Stk.


-       Leo Bodnar BU0836 (Platine)


-       Platine aus dem Elektronikhandel



-       Seitenschneider

-       Lötkolben

-       Lötzinn


-        BOX aus Holz, Metall, Alu mit 16 Löchern in entsprechenden Durchmessern:
Ein Freund hat diese für mich angefertigt DANKE!




Eigentlicher Bau des MIDI Controllers:
Die Grundidee und der Bau des HID/MIDI Controllers ist sehr einfach. Die Platine von Leo Bodnar BU0836 hat Anschlüsse für Buttons bezeichnet mit Row (Masse) und Column (Spannung/Steuersignal) an diese Anschlüsse werden die Buttons gelötet. Des weiteren hat die Platine Analoge-Eingänge für Potis und ähnliches für uns erstmal nicht Interessant.

Ein Button hat nur zwei Pins an einen kommt die Masse an den anderen die Spannung. Wird der Button/Schalter betätigt wird der Stromkreis geschlossen, so wie bei einer Tastatur. Der Rechner weiß nun dass eine Eingabe getätigt wurde und übersetzt die gedrückte Taste mit einem Buchstaben (beim Beispiel der Tastatur). Bei einem Game Controller übersetzt der Computer die Signale in  Schießen, bewegen in verschiedene Richtungen usw.....

Durchführung:
Einen Anschlussplan wie genau die 16 Buttons an die Platine angeschlossen werden sieht wie folgt aus:


Der Platine sind Stecker beigelegt mit Pin`s am Ende. An diese Pins lötet man pro PIN Row 1 - 4 eine Schaltlitze und lötet das andere Ende an eine Platine auf jeweils eine Leiterbahn. Das selbe macht man mit Column 1-6 . Der Grund ist: Platzmangel! Man muss ja an die Masse 1 (Row 1) 4 Schalter löten das geht an einen einzelnen Pin nicht deswegen „lagert „ man die Anschlüsse auf eine Platine aus. Die Z-Dioden müssen nicht beachtet werden im Schaltplan!



Ein Mikroschalter des Buttons sieht wie folgt aus:

Hier kann man sehen wie die Anschlüsse verlötet werden müssen. Schalter 1 an Row 1 und Column 1, Schalter 2 an Row 1 und  Column 2 usw....wie oben auf dem Schaltplan angegeben.
Am besten man schreibt auf die Mikroschalter (blauer Schalter im Bild) mit einem festen Stift die Nummer. Sollte ein Fehler passieren ist so eine leichte Identifikation des Schalters möglich. Am Ende ist es doch ein ganz schöner Kabelbaum.

Hat man alle Schalter verlötet mit der Platine. Ist der Controller fertig! Und man kann Ihn an den Computer anschliessen per USB KABEL.
Man benutzt Controller Mate um die HID Signale in MIDI umzuwandeln. Anscheinend versteht Traktor auch HID Befehle aber damit habe ich mich noch nicht weiter beschäftigt.

Man nutzt Controller Mate.

Demoversion ist vorhanden und kann runtergeladen werden. Ich empfehle den Kauf tolles Tool!!

KONFIGURATION NÄCHSTER BLOGEINTRAG! 

(Do it yourself Midi Controller, Controller für Ableton Live, Controller für Traktor Pro, Hid Controller, Midi Controller selbst bauen, Einfacher Midi Controller, 16 Buttons Midi Box, 16 Buttons Midi Controller)


Donnerstag, 1. März 2012

Mapping der Box

Nachdem zusammenbau der Box geht es ans Mapping. Die Daten die, die Box sendet sind sogenannte HID Signale. Diese Signale sind die selben di von einer Tastatur kommen oder einem angeschlossenen Joystick. Wenn man die Box an den Rechner anschließt wird diese automamtisch erkannt das ist bei Mac und Pc das selbe.

Mit dem Programm Controllermate können nun die Signale in Midi Noten umgewandelt werden.
Wenn man das Programm öffnet sieht man in der rechten Spalte die angeschlossenen Geräte. Unter anderem auch den Controller Chip der Box.Hier BU0836 A Leo Bodnar Joystick.
Das was wir zutuen haben ist die Zuweisung der Buttons. Wenn man einen Button auf dem Controller drückt sieht man im rechten Fenster im unteren Bereich den Knopf aufleuchten (ON/OFF) den man gerade drückt. Dieser wird ins linke fenster gezogen danach rechts klick(schwarzes Feld, das rüber gezogene) --> Create Building Block --> MIDI OUTPUT --> Midi Note Output

Unter dem vorher in das linke Fenster gezogene Feld (schwarz) erscheint ein neues Feld (grün). Dieses markieren und Command 1 drücken um in den Inspector Screen (Properties) zu wechseln. Auch oben im Menü zu finden unter Window. Dort können jetzt der Channel auf dem "gefunkt" wird ausgewählt werden sowie die Midi Note. Wenn Ihr noch einen anderen Controller gleichzeitig benutzt seht zu das der Channel von der Box ein anderer ist. Ich habe alles auf Midi Kanal 2 gemappt.

So geht ihr mit jedem Button vor und weist eine Midi Note zu.

Hier ist meine fertige Datei als Controller Mate Datei:

http://www.file-upload.net/download-8514032/Traktor-PRO_Final.cmate.html

In Traktor Pro könnt ihr dann das Mapping vornehmen. Controllermate empfängt jetzt die Daten der Box wandelt diese in Midi um und gibt diese weiter. Falls nicht in den Einstellungen kontrollieren ob in Controllermate unter Midi Virtual Outputs eingestellt ist.

MIDI VIRTUAL OUTPUTS

In Traktor Mapping macht ihr folgende Einstellungen. New --> Device --> Generic Midi --> In Port Controllermate. Wie hier auf dem Bild zu sehen ist.


Mein Mapping für Traktor sieht wie folgt aus.

Obere acht Buttons sind für Deck A und untere acht Buttons sind für Deck B. Die Funktionen stehen über den Buttons.

Wenn man die Box mit Traktor nutzt muss im Hintergrund Controllermate an sein. Ich habe das wirklich lange gestestet das klaut keine Ressourcen. Und alles läuft absolut sauber.Ich merke keinerlei Latenz!!

Hier ist mein Mapping für Traktor 1.2.7

http://www.file-upload.net/download-8514068/Mapping.tsi.html



Einfach über Import importieren und ausprobieren.

Viel Spaß