MIDI translator and Resolve DaVinci

I’m sending also the log window when I turn right and left

1: MIDI IN [Arturia BeatStep]: B0 00 11
2: IN 0.1 MIDI B0 00 11, qq=0x11
3: RULE 0.1 assignment: (zz=0) = 0
4: RULE 0.1 assignment: (uu=500) = 500
5: RULE 0.1 assignment: (vv=500) = 500
6: RULE 0.1 assignment: (ga=1) = 1
7: IN 0.2 MIDI B0 00 11, qq=0x11
8: RULE 0.2 condition satisfied: if qq<64 then rr=qq
9: RULE 0.2 assignment: (if qq<64 then rr=qq) = 17
10: RULE 0.2 expression: (rr=rr3) = 51
11: IN 0.3 MIDI B0 00 11, qq=0x11
12: OUT 0.1 Left mouse button down at 101,916 on primary display
13: OUT 0.3 One-shot timer “Click Up”: 250 ms delay
14: OUT 0.2 Mouse move 51 (right)
15: IN 0.4 On timer “Click Up”
16: RULE 0.4 condition satisfied: if ga==1 then ga=0
17: RULE 0.4 assignment: (if ga==1 then ga=0) = 0
18: OUT 0.4 Left mouse button up
19: IN 0.9 On timer “Click Up”
20: OUT 0.9 Left mouse button up
21: IN 0.14 On timer “Click Up”
22: OUT 0.14 Left mouse button up
23: IN 0.19 On timer “Click Up”
24: OUT 0.19 Left mouse button up
25: MIDI IN [Arturia BeatStep]: B0 00 0F
26: IN 0.1 MIDI B0 00 0F, qq=0x0F
27: RULE 0.1 assignment: (zz=0) = 0
28: RULE 0.1 assignment: (uu=500) = 500
29: RULE 0.1 assignment: (vv=500) = 500
30: RULE 0.1 assignment: (ga=1) = 1
31: IN 0.2 MIDI B0 00 0F, qq=0x0F
32: RULE 0.2 condition satisfied: if qq<64 then rr=qq
33: RULE 0.2 assignment: (if qq<64 then rr=qq) = 15
34: RULE 0.2 expression: (rr=rr
3) = 45
35: IN 0.3 MIDI B0 00 0F, qq=0x0F
36: OUT 0.1 Left mouse button down at 101,916 on primary display
37: OUT 0.3 One-shot timer “Click Up”: 250 ms delay
38: OUT 0.2 Mouse move 45 (right)
39: IN 0.4 On timer “Click Up”
40: RULE 0.4 condition satisfied: if ga==1 then ga=0
41: RULE 0.4 assignment: (if ga==1 then ga=0) = 0
42: OUT 0.4 Left mouse button up
43: IN 0.9 On timer “Click Up”
44: OUT 0.9 Left mouse button up
45: IN 0.14 On timer “Click Up”
46: OUT 0.14 Left mouse button up
47: IN 0.19 On timer “Click Up”
48: MIDI IN [Arturia BeatStep]: B0 00 0F
49: IN 0.1 MIDI B0 00 0F, qq=0x0F
50: RULE 0.1 assignment: (zz=0) = 0
51: RULE 0.1 assignment: (uu=500) = 500
52: RULE 0.1 assignment: (vv=500) = 500
53: RULE 0.1 assignment: (ga=1) = 1
54: IN 0.2 MIDI B0 00 0F, qq=0x0F
55: RULE 0.2 condition satisfied: if qq<64 then rr=qq
56: RULE 0.2 assignment: (if qq<64 then rr=qq) = 15
57: RULE 0.2 expression: (rr=rr*3) = 45
58: IN 0.3 MIDI B0 00 0F, qq=0x0F
59: OUT 0.19 Left mouse button up
60: OUT 0.1 Left mouse button down at 101,916 on primary display
61: OUT 0.3 One-shot timer “Click Up”: 250 ms delay
62: OUT 0.2 Mouse move 45 (right)
63: IN 0.4 On timer “Click Up”
64: RULE 0.4 condition satisfied: if ga==1 then ga=0
65: RULE 0.4 assignment: (if ga==1 then ga=0) = 0
66: OUT 0.4 Left mouse button up
67: IN 0.9 On timer “Click Up”
68: OUT 0.9 Left mouse button up
69: IN 0.14 On timer “Click Up”
70: OUT 0.14 Left mouse button up
71: IN 0.19 On timer “Click Up”
72: OUT 0.19 Left mouse button up

The definition of “Relative3” on Beatstep is different that of BCF-2000.

BCF 2000 sends 0x41-0x42 etc for negative numbers
The relative encoder types for my Beatstep are:

Type 1 - 3F/41 - 41=Right
Type 2 - 7F/01 - 01=Right
Type 3 - 0F/11 - 11=Right

I would suggest you use type 2 and modify the negative values where:

Left on Beatstep = 0x7f 0x7e 0x7d etc
Left on BCF-2000 - 0x41 0x42 0x43 etc

Steve Caldwell
Bome Customer Care


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

Oh and on the pads, incoming should be note-on note number MIDI CH with ANY velocity. That way it doesn’t matter how hard you push.

Steve Caldwell
Bome Customer Care


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

Hi Steve, thanx a lot.
According to your instructions I’m using the relative #2 mode and now the knobs turn on right and left,
but while right turning is smooth, the left dragging movement is faster 6 times the right turning, so it’s useless because as soon as I turn the knob the cursor itself jumps in another point of the screen.

I’m attaching the project and the log

RESOLVE.bmtp (27.8 KB)

1: MIDI IN [Arturia BeatStep]: B0 00 01
2: IN 1.1 MIDI B0 00 01, qq=0x01
3: RULE 1.1 assignment: (zz=0) = 0
4: RULE 1.1 assignment: (uu=500) = 500
5: RULE 1.1 assignment: (vv=500) = 500
6: RULE 1.1 assignment: (ga=1) = 1
7: IN 1.2 MIDI B0 00 01, qq=0x01
8: RULE 1.2 condition satisfied: if qq<64 then rr=qq
9: RULE 1.2 assignment: (if qq<64 then rr=qq) = 1
10: RULE 1.2 expression: (rr=rr3) = 3
11: IN 1.3 MIDI B0 00 01, qq=0x01
12: OUT 1.1 Left mouse button down at 99,916 on primary display
13: OUT 1.3 One-shot timer “Click Up”: 250 ms delay
14: OUT 1.2 Mouse move 3 (right)
15: IN 1.4 On timer “Click Up”
16: RULE 1.4 condition satisfied: if ga==1 then ga=0
17: RULE 1.4 assignment: (if ga==1 then ga=0) = 0
18: OUT 1.4 Left mouse button up
19: IN 1.9 On timer “Click Up”
20: OUT 1.9 Left mouse button up
21: IN 1.14 On timer “Click Up”
22: OUT 1.14 Left mouse button up
23: IN 1.19 On timer “Click Up”
24: OUT 1.19 Left mouse button up
25: MIDI IN [Arturia BeatStep]: B0 00 7F
26: IN 1.1 MIDI B0 00 7F, qq=0x7F
27: RULE 1.1 assignment: (zz=0) = 0
28: RULE 1.1 assignment: (uu=500) = 500
29: RULE 1.1 assignment: (vv=500) = 500
30: RULE 1.1 assignment: (ga=1) = 1
31: IN 1.2 MIDI B0 00 7F, qq=0x7F
32: RULE 1.2 condition satisfied: if qq>64 then rr=64-qq
33: RULE 1.2 expression: (if qq>64 then rr=64-qq) = -63
34: RULE 1.2 expression: (rr=rr
3) = -189
35: IN 1.3 MIDI B0 00 7F, qq=0x7F
36: OUT 1.1 Left mouse button down at 99,916 on primary display
37: OUT 1.3 One-shot timer “Click Up”: 250 ms delay
38: OUT 1.2 Mouse move -189 (left)
39: IN 1.4 On timer “Click Up”
40: RULE 1.4 condition satisfied: if ga==1 then ga=0
41: RULE 1.4 assignment: (if ga==1 then ga=0) = 0
42: OUT 1.4 Left mouse button up
43: IN 1.9 On timer “Click Up”
44: OUT 1.9 Left mouse button up
45: IN 1.14 On timer “Click Up”
46: OUT 1.14 Left mouse button up
47: IN 1.19 On timer “Click Up”
48: OUT 1.19 Left mouse button up

Thanx a lot Steve

In order to be clear on it, if one knob’s click on the right is 1, turning left the knob’s click is 10.

Yes, you need to do more than relative 2. You need to fix the math as well in the rules.

Steve Caldwell
Bome Customer Care


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

Understood. Can U help me in that? I’m lost right now.

On your mouse drag translators change this:
if qq>64 then rr=64-qq
to this:
if qq>64 then rr=128-qq

Steve Caldwell
Bome Customer Care


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

Steve, thanx again for your patience
while now the left movement is as same as the right turning, smooth, :+1:t2:
unfortunately now turning the knob to the left ti drags to the right…

Add this rule after the last rule this will change the sign
if qq>64 then rr=rr*-1

1 Like

You’re very kind, everything’s working now, many thanx!!!

Glad to hear it!

Steve Caldwell
Bome Customer Care


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

Last thing, dear Steve: so if I need a faster response of the knob (beatstep is very slow on turning) I’ll put the variable :
if qq>=1 then rr=5
Am I right? And the same for the negative value? (-5)
Before putting anything I need Your words :heart:

Well first check if you can change your acceleration within the Beatstep itself as it will likely be more reliable and smooth.

You can find Knob Acceleration on the “Project” tab on your MIDI Control Center.
image

If it is already at “Fast” as shown here. Then, you can adjust the acceleration in the rules of each drag translator by increasing the multiplier which I currently have set to 3. Try 4 or 5 but ton’t go too crazy as the bigger the number, the less precision you will have.

// add a multiplier. 3 in this case
rr=rr*3

Steve Caldwell
Bome Customer Care


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

Many thanx, as always!!! :pray:t2::pray:t2::pray:t2:

2 posts were split to a new topic: Davinci Resolve with Arturia Beatstep

Hi Steve,

thanks for the fast answer. I posted in this thread, because I hope that the creator of this tread could share his expieriences, especially the configuration of the Beatstep controller.

Be shure that I will take you into account, if I have any problem, because I recognized by reading some threads, that you are the one who knows what to do if something will not work … :wink:

So again … thanks
Steffan

OK, you know where to find me.