OSC to MIDI

aus dem DMXControl-Wiki

Wechseln zu: Navigation, Suche

OSC_to_MIDI

herzlich Willkommen zu meinem neuen Projekt :)

Image:Dmxcontrol osc.png

Inhaltsverzeichnis

was ich vor habe

Dieses mal habe ich mir Gedanken gemacht, wie man Numarkcue oder VirtualDj & NI-Traktor Dj Studio mit DMXC verbinden kann. Wir haben im Forum lange überlegt, aber niemand wusste eine Lösung :(

Alle wussten, dass Numarkcue, VirtualDj und Traktor ein OSC-sync Signal senden.

Umsetzung

Naja, da ich schon vorher mit dem Midi-Signal für das BEAT-TOOL rumgebastelt habe, mit vst-plugin`s, ist mir die Idee gekommen, direkt das OSC-Signal auszulesen. Daraus wollte ich dann ein Midi-Signal machen, und damit den Tab-Button steuern.

Also hiess es erstmal rauszufinden was OSC überhaupt ist. Das war natürlich schwieriger als gedacht. VirtualDj (numarkcue) haben keine Informationen rausgerückt. :(

Aber dank einem Forum-Mitglied >>metizn<< (nochmal krasses thx), der es in Erfahrung bringen konnte, welche Daten Numarkcue sendet, konnte ich nun damit anfangen mir ein kleines Prog zusammen zu basteln. Nach tagelangem Suchen im Web, fand ich eine Programmiersprache (Processing) die kostenlos ist. Zudem unterstüzte sie OSC & MIDI . *freu*

Nun gings daran, die OSC-Daten vun Numark zu lesen und zu verarbeiten(sch..... war det schwer). Auch dank >>stefan krupop<< hab ichs dann endlich geschafft. Nun noch ein Midi-Signal raus schicken bei jedem Beat und fertsch.:)


Midischnittstelle zwischen (OSC to MIDI) und DMXControl:

Da ich die Soundkarte nicht belegen wollte , habe ich nach virtuellen Midi-Kabeln gesucht. Ich bin natürlich fündig geworden. ;)

und zwar hier--->Maple Virtual Midi Cable (leider nicht mehr erreichbar). oder hier------->Midi Yoke

wenn man den Midi Eingang zur Steuerung von DMXC weiter benutzen möchte, muss man sich zusätzlich noch MIDIOX installieren.Dabei ist drauf zu achten das man am besten zur Steuerung ein anderen Midi-Kanal verwendet zB. Kanal 2. Das Tool sendet auf Kanal 1

Man muss nun die virtuellen Treiber installieren und schon hat man virtuelle Midi-Ports. Nicht schlecht :D

Inbetriebnahme

OSC to MIDI Tool

Das OSC to MIDI Tool muss nicht installiert werden, sondern einfach die *.exe starten. Es hat eine CPU Auslastung von ca. 5%, da die GUI nur 4 mal pro sekunde aktualisiert wird.

so muss es aussehen (ansonsten wurde Java nicht richtig gestartet)

Image:Osc to Midi fenster.JPGImage:Midi einstellungen osc.JPG

Hier könnt ihr euch das Tool runterladen OSC to MIDI für Numrkcue&VirtualDj

und hier könnt ihr das Tool für NI-TRAKTOR runterladen OSC to Midi Tool für NI-Traktor

so nun könnt ihr alle eure Midi Devices sehen die auf eurem Rechner installiert sind es werden max 39 Devices unterstüzt.Endlich kann man im laufenden Betrieb das Midi Output Device wählen das er verwenden soll.

Unten links könnt ihr, wenn ihr mit der Maus auf dem TextValue-Feld Image:Eingabefeld.JPG seit, die Nummer des Devices eingeben und (immer noch Maus drauf) Enter drücken.Es können die Zahlen "00,01,02...oder 0,1,2..." verwendet werden. Die Zahl muss danach aus dem Text-Feld verschwunden sein. Nun erscheint vor dem Device ein graues "X"

Image:OSC kein signal.JPG

wenn nun ein Osc Signal empfangen wird, wird das "X" weiss. Daran erkennt mann nun ob das Tool arbeitet. sollte das Tool arbeiten , ihr aber kein Midi-Signal empfangen , so liegt dies nicht am Tool!!!

Image:OSC empfangen.JPG

Achtung

NumarkCue & VirtualDj

Beim Einsatz ist zu beachten, dass erst das Tool und dann Numarkcue oder VirtualDj gestartet werden muss!!!!! weil das Tool einen OSC Server erstellt und damit den OSC server von Numarkcue oder VirtualDj abschiesst. Sollte Numarkcue oder VirtualDj schon laufen, müsst ihr in den Einstellungen von Numarkcue oder VirtualDj die Netzwerk-Syncronisation ausschalten und nachdem ihr das Tool gestartet habt wieder einschalten. Das ist der einzige negative Punkt an dem Tool :( aber vieleicht kann man das ja noch ändern ??

NI-Traktor

!!!hier muss man erst den OSC-Server in Traktor starten und dann das Tool!!!

NumarkCue & VirtualDj

hier die Einstellungen für Numarkcue oder VirtualDj

  • der Host Name ist "localhost oder 127.0.0.1"
  • der Port ist "12000"

Image:Numarkcue sync einstellungen.JPG

NI-Traktor

hier die Einstellungen für NI-Traktor

Image:Traktor einstellungen2.JPG

DMXC

Man(n) kann nun in DMXControl als incomming den Port einstellen , den man im OSC to MIDI Tool gewählt hat,und schon empfängt man das Midi Signal.

Image:DMXC de midi einstellungen.JPG


sollte man kein Midi Signal empfangen: den Haken in der Midifernsteuerung raus & wieder rein machen

Image:Midifernsteuerung.JPG

Dann definieren wir noch, dass er bei diesem Signal den Tab-Button oder den Sync-Button vom BeatTool bedienen soll.

In Aktion

Hier mal das Tool in Aktion: das ist noch die Version 1.0

Image:Osc to midi.JPG

hier das Traktor-Tool in Aktion

Image:Traktor in aktion.JPG

Betrieb im Netzwerk

sollten sich die Musik-Software und DMXC nicht auf dem selben Rechner befinden, so kann man das Tool auch über netzwerk verwenden. dazu muss mann im Musik Programm die Netzwerkadresse des Rechner's eingeben, aufdem sich DMXC und das OSC to MIDI Tool befinden.

Numark & VirtualDj

hier nur anstatt localhost o. 127.0.0.1 die gegen Netzwerk-Adresse eingeben- fertsch :D Image:Numarkcue sync einstellungen2.JPG

TraktorDjStudio

hier muss mann in dem, unter punkt 1. beschriebenen Feld die Netzwerk-Adresse des Gegenrechners eingeben. Image:Traktor einstellungen3.JPG

Die GUI ist auch noch nicht wirklich fertig :(

Das Tool liefert Takt-Signale mit einer Toleranz von 10-20 msec, warum auch immer??? So, dass wars erstmal von mir, wer Fragen hat kann mich im Forum unter TiPpFeHlEr erreichen.

Hoffentlich wird OSC in der nächsten Version 3.0 von DMXControl integriert sein??

Ich würde mich sehr über eure Resonanz freuen, also auch wenn's einwandfrei geklappt hat!!

mfg maik


License under BEERWARE

Persönliche Werkzeuge
Buch erstellen