Knobs to Keystrokes ATOM SQ

Hi there Keith, I too have an Atom SQ and I can’t figure how to make the knobs output a keystroke for clockwise motion, and another keystroke for Anti clockwise motion. Would you be able to give me any pointers? Stu

Hi and welcome to the Bome community!

Since this is a different question. I moved it to another thread.
The answer really depends on what your ATOM sends when you turn your knobs left and right. Could you post a log of your output from your knobs here, and annotate how you were turning them?

In the meantime, you might want to look at this if your knobs end out absolute values.

Absolute-to-KeyStroke-2023-05-15.bmtp (2.4 KB)

Steve Caldwell
Bome Customer Care


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

Hi, many thanks for the reply!. I’ll Check that link out in a minute…
My knobs are endless encoders, but they seem to send out 127 messages each way, then stop sending any more.
Here is clockwise:
1: MIDI IN [ATM SQ]: B0 12 01
2: MIDI IN [ATM SQ]: B0 12 02
3: MIDI IN [ATM SQ]: B0 12 03
4: MIDI IN [ATM SQ]: B0 12 04
5: MIDI IN [ATM SQ]: B0 12 05
6: MIDI IN [ATM SQ]: B0 12 06
7: MIDI IN [ATM SQ]: B0 12 07
8: MIDI IN [ATM SQ]: B0 12 08
9: MIDI IN [ATM SQ]: B0 12 09
10: MIDI IN [ATM SQ]: B0 12 0A
11: MIDI IN [ATM SQ]: B0 12 0B
12: MIDI IN [ATM SQ]: B0 12 0C
13: MIDI IN [ATM SQ]: B0 12 0D
14: MIDI IN [ATM SQ]: B0 12 0E
15: MIDI IN [ATM SQ]: B0 12 0F
16: MIDI IN [ATM SQ]: B0 12 10
17: MIDI IN [ATM SQ]: B0 12 11
18: MIDI IN [ATM SQ]: B0 12 12
19: MIDI IN [ATM SQ]: B0 12 13
20: MIDI IN [ATM SQ]: B0 12 14
21: MIDI IN [ATM SQ]: B0 12 15
22: MIDI IN [ATM SQ]: B0 12 16
23: MIDI IN [ATM SQ]: B0 12 17
24: MIDI IN [ATM SQ]: B0 12 18
25: MIDI IN [ATM SQ]: B0 12 19
26: MIDI IN [ATM SQ]: B0 12 1A
27: MIDI IN [ATM SQ]: B0 12 1B
28: MIDI IN [ATM SQ]: B0 12 1C
29: MIDI IN [ATM SQ]: B0 12 1D
30: MIDI IN [ATM SQ]: B0 12 1E
31: MIDI IN [ATM SQ]: B0 12 1F
32: MIDI IN [ATM SQ]: B0 12 20
33: MIDI IN [ATM SQ]: B0 12 21
34: MIDI IN [ATM SQ]: B0 12 22
35: MIDI IN [ATM SQ]: B0 12 23
36: MIDI IN [ATM SQ]: B0 12 24
37: MIDI IN [ATM SQ]: B0 12 25
38: MIDI IN [ATM SQ]: B0 12 26
39: MIDI IN [ATM SQ]: B0 12 27
40: MIDI IN [ATM SQ]: B0 12 28
41: MIDI IN [ATM SQ]: B0 12 29
42: MIDI IN [ATM SQ]: B0 12 2A
43: MIDI IN [ATM SQ]: B0 12 2B
44: MIDI IN [ATM SQ]: B0 12 2C
45: MIDI IN [ATM SQ]: B0 12 2D
46: MIDI IN [ATM SQ]: B0 12 2E
47: MIDI IN [ATM SQ]: B0 12 2F
48: MIDI IN [ATM SQ]: B0 12 30
49: MIDI IN [ATM SQ]: B0 12 31
50: MIDI IN [ATM SQ]: B0 12 32
51: MIDI IN [ATM SQ]: B0 12 33
52: MIDI IN [ATM SQ]: B0 12 34
53: MIDI IN [ATM SQ]: B0 12 35
54: MIDI IN [ATM SQ]: B0 12 36
55: MIDI IN [ATM SQ]: B0 12 37
56: MIDI IN [ATM SQ]: B0 12 38
57: MIDI IN [ATM SQ]: B0 12 39
58: MIDI IN [ATM SQ]: B0 12 3A
59: MIDI IN [ATM SQ]: B0 12 3B
60: MIDI IN [ATM SQ]: B0 12 3C
61: MIDI IN [ATM SQ]: B0 12 3D
62: MIDI IN [ATM SQ]: B0 12 3E
63: MIDI IN [ATM SQ]: B0 12 3F
64: MIDI IN [ATM SQ]: B0 12 40
65: MIDI IN [ATM SQ]: B0 12 41
66: MIDI IN [ATM SQ]: B0 12 42
67: MIDI IN [ATM SQ]: B0 12 43
68: MIDI IN [ATM SQ]: B0 12 44
69: MIDI IN [ATM SQ]: B0 12 45
70: MIDI IN [ATM SQ]: B0 12 46
71: MIDI IN [ATM SQ]: B0 12 47
72: MIDI IN [ATM SQ]: B0 12 48
73: MIDI IN [ATM SQ]: B0 12 49
74: MIDI IN [ATM SQ]: B0 12 4A
75: MIDI IN [ATM SQ]: B0 12 4B
76: MIDI IN [ATM SQ]: B0 12 4C
77: MIDI IN [ATM SQ]: B0 12 4D
78: MIDI IN [ATM SQ]: B0 12 4E
79: MIDI IN [ATM SQ]: B0 12 4F
80: MIDI IN [ATM SQ]: B0 12 50
81: MIDI IN [ATM SQ]: B0 12 51
82: MIDI IN [ATM SQ]: B0 12 52
83: MIDI IN [ATM SQ]: B0 12 53
84: MIDI IN [ATM SQ]: B0 12 54
85: MIDI IN [ATM SQ]: B0 12 55
86: MIDI IN [ATM SQ]: B0 12 56
87: MIDI IN [ATM SQ]: B0 12 57
88: MIDI IN [ATM SQ]: B0 12 58
89: MIDI IN [ATM SQ]: B0 12 59
90: MIDI IN [ATM SQ]: B0 12 5A
91: MIDI IN [ATM SQ]: B0 12 5B
92: MIDI IN [ATM SQ]: B0 12 5C
93: MIDI IN [ATM SQ]: B0 12 5D
94: MIDI IN [ATM SQ]: B0 12 5E
95: MIDI IN [ATM SQ]: B0 12 5F
96: MIDI IN [ATM SQ]: B0 12 60
97: MIDI IN [ATM SQ]: B0 12 61
98: MIDI IN [ATM SQ]: B0 12 62
99: MIDI IN [ATM SQ]: B0 12 63
100: MIDI IN [ATM SQ]: B0 12 64
101: MIDI IN [ATM SQ]: B0 12 65
102: MIDI IN [ATM SQ]: B0 12 66
103: MIDI IN [ATM SQ]: B0 12 67
104: MIDI IN [ATM SQ]: B0 12 68
105: MIDI IN [ATM SQ]: B0 12 69
106: MIDI IN [ATM SQ]: B0 12 6A
107: MIDI IN [ATM SQ]: B0 12 6B
108: MIDI IN [ATM SQ]: B0 12 6C
109: MIDI IN [ATM SQ]: B0 12 6D
110: MIDI IN [ATM SQ]: B0 12 6E
111: MIDI IN [ATM SQ]: B0 12 6F
112: MIDI IN [ATM SQ]: B0 12 70
113: MIDI IN [ATM SQ]: B0 12 71
114: MIDI IN [ATM SQ]: B0 12 72
115: MIDI IN [ATM SQ]: B0 12 73
116: MIDI IN [ATM SQ]: B0 12 74
117: MIDI IN [ATM SQ]: B0 12 75
118: MIDI IN [ATM SQ]: B0 12 76
119: MIDI IN [ATM SQ]: B0 12 77
120: MIDI IN [ATM SQ]: B0 12 78
121: MIDI IN [ATM SQ]: B0 12 79
122: MIDI IN [ATM SQ]: B0 12 7A
123: MIDI IN [ATM SQ]: B0 12 7B
124: MIDI IN [ATM SQ]: B0 12 7C
125: MIDI IN [ATM SQ]: B0 12 7D
126: MIDI IN [ATM SQ]: B0 12 7E
127: MIDI IN [ATM SQ]: B0 12 7F

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

