Activate action only when two midi messages are sent simultaneously?

So I got Bome Translator Classic so that I could try to add some functionality to my Ableton Move as a controller for Live. (Trying to make button and pad key combos that let me hotswap and access the browser).

Basically what I’m trying to do is swap a selected device in Live when I hold the ‘Shift’ button and press a drum pad. This is done by converting the two midi messages to the ‘Q’ keyboard key.

So far it sort of works, but only if I tap the drum pad at the exact same time as releasing the shift key. If I press the drum pad while the shift key is held though it doesn’t work.

Under the ‘capture midi’ field, the shift key has the following hexadecimal code: B0 31 pp (CC #1: General 2 LSB, pp)
Pressing ‘shift’ on Move shows B0 31 7F as the “on” message and B0 31 00 as the “off” message

And the D#7 drum pad is: 80 63 00 (Note Off #1: D#7, vel 0)

So basically I put both of these back to back as the ‘incoming trigger’ so it’s
B0 31 pp 80 63 00 and outgoing is set to ‘Keystroke Q’. When doing it like this, the action only activates when I tap the pad and release ‘shift’ simultaneously.

If I change the pp to 7F which is the cc#1 off syntax, then it only works if I tap shift and the drum pad simultaneously.

Is there any way to make this trigger the incoming Midi trigger ONLY when the D#7 pad is tapped while the CC1 button (shift key) is pressed? (And not if they are pressed separately in series nor if one is pressed simultaneously as the other is released)

I want to add that with Move if any given pad is pressed, it doesn’t matter what octave you’re on, it always seems to send the exact same midi note for that same pad, and then I guess Live’s script then translates it to the correct midi note, I don’t know if that might change anything in terms of getting this key combo to work?

I also tried changing variables (changed the ‘pp’ to ‘00’ but it still behaves the exact same way)

Thank you in advance for the help

Bome MIDI Translator Classic does not have global variables. You would need to use Bome MIDI Translator Pro instead.

The below tutorials show two ways with Bome MIDI Translator Pro to use a shift function.

Using Presets
Using Global Variables

You can download a trial copy of Bome MIDI Translator Pro here.

It is fully function but times out every 20 minutes.

Steve Caldwell
Bome Customer Care


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

Ah I see, thanks for saving me the trouble :). Would it still work with the MIDI CC1 button functioning as the shift key? As it only seems to send On and Off messages with nothing happening in-between while it’s pressed?

And could there be some other workaround with Bome classic? I don’t mind buying pro but wanted to share these keymaps with other people who have Moves

If CC1 value 127 is Shift on and value 0 is off then yes.

Using presets a value of 127 would enable the preset and a value of 0 would disable it.

Using global variables a value of 127 should set the global variable to 1 and a value of 0 should set the global variable to 0. You then look at the value of the global variable to determine the outgoing action.

There are a lot of other useful features with Bome MIDI Translator Pro

Here is a summary comparison.

Steve Caldwell
Bome Customer Care


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

Thank you :slight_smile:

1 Like