Reloop RP 8000 to Rekordbox

I’m quite new to Bome and trying to figure it out before I buy a full license. I am unable to use the pad buttons to trigger other features when I switch modes. I’m sure there’s something I’m not doing right and can use some help.

Rekordbox reloop mapping.bmtp (3.9 KB)

Hi and welcome to the Bome community!

I’m not sure exactly what you are trying to do. I assume you want pressing Hot Cue to send a program change to RekordBox and that depending on the program number sent, you want the pads to send different note values.

The way you have it set up right now is that if you press any button (note on MIDI CH 1 any note) , you will get a bank change (translator 0.1) and also Pad 3 ( translator 0.6)

The other translators may or may not fire because you are looking for velocity of pp and since pp is a local variable and not set, it is completely random.

According to the manual, the RP 8000 buttons send data as follows, so HotCue should be note 0x42 with velocity the desired program number. With that said, I’m not sure if RekordBox will recognized Program Changes so maybe you just want to change the outgoing MIDI channel with HotCue.

Then the pads will be the same no matter what mode you have selected. I anticipate you want to do something like map the pads to different channels depending on the program number selected with HotCue

Can you describe the buttons you will be pushing and the expected behavior you want. Also if you open the Log Window in MT Pro and check “MIDI IN” as shown in the below diagram, I will be able to see the MIDI data your RP-8000 sends as you perform this sequence.

Steve Caldwell
Bome Customer Care


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

Hi Steve,
I have managed to get the different modes working ie when I hit the Hotcue button the mode reflects same with the loop, pad fx and the beatjump

The 8 pads need to trigger pads in rekordbox corresponding to the mode.

eg hotcue mode - pad 1=hotcue 1, pad2=hotcue 2 and so on till 8
pad fx mode - pad 1=pd fx1, pad 2=padfx 2 and so on till 8.
the same with the other modes.

I’m able to map all the 8 hotcues in the hotcue mode but when I go over to another mode to use the same pads I get an error saying they are already used as in the screenshot attached previously.

I’m trying to map these controls similar to the ddj sp1 or ddj xp1.

these are the messages I get from the pads.

Pad 1
1: MIDI IN [RP8000mk2]: 95 14 7F
2: IN 0.4 Note On on ch. 6 with note:20 (0x14) and velocity:127 (0x7F)
3: MIDI OUT [Bome MIDI Translator 1 Virtual Out]: 90 00 00
4: MIDI IN [RP8000mk2]: 95 14 00
5: MIDI OUT [Bome MIDI Translator 1 Virtual Out]: 95 14 00

Pad 2
1: MIDI IN [RP8000mk2]: 95 15 7F
2: MIDI OUT [Bome MIDI Translator 1 Virtual Out]: 95 15 7F
3: MIDI IN [RP8000mk2]: 95 15 00
4: MIDI OUT [Bome MIDI Translator 1 Virtual Out]: 95 15 00

Pad 3
1: MIDI IN [RP8000mk2]: 95 16 7F
2: MIDI OUT [Bome MIDI Translator 1 Virtual Out]: 95 16 7F
3: MIDI IN [RP8000mk2]: 95 16 00
4: MIDI OUT [Bome MIDI Translator 1 Virtual Out]: 95 16 00

Pad 4
1: MIDI IN [RP8000mk2]: 95 17 7F
2: MIDI OUT [Bome MIDI Translator 1 Virtual Out]: 95 17 7F
3: MIDI IN [Bome MIDI Translator 1 Virtual In]: 95 17 7F
4: MIDI OUT [RP8000mk2]: 95 17 7F
5: MIDI IN [RP8000mk2]: 95 17 00
6: MIDI OUT [Bome MIDI Translator 1 Virtual Out]: 95 17 00

Well, apparently your pads send the same MIDI message no matter what mode you are on so I created a sample file that might help you grasp the concept of what to do.

In this example the first translator (0.1) takes note 64 (0x41) On MIDI Channel 1 as input. In the rules, we increment the global variable “ga” so that it cycles from 0-7. We will later use this variable to change the outgoing MIDI channel for the pads so that they will be unique when sending to Rekordbox.

