Have one control send multiple messages?

Hi,

I found this product after having searched for ways to do this online and as a Windows alternative to Mac’s OSCulator. What I am seeking to do is to have one control send out multiple MIDI messages. For instance, on my Akai MPK Mini MKIII, I want a pad to both send out a Program Change as well as Control Change message with one press.

Is there a way I can do this with Bome? If so, could you please give me a step by step process on how to do it? This is all I really need it for, but if I confirm that it’s possible in the trial version I will probably end up paying for the full version. Thanks!

Hi, and welcome to the Bome Community.

In your case it would be a Bank Change (that includes a program change). I attached and example here.

Note in the rules, I used local variables to determine the MSB and LSB of the bank change and the OR’d them together to get the final value.

//lsb
pp=1
//msb
qq=2
// shift lsb
qq=qq<<7
// Or them
pp=pp|qq

Bank-Change-with-PC-example.bmtp (1.1 KB)

However if you have a more complex outgoing set of messages, just created different translators with the same incoming trigger but differing outgoing actions and they will be sent in the order of the translators.

Steve Caldwell
Bome Customer Care


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

alright honestly I should probably learn how this works lol. What’s the best way to learn how what you sent works?

Download and try it with the Free Trial of Bome MIDI Translator Pro.

If you press F1 while you are in Bome MIDI Translator you will get the PDF copy of the User Manual.

There are also a bunch of tutorials here.

Steve Caldwell
Bome Customer Care


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

Hi! I know this was awhile ago, but I’m wondering how I should route my MIDI ports so that when I open up my controller in a DAW such as FL, how the aforementioned translated messages can actively work within FL? Would I need to have Bome open, or would does is the translation passively working? Thanks!

Setup FLStudio to read from BMT 1 and write to BMT 1

Then have the MIDI router

Your controller → Bome MIDI Translator 1 Virtual Out → FL Studio
FL Studio → Bome MIDI Translator 1 Virtual In → Your controller

Everything will pass through MT Pro untouched. Yes MT Pro needs to e open but can be minimized to the menu tray.

You can override the default routing of any MIDI message with translators. If “Swallow” is set then that particular message will not go through the default MIDI rout above.

Steve Caldwell
Bome Customer Care


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

How do I allow both FL and Bome to open my MIDI Controller without conflicting?

On a Windows Platform you cannot open any MIDI port with two different applications, so you should use BMT 1 and BMT 1 in FL Studio and your real controller with MT Pro. This is a Windows limitation not a Bome limitation.

With Bome Network Pro with unlimited MIDI ports, however we can do some advanced routing and give each application its own copy of a given MIDI port. They will still have their own ports but you can use Bome Network Pro to clone and split the ports from your controller and clone and merge the ports back from FL studio.

For instance I have the following routing that allows me with Bome Network Pro to share ports

Split Side to two applications

APC-Mini In → APCMIN-V1 Out
APC-MIN In → APCMINI-V2 Out

Merge side from two applications

APCMIN-V1 In → APC Mini Out
APCMIN-V2 In → APC Mini Out

Where V1 would be one application and V2 a separate application

Again, to pull this off you would need Bome Network Pro running and would need the unlimited named virtual port options.

I use this technique to share multiple Mackie type controllers with at given application.
I also use this technique to allow my Nectar Pacer Pedal to be programmed on the web interface without moving things around.

Here is a diagram of my Nektar Pacer routing.

Steve Caldwell
Bome Customer Care


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

Ah, got it! Ok, one more thing relating to the original question. So I want to have a PC pad be able to send out its respective PC message as well as an additional CC message. Could I do this without any rules? I’m not trying to translate it altogether, if that makes sense, just want one input to send out multiple messages with one press. Thanks for your swift and thorough replies!

Yes, have multiple translators with the same incoming trigger and different outgoing action. See this post.

Steve Caldwell
Bome Customer Care


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

This makes sense. Would there be a way to make the initial PC press be sent out as Note On and then have it send out a Note Off value upon release? Or is this not possible since the incoming message is PC?

You can convert any type of incoming message to any type of outgoing message. If there is no-incoming message, however, there is nothing to convert so if it sends a PC on press and nothing on release, you wouldn’t be able to convert nothing to anything.

Steve Caldwell
Bome Customer Care


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

Ah. So is there no possible way to have a PC message behave as though it were a Note On/Off, even if it were a roundabout way?

We could set a timer to send a note-off message at some time after the Note-On was set. If releasing the button sends a different message, we can use that to trigger the note off.

Steve Caldwell
Bome Customer Care


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

Oh! But then would the release event be completely dependent on the timer that I set, rather than immediately when I let go of the button? Ideally, this PC pad would be able to send a Note On event upon press, and a Note Off event immediately after release, essentially doing the same work as a normal note on/off button would.

Yeah, we can’t convert a MIDI signal if we are not receiving one.

That makes sense. So there’s no way in Bome to convert a PC message so that it works as a press/release? Even a complicated way to make this work?

Maybe if you told me the controller you are using, we could find another way. Other than that if nothing is sent on release all we can do is “guess” when the button is released.

Steve Caldwell
Bome Customer Care


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

It’s an Akai MPK Mini MKIII :slight_smile:

Hi,

See this document.

Press button referenced as 12 to make Program Change inactive. Your pads will then send notes.

Steve Caldwell
Bome Customer Care


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