Hallo habe den oben genannten Controller und die infinity Lizenz aber leider funktionieren die beiden nicht zusammen
Posté Sat 07 Mar 26 @ 5:40 am
der Controller wird auch offiziell nicht von VirtualDJ unterstützt
aber im DL Bereich bzw. in den Extensions gibt es wohl ein Custom Mapping
aber im DL Bereich bzw. in den Extensions gibt es wohl ein Custom Mapping
Posté Mon 09 Mar 26 @ 3:31 pm
So weit ich weiß funktionieren die kleinen Displays und die Motoren der Jogs nicht.
Deswegen keine offizielle Unterstützung und nur das Mapping zum herunterladen.
Deswegen keine offizielle Unterstützung und nur das Mapping zum herunterladen.
Posté Mon 09 Mar 26 @ 6:42 pm
deshalb der rote Rahmen :-P
Posté Mon 09 Mar 26 @ 6:52 pm
RobRoy wrote :
deshalb der rote Rahmen :-P
Ich hab die Brille nicht auf gehabt 😅
Posté Wed 11 Mar 26 @ 2:16 pm
Außer diesen beiden Dingen, die ich aber nicht für essentiell wichtig halte, funktioniert der Rest aber perfekt. Auch die Jogs...nur eben ohne Haptik bzw. Motor. In den Screens bleibt halt "Traktor S4 MK3" stehen. Na und? Die sind sowieso so klein, dass das nicht ins Gewicht fällt. Habe den ebenfalls und benutze ihn vorwiegend für meine Radio-Sendungen. Für meine Live-Gigs nehme ich nen Denon Prime 4+
Posté Fri 13 Mar 26 @ 11:46 am
Hallo zusammen,
kurz gesagt: Die motorisierten Jogwheels (Haptic Drive) und die runden Jog-Displays des S4 MK3 sind von Native Instruments fest auf Traktor gesperrt — offiziell heißt es, das „wird nie unterstützt". Ich hab beides parallel mit VirtualDJ zum Laufen gebracht.
VirtualDJ behält die volle Kontrolle über alles Wesentliche — Audio, Scratch, Pitch, sämtliche Button-LEDs. Eine kleine „Bridge" im Hintergrund (Python) steuert nur die zwei Dinge an, an die VirtualDJ bei diesem Gerät nicht herankommt: die Motoren und die Displays.
Was jetzt funktioniert:
Motorisierte Teller: TT drücken → Teller dreht motorisiert, mit sanftem Anlauf, encoder-geregelter Drehzahl und echtem Vinyl-Gefühl beim Anfassen
BPM-abhängige Drehzahl: 60 BPM ≈ 16 U/min · 128 BPM = 33⅓ U/min · 180 BPM ≈ 47 U/min — Pitch wirkt live mit
TT-Lampe leuchtet rot bei laufendem Motor, immer synchron
Jog-Displays: Titel, Künstler, BPM, laufende Zeit, Restzeit + Fortschrittsbalken (rot < 30 s), PLAY/TT-Status — Deck A blau, Deck B orange
Autostart mit Windows, wartet auf den Controller, verbindet selbstständig neu
Wie es funktioniert (für die Neugierigen):
Motor über HID Output Report 49, P-Regler mit Encoder-Feedback (≈ 4400 Kraftwert für 33⅓ U/min)
Displays über USB-Bulk auf Interface 4 (WinUSB per Zadig), 320×240 RGB565, in Python gerendert
Die Bridge legt einen eigenen virtuellen MIDI-Port an. VirtualDJ sendet Play/Motor/BPM als CC und Titel/Künstler/Zeiten als SysEx-Text → die Bridge rendert die Displays und treibt die Motoren. Alles ist von VirtualDJ aus skriptgesteuert; kein zweites Control-Surface, das sich um das Gerät streitet.
Voller Dank ans Mixxx-Projekt — deren Reverse-Engineering des S4-MK3-HID/USB-Protokolls hat das überhaupt erst möglich gemacht. Die VirtualDJ-Seite (Gerätedefinition, Mapper, Skin) und die Bridge darauf habe ich selbst gebaut.
Bekannte Grenzen: aktuell auf Deck 1+2 ausgelegt (4-Deck-Betrieb nachrüstbar), Umlaute auf den Displays können als „?" erscheinen (SysEx ist ASCII — lösbar), und Installer/Skin sind auf fremden Rechnern noch nicht praxisgetestet.
Ich teile gern den Installer + eine deutsche Schritt-für-Schritt-Anleitung. Wenn jemand mit einem S4 MK3 das auf seiner eigenen Anlage testen will, freue ich mich über Feedback — besonders über Stolpersteine beim ersten Start auf einer frischen Installation.
Video unten. 👇
Grüße,
Stefan
kurz gesagt: Die motorisierten Jogwheels (Haptic Drive) und die runden Jog-Displays des S4 MK3 sind von Native Instruments fest auf Traktor gesperrt — offiziell heißt es, das „wird nie unterstützt". Ich hab beides parallel mit VirtualDJ zum Laufen gebracht.
VirtualDJ behält die volle Kontrolle über alles Wesentliche — Audio, Scratch, Pitch, sämtliche Button-LEDs. Eine kleine „Bridge" im Hintergrund (Python) steuert nur die zwei Dinge an, an die VirtualDJ bei diesem Gerät nicht herankommt: die Motoren und die Displays.
Was jetzt funktioniert:
Motorisierte Teller: TT drücken → Teller dreht motorisiert, mit sanftem Anlauf, encoder-geregelter Drehzahl und echtem Vinyl-Gefühl beim Anfassen
BPM-abhängige Drehzahl: 60 BPM ≈ 16 U/min · 128 BPM = 33⅓ U/min · 180 BPM ≈ 47 U/min — Pitch wirkt live mit
TT-Lampe leuchtet rot bei laufendem Motor, immer synchron
Jog-Displays: Titel, Künstler, BPM, laufende Zeit, Restzeit + Fortschrittsbalken (rot < 30 s), PLAY/TT-Status — Deck A blau, Deck B orange
Autostart mit Windows, wartet auf den Controller, verbindet selbstständig neu
Wie es funktioniert (für die Neugierigen):
Motor über HID Output Report 49, P-Regler mit Encoder-Feedback (≈ 4400 Kraftwert für 33⅓ U/min)
Displays über USB-Bulk auf Interface 4 (WinUSB per Zadig), 320×240 RGB565, in Python gerendert
Die Bridge legt einen eigenen virtuellen MIDI-Port an. VirtualDJ sendet Play/Motor/BPM als CC und Titel/Künstler/Zeiten als SysEx-Text → die Bridge rendert die Displays und treibt die Motoren. Alles ist von VirtualDJ aus skriptgesteuert; kein zweites Control-Surface, das sich um das Gerät streitet.
Voller Dank ans Mixxx-Projekt — deren Reverse-Engineering des S4-MK3-HID/USB-Protokolls hat das überhaupt erst möglich gemacht. Die VirtualDJ-Seite (Gerätedefinition, Mapper, Skin) und die Bridge darauf habe ich selbst gebaut.
Bekannte Grenzen: aktuell auf Deck 1+2 ausgelegt (4-Deck-Betrieb nachrüstbar), Umlaute auf den Displays können als „?" erscheinen (SysEx ist ASCII — lösbar), und Installer/Skin sind auf fremden Rechnern noch nicht praxisgetestet.
Ich teile gern den Installer + eine deutsche Schritt-für-Schritt-Anleitung. Wenn jemand mit einem S4 MK3 das auf seiner eigenen Anlage testen will, freue ich mich über Feedback — besonders über Stolpersteine beim ersten Start auf einer frischen Installation.
Video unten. 👇
Grüße,
Stefan
Posté 2 hours ago





