Mapping Jogwheels to Pitch Wheel (Ableton Push 2 to Pioneer Rekordbox)

Hello, I've gotten pretty close in mapping this thing, but I'm having a couple issues.

I have Jog touch mapped well, so if i touch the touch strip on my push 2 it will stop the track as if you were pressing on the jogwheel, 90 0C signals 90 36. my variable pp is passed and works as expected.

the tricky part is now mapping the motion.

The values of the pitch wheel on the Push 2 go from 0 to 127 with 64 being the default dead zone.

The values of the Pioneer controller is also similar in range, with 64 being the dead zone (but it doesn't return this value when no motion is present, only forward and backward motion returns 64+1 or 64-1.)

Is there a formula that can take the absolute motion of the current value, say if you put your finger at what pp=80 would be, then dragged your finger to pp=20, it would return a value of qq relative to the number of steps difference between the two?

If not, i'm guessing maybe the easier option would be to map a knob so +1 or -1 is a fixed value

Hi,

The following tutorial video  on absolute to relative encoder translation should help. If not come back here and I can assist further.

 

https://youtu.be/VCvxPZawJyE

 

Steve Caldwell
Bome Q and A Moderator and
Independent Bome Consultant/Specialist
bome@sniz.biz

I think I understand the idea of what needs to happen.  However, I just made another discovery.  Pioneer did something to poison the MIDI device.  It's dumping random buttons into the stream causing a playback issue that autoplays music!

I thought it was just a mapping issue of the jog, but it appears that is not the case.

I think another member mentioned that your network product can somehow resolve this?  I would imagine it maybe "protects" the channel from other apps and stops this from happening?

Are you on Windows or Mac? Windows only allows one MIDI port while Mac does not.

I’m on a mac. however, i was able to figure out a way around the issue by actually mapping the bome midi translator output directly to the controller I was attempting to emulate(i can share more detail if you wish). In the rekordbox software, I only mapped the jogwheel to this interface, leaving all of the problem buttons out of the issue! I have routed the rest of my inputs normally using the midi translator interface.

Now i can focus on building my rules for the jog functionality. In the current state it is moving, just not the ideal behavior (above/below 50% will increment the jog if you hold your finger in the same spot). It would be cool to emulate the “sliding” motion as if you are scratching on a platter (or in my case, to create a workflow to process tracks for cues/grid).

Good deal, so your Jog Wheel goes through the translator and everything else is direct between your controller and the app? Good thinking!

How did you go?

-I am trying to do the same thing but on a PC

(ie to map a non pioneer DJ controller, a Traktor S2 Mk1 to rekordbox)

And I am stuck at the jog wheels.

So far I have been able to map most things either as midi or keyboard strokes in rekordbox converting some of the more sophisticated actions of my controller where needed. I also used the controller’s editor to change Absolute to Relative mode for certain rotary encoders.

Now I’m at the jog wheels… And am stuck.

I’ve been able map Pitch Bend +/- to the outside of the wheels, but so far that’s it. It’s currently not the full experience left this way.

Were you able to get full jog wheel functionality?

Did you use this method (How To Hack Rekordbox DJ To Use Any Controller’s Jogwheels - DJ TechTools) or another method?

Any help would be greatly appreciated!

Hi,

To help you I would need to know.

  1. What midi the Pioneer controller sends when moving the jog wheels.
  2. What the Traktor S2 MK1 sends when moving the jog wheels.

Then the you might need a tool to create virtual ports with your own names. The Bome Network addon feature “Unlimited Named MIDI Ports” can do this. You would create the ports and then route the output of Bome MIDI Translator Pro through them to trick Traktor that it is a Pioneer controller. With that said, it does not always work because sometimes the DJ software will look at the USB HID interface and we won’t have one so it may not allow the connection. I suspect, however that if you can get the outside of the wheels to work, getting other controls would likely work too. So with number 1 and 2 above, we should be able to figure it out.

Steve Caldwell
Bome Customer Care


Also available for paid consulting services: bome@sniz.biz

I have had success previously creating a virtual port (using LoopMIDI) and tricking the software to think I had a particular controller connected.

However - there are no MIDI mapping options in the mapping section of the software to map the jog wheels. It’s like they have selectively blocked that information for the user (!)

So - I went and found the Midi Mapping folder in the software’s (there are dozens of maps for all of their devices in this folder) and I found the entries for the jog wheels which is in each csv file.

I then used a hexidecimal converter table to determine the CC numbers and tried using my MIDI device’s Controller Editor to re map the CC information, so it is sending that information with each button press.

It didn’t work.

However, I noticed that when I load ANY of these ‘stock’ midi maps into the software - despite the CSV file containing the parameters and the Hexidecimal info, this same information is MISSING from the MIDI MAPPING section within the software. This is the case whether I load the stock midi mappings, whether I change the Hex values myself, or whether I copy the stock entries from one mapping file and paste it into my own User mapping file. These values / entries do not appear in the MIDI mapping section of the software (!)

It is as if the software does not load this information for the user to view / edit.

-Because of this, I am not sure there would be any additional value in mapping these values with Bome

To have any interaction with Rekordbox, you must use V5. V6 they changed some things with performance mode and hardware unlock devices, so that is a no-go unless you have a paid license.

My only somewhat successful attempt (it provided input, but I was never able to get it to create the movement I wanted) was when I emulated a specific pioneer controller was connected. You will have to take a look at the controller configuration files and name the controller you wish to emulate EXACTLY as those file names, so Rekordbox can discover it. All translations are done inside BOME after that. You cannot map the jogs within Rekordbox period, as they are expecting input from a pioneer controller. The good news is that the config files inside the Rekordbox folder give you hints on what addresses to use.