MA Lighting Dot2onPC



I am using an APC KEY 25 and BMT Pro to control my  MA Lighting dot2 on pc, which i use to control my lights. Everything is fine except that i am unable to turn of my buttons once they are on. Let me be specific- When i press a button on the APC the dmx lights/program that is assigned to that button comes on perfectly.When i press it again the program stops as is expected. However the button glows green when switched off and refuses to go off when i press it the second time.I am new to Midi Mapping, infact never done it before, i struggled to get the button lights to come on but with the help of previous forums i managed that and everything else upto this point. Now what i need exactly is simple:

No Press-Remains green or no light is also fine

1st press-turns to amber and triggers the program on the dot2

2nd press-goes back to green/no light and stops the programme.

Basically i just need it to change colour when pressed so that i know which program is running and which isnt.

HELP Please!

Marked as spam
Posted by (Q&A Forum: 1, Answers: 2)
February 21, 2018 6:15 pm
Private answer


Iam sorry for the delayed reply.I am in between gigs right now so give me a few days and i will try the file properly and keep you informed. Thanks.

Marked as spam
Posted by (Q&A Forum: 1, Answers: 2)
February 23, 2018 7:24 am

OK, just checking. Take your time.


( at February 23, 2018 1:53 pm)
Private answer

OK, here is what I did

Created a new preset called “Init”. Put 3 translators there. 1st translator fires timer “Init” on project open.

2nd translator will also fire the “Init” timer on when you hit escape key on computer keyboard.

3rd translator monitors for the “Init” Timer and sends the MIDI initialization message to the APC Key 25 only.

This way you have two was to send the initialization message, on project open or hitting your computer escape key.

Then I deleted your default routes, since you probably will want everything to be done by translators. You may want to add the route back in from APC Key 25 to Bome MIDI Translator Virtual 1 port.  I generally like to do everything in translators instead of default routes as I don’t like side affects of things coming through that I don’t know about. Keep in mind, anything that is not “swallowed” in a translator will pass through the default route.

Under the Init preset I set the output project port as APC Key 25 only since that is the only place we want to send the initialization string.

I renamed “New Preset” to  “Work”. You can change it to something more descriptive if you would like but New Preset is the default name when creating a new one so I usually like to change it to know what I have touched.

The newly named “Work” preset I set input device as APC Key 25 and output Device as Bome MIDI Translator Virtual One port

That way every translator under that preset will receive from and send to BMT1 only.  I try to do most port management at the preset level based on the devices I’m controlling.

Now since the initialization setting should make all buttons momentary instead of toggle, I changed Clip R1C1On and R1C1 Off as follows.

R1C1 Off I will disable. More on this later.

Under R1C1 On,  I toggle a global variable ga every time it is pressed with the rule:


Then the rules here will determine the output value

if ga==1 then pp=144 (this is decimal for 90 or note on)

if ga==0 then pp=128  (this is decimal for 80)

On output we send a raw midi message

pp 0A 7F

So essence we are sending note on if ga=1 and note off if ga=0 and we can do it with only one translator instead of two.

Finally a preset for LED Feedback called “LED Control”
Input for this preset is APC Key 25 and output is also APC Key 25.
I copied R1C1 On from the other translator but we have to change the output going back to
APC Key 25

I use this logic to determine the output

if ga==1 then pp=127
if ga==0 then pp=0

and then output will be 90 35 pp

We don’t do ga=ga^1 here because it was already done in an earlier translator. We don’t want to double toggle.

So if this works for you, you will need to go through and change the other clips to look like this, however each button will need anothre global variable. I suggest gb, gc , gd etc.

I went ahead and did R1C2 as will so you should see how to carry it forward.

I don’t have an APC Key 25 so hopefully I didn’t make any mistakes because I could not test.

I hope this works for you.

Good Luck!





Marked as spam
Posted by (Q&A Forum: 26, Answers: 1451)
February 21, 2018 11:35 pm

Hi, any progress with the project file I sent you?

( at February 23, 2018 12:16 am)
Private answer


Thanks for this.I am trying this but nothing seems to be happening yet, so i figured ill share the file with you and hopefully you can see whats wrong here.Also I have no idea how to do this

“you should include it to be sent at project opened to ensure your MIDI controller is in the right mode.”

let me know thanks.

Marked as spam
Posted by (Q&A Forum: 1, Answers: 2)
February 21, 2018 10:35 pm
Private answer


If I remember APC controllers have several modes at least for APC20 and APC40 so it is possible your controller is in the native mode which means certain buttons and LED’s are toggle instead of momentary.

It is not well documented but I believe one of the following Sysex (raw MIDI message) commands can be sent to put it in Ableton Mode.

I would recommend you try the following and see if one of them works for you. If it does, you should include it to be sent at project opened to ensure your MIDI controller is in the right mode.

Output to APC Key 25



F0 47 7F 27 60 00 04 41 08 02 01 F7

If that doesn’t work try this:

F0 47 7F 27 60 00 04 42 08 02 01 F7

After sending one of the above, try testing again (without turning off your APC Key 25).

If  this doesn’t work then come back here and maybe I can think of something else to try.

If it works, please elaborate which of the above MIDI Streams worked and mark question as resolved.

Steve Caldwell

Bome Q&A Moderator and

Bome Independent MIDI Programming Consultant/Specialist

P.S. You will probably also need to add the following translator to ensure you have Bome Manually toggle the light. Replace the note and channel number based on what note and channel the button is sending

Input Note on Note X on channel Y velocity 127 from APC Key 25



if ga==1 then pp=127

if ga==0  then pp=0

Output Note on Note X Channel Y  velocity pp to APC Key 25

The above will toggle the velocity looped back to the controller to turn on and off the LED.


Marked as spam
Posted by (Q&A Forum: 26, Answers: 1451)
February 21, 2018 7:29 pm

I noticed one other thing.
You might be using the global variables ga and gb already.

It is good practice to create a translator to document all your global variable. I generally do this under the Init preset and then set them if necessary through the same incoming “Init timer”.

( at February 21, 2018 11:38 pm)