Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Traktor Displays working with other Software? #17

Closed
Moonscratcher opened this issue May 10, 2020 · 5 comments
Closed

Traktor Displays working with other Software? #17

Moonscratcher opened this issue May 10, 2020 · 5 comments

Comments

@Moonscratcher
Copy link

Hi,

I‘m searching for quite a bunch of time noe, but I just can‘t find anyone who is focussing on how to get Traktor S5/S8 and D2 Displays working with rekordbox or else.

Is there any idea by now ?
Is there a chance to get this work, other then to „fake“ a HW Device, like done for the jogwheel issue ?

I‘m not sure, if this is the right way to contact you and ask this, but I did not find another way.

Pls let me know, what you think about that.

Thx

@ErikMinekus
Copy link
Owner

Unfortunately support for these controllers needs to be built into the software, which is unlikely to happen for Rekordbox or Serato. It may also require a complete rewrite of the QML files.

I did find Ctlra, a C library that already supports the D2. There's been some effort to add it to Mixxx, but currently it seems to be stalled.

@Moonscratcher
Copy link
Author

Moonscratcher commented May 19, 2020 via email

@ErikMinekus
Copy link
Owner

People have figured out how to access the NI displays in shaduzlabs/cabl#9.
https://github.com/asutherland/ni-controllers-lib has a working Node.js library.

But either way, to be able to put detailed information on the display, like track title, artist, BPM or waveforms, the software needs to expose that via HID. MIDI is too limited.

The only HID protocol I can think of that is supported by most DJ software is the one for Pioneer CDJs. So it may be possible to write a small program that pretends to be a CDJ in HID mode, and then hopefully the software exposes its information and you can send it to a display.

But I don't have the time to figure out how to do that.

@harryhaaren
Copy link

Hey Folks, Author of the Ctlra library mentioned above here. Don't confuse writing themes (QML files, that Tractor then reads & draws, kinda like HTML/CSS), and writing raw pixels to devices.

The ctlra library allows raw access to the hardware's pixel buffers - via a USB protocol. The Ctlra library removes the need for developers to re-implement the USB protocol, and various handshake messages to get set up with controllers. It does not provide any fancy means of "drawing stuff" like QML.

Indeed the Mixxx/Ctlra integration was a side-project of mine, and the Mixxx community didn't seem to like the approach I was taking. Lacking motivations/enthusiasm eventually it stalled yes. I still belive it the right way to integrate these complex/powerful controllers in a way that is sustainable for an Open-Source eco-system.

@ErikMinekus
Copy link
Owner

Thanks for your response.

I kept this issue open because I thought it would be interesting to discuss how to possibly use these controllers with other software, with or without the existing QML files. I realize that using the existing QML files would mean rebuilding a lot of closed-source Qt components from scratch, which would be a big undertaking.

Regardless, this repository is about mods for Traktor's QML files, so I will close the issue. Anyone who finds the above interesting can perhaps contribute to the other repositories I mentioned.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants