Setting up knob (with hard stops) as zoom keyboard shortcut?

Im back again, and hopefully this will be the last foolish question. With all of the different options and programs its difficult for me to get a handle on the code required to set these different things.

I have the Korg nano kontrol studio midi controller.
The device has 8 different knobs that can only turn to certain points. theres a hard stop at about 7 o clock and 5 o clock. How would I go about setting these up to control something like the zoom timeline function of a video editor? The zoom keyboard shortcuts are (command +) and (Command -) keys.
Given that this has hard stops on the midi controller, its setup different than the jog wheel that I previously received help with. but Im guessing whatever works in this situation, should be quite similar to the faders on this device also.

hers the log when using these knobs.

Turning to the right

1: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 01
2: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 02
3: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 03
4: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 04
5: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 05
6: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 06
7: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 07
8: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 08
9: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 09
10: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 0A
11: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 0B
12: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 0C
13: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 0D
14: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 0E
15: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 0F
16: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 10
17: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 11
18: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 12
19: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 13
20: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 14
21: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 15
22: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 16
23: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 17
24: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 18
25: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 19
26: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 1A
27: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 1B
28: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 1C
29: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 1D
30: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 1E
31: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 1F
32: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 20
33: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 21
34: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 22
35: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 23
36: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 24
37: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 25
38: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 26
39: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 27
40: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 28
41: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 29
42: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 2A
43: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 2B
44: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 2C
45: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 2D
46: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 2E
47: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 2F
48: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 30
49: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 31
50: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 32
51: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 33
52: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 34
53: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 35
54: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 36
55: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 37
56: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 38
57: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 39
58: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 3A
59: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 3B
60: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 3C
61: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 3D
62: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 3E
63: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 3F
64: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 40
65: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 41
66: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 42
67: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 43
68: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 44
69: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 45
70: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 46
71: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 47
72: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 48
73: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 49
74: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 4A
75: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 4B
76: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 4C
77: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 4D
78: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 4E
79: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 4F
80: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 50
81: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 51
82: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 52
83: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 53
84: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 54
85: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 55
86: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 56
87: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 57
88: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 58
89: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 59
90: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 5A
91: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 5B
92: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 5C
93: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 5D
94: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 5E
95: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 5F
96: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 60
97: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 61
98: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 62
99: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 63
100: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 64
101: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 65
102: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 66
103: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 67
104: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 68
105: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 69
106: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 6A
107: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 6B
108: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 6C
109: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 6D
110: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 6E
111: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 6F
112: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 70
113: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 71
114: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 72
115: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 73
116: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 74
117: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 75
118: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 76
119: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 77
120: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 78
121: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 79
122: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 7A
123: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 7B
124: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 7C
125: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 7D
126: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 7E
127: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 7F

turning to the left

1: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 01
2: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 02
3: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 03
4: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 04
5: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 05
6: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 06
7: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 07
8: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 08
9: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 09
10: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 0A
11: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 0B
12: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 0C
13: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 0D
14: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 0E
15: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 0F
16: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 10
17: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 11
18: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 12
19: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 13
20: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 14
21: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 15
22: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 16
23: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 17
24: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 18
25: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 19
26: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 1A
27: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 1B
28: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 1C
29: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 1D
30: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 1E
31: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 1F
32: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 20
33: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 21
34: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 22
35: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 23
36: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 24
37: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 25
38: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 26
39: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 27
40: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 28
41: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 29
42: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 2A
43: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 2B
44: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 2C
45: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 2D
46: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 2E
47: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 2F
48: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 30
49: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 31
50: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 32
51: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 33
52: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 34
53: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 35
54: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 36
55: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 37
56: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 38
57: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 39
58: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 3A
59: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 3B
60: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 3C
61: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 3D
62: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 3E
63: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 3F
64: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 40
65: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 41
66: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 42
67: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 43
68: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 44
69: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 45
70: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 46
71: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 47
72: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 48
73: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 49
74: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 4A
75: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 4B
76: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 4C
77: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 4D
78: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 4E
79: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 4F
80: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 50
81: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 51
82: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 52
83: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 53
84: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 54
85: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 55
86: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 56
87: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 57
88: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 58
89: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 59
90: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 5A
91: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 5B
92: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 5C
93: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 5D
94: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 5E
95: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 5F
96: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 60
97: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 61
98: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 62
99: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 63
100: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 64
101: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 65
102: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 66
103: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 67
104: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 68
105: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 69
106: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 6A
107: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 6B
108: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 6C
109: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 6D
110: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 6E
111: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 6F
112: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 70
113: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 71
114: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 72
115: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 73
116: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 74
117: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 75
118: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 76
119: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 77
120: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 78
121: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 79
122: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 7A
123: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 7B
124: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 7C
125: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 7D
126: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 7E
127: MIDI IN [nanoKONTROL Studio CTRL]: B0 0D 7F

Hi, this should do what you want. Since you have hard stops, there will need to be a way to center the encoder. In this example note-on MIDI Channel 1 (button press) note 14 will disable output and Note-of MIDI Channel 1 (button release) note 14 will put things back into normal mode.

I use the global variable gb in rules to determine if the button is pressed or released. The translators suppress the outgoing keystroke when pressed. So to recalibrate the knob, you press, twist the knob to center and then release.

Absolute to Keystroke-2021-11-21.bmtp (2.5 KB)

Steve Caldwell
Bome Customer Care


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

Unfortunately Im an idiot and even with the explanation Im a bit lost. Fortunately, it worked and does exactly what I was attempting to do. You mention a button press. Yet there doesnt seem to be any actual ‘press’ thats able to be registered with these knobs. They simply turn left and right.

That said, is there any way to get a wider range? Most things i’ve used this for seem to go from minimum to maximum zoom by only using about 1/4 to 1/3 of the knobs travel

You can use any button on your controller. Maybe use the Stop button.

As far as wider range, yes you can take the rules of translator 0.1 and add the following

qq=qq*2

right after

qq=pp-ga

This will double the movement.

Steve Caldwell
Bome Customer Care


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