openAVproductions/openAV-Ctlra

support Numark NV & Numark NVII

Closed this issue · 6 comments

The Numark NV and Numark NVII are DJ controllers with screens. I'm not sure about the details of how they communicate over USB, but I am guessing they are similar to the Ableton Push 2 (#12), using standard USB MIDI for most of the controller and a separate USB endpoint with a custom protocol for the screens.

The issue is getting access to the hardware. High quality, powerful devices are expensive. If somebody is willing to give me (or another dev) access to the device for some time, we can investigate it.

Interestingly, this article says that the NVII device is class-compliant, and hence for MacOS it does not require a driver. Given I don't have access, there's no way to find out (yet?)..

The issue is getting access to the hardware.

Yes, I understand. I'm trying to identify which devices Ctlra would be suited for, so if someone who has the hardware is curious and has the required skills, they have an idea where to start.

Interestingly, this article says that the NVII device is class-compliant, and hence for MacOS it does not require a driver.

My guess is that Serato accesses the USB endpoint for the screens directly. This what Ableton seems to do with the Push 2, which also does not require the user to install a driver.

Closing this until somebody has access to hardware, or can provide me with hardware access.

Here with Numark NV2 USB Pcap from VDJ8 , am no expert but it seems to use midi commands. Device 1.2.? is the Numark NV2 graphics, 1.3.x is audio and 1.4.x is platter/buttons.
numarknv2.pcap.tar.gz

Thanks @darkspr1te for the .pcap. I don't see myself having time to work on deciphering things right now, thanks for your input here! I had a quick look at the pcap - yep looks like you're spot on with the graphics endpoints anyway.

Would you provide a lsusb / usbview of the device? I'm curious what usb end-points it exposes, and more interestingly what is exposes them as? USB HID? USB custom vendor? Only USB-Midi sysex?

Here with the requested lsusb stuff, I have sent various sysex messages to the GFX interface via midi-sysex app and had random gfx changes like scroll bar show up.
numark-usb.txt
If you're will to provide some hints on reversing it i'am willing to help.