Sign In:     


Forum: Addons

Topic: Traktor Kontrol S4 MK3 - Page: 6
Someone can post a script to set green color pad for cue loops and Blu color for cue point?
I have tried many script but always only one color works..
Another trick, is it possible to show the cue point number in the track waveform like in traktor?
 

Hey everyone,
Short version: the S4 MK3's motorized jogwheels (Haptic Drive) and the round jog displays are locked by Native Instruments to Traktor only — officially "will never be supported" anywhere else. I got both running in parallel with VirtualDJ.
VirtualDJ stays in full control of everything that matters — audio, scratch, pitch, all button LEDs. A small background "bridge" (Python) only drives the two things VirtualDJ can't reach on this unit: the motors and the screens.
What works now:

Motorized platters: press TT → platter spins under motor power, soft start-up, encoder-regulated speed, real vinyl feel when you touch it
BPM-linked speed: 60 BPM ≈ 16 RPM · 128 BPM = 33⅓ RPM · 180 BPM ≈ 47 RPM — pitch affects it live
TT lamp lights red while the motor runs, always in sync
Jog displays: title, artist, BPM, running time, remaining time + progress bar (turns red < 30 s), PLAY/TT state — Deck A blue, Deck B orange
Autostart with Windows, waits for the controller, reconnects on its own

How it works (for the curious):

Motor via HID Output Report 49, P-controller with encoder feedback (≈ 4400 force value for 33⅓ RPM)
Displays via USB bulk on interface 4 (WinUSB through Zadig), 320×240 RGB565, rendered in Python
The bridge creates its own virtual MIDI port. VirtualDJ sends play/motor/BPM as CC and title/artist/times as SysEx text → the bridge renders the screens and drives the motors. Everything is script-driven from VirtualDJ; no second control surface fighting for the device.

Full credit to the Mixxx project — their reverse-engineering of the S4 MK3 HID/USB protocol is what made this possible. I built the VirtualDJ side (device definition, mapper, skin) and the bridge on top of that groundwork.
Known limits: built for decks 1+2 for now (4-deck is retrofittable), umlauts on the displays can show as "?" (SysEx is ASCII — fixable), and the installer/skin haven't been field-tested on other machines yet.
Happy to share the installer + a German step-by-step guide. If anyone with an S4 MK3 wants to test it on their own rig, I'd love the feedback — especially first-run gotchas on a clean install.
Video below. 👇
Cheers,

Stefan