Here are the rules. I added a log message so that you can see the current output channel in the log window. We do not send any output on this translator.

// Set MIDI channel
// here we go between 0 and 7
// for mode 1-8
ga=ga+1
if ga==8 then ga=0
Log "Log Mode is %ga%"

Then in translator 0.1 we process pad messages. I takes Any note on MIDI CH 6 for input, however the rules will only process messages for 20-27 (0x14-0x1B).

if pp<20 then exit rules, skip Outgoing Action
if pp>27 then exit rules, skip Outgoing Action


On output we send the same note number as input but on a different MIDI channel as specified by the current value of “ga”.

Here is a log of the output:

10594151 - 1.0:6 Log Mode is 1
10594153 - OUT  1.1  Note On on ch.'ga'=1 (ch.2) with note:pp=20 and velocity:127 (0x7F)
10594153 - OUT  1.1  Note On on ch.'ga'=1 (ch.2) with note:pp=21 and velocity:127 (0x7F)
10594153 - OUT  1.1  Note On on ch.'ga'=1 (ch.2) with note:pp=21 and velocity:127 (0x7F)
10594153 - OUT  1.1  Note On on ch.'ga'=1 (ch.2) with note:pp=22 and velocity:127 (0x7F)
10594153 - OUT  1.1  Note On on ch.'ga'=1 (ch.2) with note:pp=23 and velocity:127 (0x7F)
10594209 - OUT  1.1  Note On on ch.'ga'=1 (ch.2) with note:pp=24 and velocity:127 (0x7F)
10594209 - OUT  1.1  Note On on ch.'ga'=1 (ch.2) with note:pp=25 and velocity:127 (0x7F)
10594890 - 1.0:6 Log Mode is 2
10594891 - OUT  1.1  Note On on ch.'ga'=2 (ch.3) with note:pp=20 and velocity:127 (0x7F)
10594891 - OUT  1.1  Note On on ch.'ga'=2 (ch.3) with note:pp=21 and velocity:127 (0x7F)
10594891 - OUT  1.1  Note On on ch.'ga'=2 (ch.3) with note:pp=21 and velocity:127 (0x7F)
10594891 - OUT  1.1  Note On on ch.'ga'=2 (ch.3) with note:pp=22 and velocity:127 (0x7F)
10594891 - OUT  1.1  Note On on ch.'ga'=2 (ch.3) with note:pp=23 and velocity:127 (0x7F)
10594957 - OUT  1.1  Note On on ch.'ga'=2 (ch.3) with note:pp=24 and velocity:127 (0x7F)
10594957 - OUT  1.1  Note On on ch.'ga'=2 (ch.3) with note:pp=25 and velocity:127 (0x7F)
10595548 - 1.0:6 Log Mode is 3
10595552 - OUT  1.1  Note On on ch.'ga'=3 (ch.4) with note:pp=20 and velocity:127 (0x7F)
10595552 - OUT  1.1  Note On on ch.'ga'=3 (ch.4) with note:pp=21 and velocity:127 (0x7F)
10595552 - OUT  1.1  Note On on ch.'ga'=3 (ch.4) with note:pp=21 and velocity:127 (0x7F)
10595552 - OUT  1.1  Note On on ch.'ga'=3 (ch.4) with note:pp=22 and velocity:127 (0x7F)
10595552 - OUT  1.1  Note On on ch.'ga'=3 (ch.4) with note:pp=23 and velocity:127 (0x7F)
10595607 - OUT  1.1  Note On on ch.'ga'=3 (ch.4) with note:pp=24 and velocity:127 (0x7F)
10595607 - OUT  1.1  Note On on ch.'ga'=3 (ch.4) with note:pp=25 and velocity:127 (0x7F)
10596259 - 1.0:6 Log Mode is 4
10596267 - OUT  1.1  Note On on ch.'ga'=4 (ch.5) with note:pp=20 and velocity:127 (0x7F)
10596267 - OUT  1.1  Note On on ch.'ga'=4 (ch.5) with note:pp=21 and velocity:127 (0x7F)
10596267 - OUT  1.1  Note On on ch.'ga'=4 (ch.5) with note:pp=21 and velocity:127 (0x7F)
10596267 - OUT  1.1  Note On on ch.'ga'=4 (ch.5) with note:pp=22 and velocity:127 (0x7F)
10596267 - OUT  1.1  Note On on ch.'ga'=4 (ch.5) with note:pp=23 and velocity:127 (0x7F)
10596267 - OUT  1.1  Note On on ch.'ga'=4 (ch.5) with note:pp=24 and velocity:127 (0x7F)
10596333 - OUT  1.1  Note On on ch.'ga'=4 (ch.5) with note:pp=25 and velocity:127 (0x7F)
10597024 - 1.0:6 Log Mode is 5
10597026 - OUT  1.1  Note On on ch.'ga'=5 (ch.6) with note:pp=20 and velocity:127 (0x7F)
10597026 - OUT  1.1  Note On on ch.'ga'=5 (ch.6) with note:pp=21 and velocity:127 (0x7F)
10597026 - OUT  1.1  Note On on ch.'ga'=5 (ch.6) with note:pp=21 and velocity:127 (0x7F)
10597026 - OUT  1.1  Note On on ch.'ga'=5 (ch.6) with note:pp=22 and velocity:127 (0x7F)
10597026 - OUT  1.1  Note On on ch.'ga'=5 (ch.6) with note:pp=23 and velocity:127 (0x7F)
10597093 - OUT  1.1  Note On on ch.'ga'=5 (ch.6) with note:pp=24 and velocity:127 (0x7F)
10597093 - OUT  1.1  Note On on ch.'ga'=5 (ch.6) with note:pp=25 and velocity:127 (0x7F)
10597975 - 1.0:6 Log Mode is 6
10597978 - OUT  1.1  Note On on ch.'ga'=6 (ch.7) with note:pp=20 and velocity:127 (0x7F)
10597979 - OUT  1.1  Note On on ch.'ga'=6 (ch.7) with note:pp=21 and velocity:127 (0x7F)
10597979 - OUT  1.1  Note On on ch.'ga'=6 (ch.7) with note:pp=21 and velocity:127 (0x7F)
10597979 - OUT  1.1  Note On on ch.'ga'=6 (ch.7) with note:pp=22 and velocity:127 (0x7F)
10597979 - OUT  1.1  Note On on ch.'ga'=6 (ch.7) with note:pp=23 and velocity:127 (0x7F)
10598034 - OUT  1.1  Note On on ch.'ga'=6 (ch.7) with note:pp=24 and velocity:127 (0x7F)
10598034 - OUT  1.1  Note On on ch.'ga'=6 (ch.7) with note:pp=25 and velocity:127 (0x7F)
10598666 - 1.0:6 Log Mode is 7
10598674 - OUT  1.1  Note On on ch.'ga'=7 (ch.8) with note:pp=20 and velocity:127 (0x7F)
10598674 - OUT  1.1  Note On on ch.'ga'=7 (ch.8) with note:pp=21 and velocity:127 (0x7F)
10598674 - OUT  1.1  Note On on ch.'ga'=7 (ch.8) with note:pp=21 and velocity:127 (0x7F)
10598674 - OUT  1.1  Note On on ch.'ga'=7 (ch.8) with note:pp=22 and velocity:127 (0x7F)
10598674 - OUT  1.1  Note On on ch.'ga'=7 (ch.8) with note:pp=23 and velocity:127 (0x7F)
10598674 - OUT  1.1  Note On on ch.'ga'=7 (ch.8) with note:pp=24 and velocity:127 (0x7F)
10598740 - OUT  1.1  Note On on ch.'ga'=7 (ch.8) with note:pp=25 and velocity:127 (0x7F)

I also added a MIDI thru path that is not covered for any translators. I have all translators set with the option of swallow so those incoming notes will not go through the MIDI thru path.

image

Finally I set the preset level input and output to your controller and application respectively. This will prevent notes coming from any other source to trigger the translators and ensure the translator output is directed to the proper destination port.

Here is the project file:

Channel-Rotation-Example-2023-01-18.bmtp (2.0 KB)

Steve Caldwell
Bome Customer Care


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