Here is the modified file. I just change the CC to 0x12 (18 decimal).

Absolute-to-KeyStroke-2023-05-16.bmtp (2.4 KB)

Steve Caldwell
Bome Customer Care


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

Thanks very much for this Steve.

After a bit more fiddling around I realised that in ‘studio one integration mode’ rather than generic controller mode the Atom SQ knobs output a consistent and constant midi cc (different in both directions) which is much more suitable to assign to a key command and has no dead end.

So I’m using it in this mode, but in my daw I’m selecting Bome as the MIDI input and output and using Bome in thru mode, and only hijacking/intercepting the specific knobs and buttons I want to assign to key commands.

This is working great for my needs, and it actually maintains a fair bit of studio one /atom sq functionality I would have lost if setting it up purely as a generic midi controller.

There are downsides of course, for example, once knob A is intercepted in Bome and assigned a key command, that’s all it’s gonna do, and I can’t make use of the multiple ‘banks’ for that knob. But I do t really care about this, having the whole thing mapped to my specific regular functions is way more important to me.

I could obviously use another controller for other bits and pieces.

So anyway I’m happy, thanks Steve (and long live Bome Midi Translator!)
Stu

You can set up "layers’ in Bome MIDI Translator Pro by having each layer on a different preset. By selecting a different preset, you can switch the outgoing functionality of your control from MIDI to to keystroke and visa versa.

This tutorial video shows you how.

If you want to retain the knob position as known by the DAW when you switch back (ie as an absolute value), you will have to track and maintain this in a global variable at all times (regardless of which layer/preset you are on.).

Steve Caldwell
Bome Customer Care


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

That’s absolutely brilliant.

I’ll set up a ‘shift’ button which will turn on all my custom mappings, or turn them all off if I want to use the Atom SQ as it’s been intended by Presonus.

Best of both worlds

1 Like

Hi Stewart!
Thanks for reaching out!
I was on vacation last week - but I see you have communicated with Steve since. Steve is awesome and helped me get my knobs working. From what I see in the threads, you’re all set? If not, I can share with you the saved project bmtp file that Steve helped me with.
I mostly use my Atom SQ with BOME to streamline the shortcuts between the multiple editing programs (Vegas, Adobe, Hitfilm, Presonus, and so on…). Now I don’t have to try and remember what the different keyboard shortcuts are to perform the same functions in the different programs. I also use it for basic windows functions as well because pushing buttons is always more fun than trying to remember keyboard shortcuts! haha! I did have to use my label maker and “shortcut sicker icons” to remember what I assigned to what - but it is awesome and BOME works flawlessly! Let me know if I can help if you haven’t gotten yours set up for your purposes already!

Thanks for getting back to me Kieth, your right Steve is really helpful. I’m pretty sure I have every thing I need now.

Your Atom looks very well organised mate, well done!

I’m still early days, but I’m getting there. Quite good fun making things do what they’re not sposed to. :joy:

All the best, stu