Mod Edit: Teo figured out how to make this happen and published an article here on Hispasonic (spanish-only) detailing the full instructions. DJTT also did an English writeup here on the blog, check them both out!
I want to share this information because I almost hacked Rekordbox for using any jogwheel from any DJ controller, but I'm stuck at some point and maybe someone know how to complete it.
Well, as many of you must know, Rekordbox allow to midi map any controller and almost any function, but the jogwheels functions are right now "restricted" and the only way to use jogwheels is connecting one of the officially supported controllers from Pioneer. Well, I have managed a way in macOS to hack Rekordbox and make the program think that a Pioneer controller is connected, so, you can send jogwheel data from other controller and use functions like scratch, search and pitchbend from there. Maybe I will write it with some inaccurate instructions because my macOS is in Spanish and I'm going to translate the steps and menus to English as I suppose that may appear in English macOS.
It's pretty simple, just open the Audio/Midi Setup Utility and change the name of the IAC virtual MIDI driver from macOS, to do that just open Window/Show MIDI Studio, and change the name of the virtual device to the name of some Pioneer class compliant controller that is officially supported. It is better to use a class compliant name device because that way Rekordbox does not check if the driver is installed and working. You can see a list of all the name of the supported devices if you right click on the icon of the Rekordbox app and select "Show content of the package" and then navigate to "Resources" folder, there you will see all the mappings from the Pioneer devices with the name they are recognized in Rekordbox. The better ones that worked for me are PIONEER DDJ-ERGO and PIONEER DDJ-WeGO3. It is very important to rename the IAC virtual driver using exact name and exact upper and lower cases. It the midi ports of the device, delete "Bus IAC 1" and leave the port without name.
Now, Rekordbox will startup and believe that a officially supported controller is connected. Now you have to route the MIDI messages of your "real" controller to the virtual "fake" device, for that you can use a free app like MIDI Patchbay (google that...). Once both devices are routed, you have to change the original mapping of the device Rekorbox thinks you are using and insert the MIDI messages your controller is really sending. Go to the mappings folder of Rekordbox (I have explained where they are some lines up) and edit the .csv file of the device name you decided to use. You can use Excel or Numbers for that. If you look carefully the file, you will quickly find the lines that define the jogwheels control, the only problem is that MIDI messages are expressed in hex, if you don't know how to write in hex the common MIDI CC, just use the MIDI mapping window of Rekordbox and using the learn function write down the hex comands that appear there when you touch or move the controls of your controller.
I have managed with a VCI-100 to pitchbend, and to stop a track touching the jogwheels, but the scratch was horrible because I just managed to make slow movements. Tried different things during some days but was not able to finetune that. At the end of the .csv files there are some options for the jog control, but can't find how they work. Maybe someone could find a definitive way to do it.
Good luck.
Bookmarks