Split midi channels to different midi ports

Hi, Im using MIDI translator pro and BomeBox. I want to split midichannels to ports e.g:

Port 1 Channel 1-5 go to Port 1 Channel 1-5

Port 1 Channel 6-7 go to Port 2 Channel 1-2

Port 2 Channel 8 go to Port 3 Channel 1

This should work for eny kind of midi data.

How can I do that?

Thank you

Hi,

If you are talking about ports on BomeBox to Ports in your PC, then until BomeBox and Bome Network gest multi-port support over a network, you will need to encode  the port information into System Exclusive as shown in the diagram on one end and then decode the information to the proper port on the other end using Bome MIDI Translator Pro as shown in the attached diagram.

Basically we are taking the original channel message and adding routing information in the Sys Ex stream on the sending end and then using this information on the receiving end to route to the desired port. 

 

If your ports and channels, however are on they same system (PC or BomeBox), you can write translators in MT Pro to do this without the encoding and decoding. 

Let me know which you are attempting and I can assist further.

 


Attachments:
![](upload://fwRv04UBZoMEPbvGkFoWNYaddYT.png)

Thank you Steve. There are no PC ports involved. Every port is connected to the BomeBox via USB and DIN.

In MT Pro I can create a new Translator, but as far as I understand, I will have to do one for each end every MIDI message type (Note in, Note, Of, Controllers, System Exclusive etc.) and for each and every MIDI channel. This would be a lot of translations. I hope for a way to write one translator that says: Send ALL MIDI coming from port 1-4 on channels 1-5 to MIDI Out port(s) 6 and 9.

Is there an easy way to do that?

Hi,

Please find the attached 2 files.

The send file is for setup on BomeBox and the receive file is for your PC. I only have 2 ports defined but you can duplicate the presets to add more and the update the Sys Ex encoding to include additional port numbers (more accurately "stream numbers". I also only have 2 byte and 3 byte MIDI messages defined since those are the only messages that are channel specific, but you can add 1 byte MIDI message pattern for port selection as well. You can also re-encode your own Sysex messages if you would like. The idea here is to give you a pattern to start with. You could also make both ends both senders and receivers. To me, it is a bit of work but at least it gets you something until multi-stream network support is available. If you want me to build a complete solution for you instead, please reach out to me via email for paid services.

You can also include rule logic to include MIDI channels.

Enjoy!

 

Steve Caldwell
Bome Customer Care


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

 

 

 


Attachments:
1596235967945_Net-Sysex-Rcv-2018-10-03a.bmtp
1596235967958_Net-Sysex-Send-2018-10-03a.bmtp

Hey Steve. I habe to appologize for my late answer. I had do send my Roland Fantom 8 back to the store because the MIDI ports didnt work as they should. So I had no chance to check your files. Now I have to wait until I get it back. Sorry for that.
The only thing is … I dont really understand what you are talking about. As I wrote there is no PC involved in my setup. What am I supposed to do with the files.
I’m a composer and pianist. I’ve no experience in programming sysex files. As I said, I hoped for an easy way to do that, but this seems to be really complicated.
Anyway. I have to wait for the instrument, and then check If it works.

Thank you very much.

Yes, that would be much easier but probably more easy if you can tell me the devices you have attached to each port so you don't use generic names that may not mean anything. Port 1, Port 2 and Port 3 might not have a meaning for you when you come back to the project 6 months later. Probably name them with what is really attached and use those names as aliases.

 

Steve Caldwell
Bome Customer Care


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

Thanks again Steve.

My setup is quite complicated. I'm using it life, so I avoided a comuter at all cost, because I have some really traumatizing experiences with them.

I'm using a Roland Fantom 8 as my main master keyboard, which is connected to my BomeBox, which is connected to a Miditech Midiface 16x16 and to an 10 port USB hub and an Allan & Heath SQ5 is connected via Network connection. All the connections USB, DIN and Network work without any problems which is really nice. Although I can connect to my BomeBox via WIFI, I can't use the SQ-5 Software that way. Therefore I added an Newsonic Stagerouter Pro. This way I can connect everything.

Now here is a List of my connections:

Miditech Midiface 16x16
In 01 ~ Fantom 8 Out 1
In 02 ~ Fantom 8 Out 2
In 03 ~ KEYS 1
Ch 01 ~ Moog Sub 37
Ch 02 ~ ASM HydraSynth
Ch 03 ~ DSI Prophet Rev. 2
IN 04 ~ KEYS 2
Ch 01 ~ Novation Peak
Ch 02 ~ Behringer Deep Mind DIN
Ch 03 ~ Access Virus
In 05 ~ KEYS 3
Ch 01-8 ~ Novation Supernova Rack II
Ch 09 ~ Moog Slim Phatty
In 06 ~ Roland Integra-7
In 07 ~ Physis Piano
In 08 ~ GUITAR/PERC
Ch 01 ~ Line 6 Helix
Ch 02 ~ Roland SPD-Sx
In 09 ~ Behringer LC2412
In 10 ~ Roland TR-8s
In 11 ~ EFFECTS
Ch 01 ~ TC Helicon Voiceworks
Ch 02 ~ TC Helicon Voiceworks Plus
Ch 03 ~ Strymon BigSky

Out 01 ~ Fantom 8 In
Out 02 ~
Out 03 ~ KEYS 1
Ch 01 ~ Moog Sub 37
Ch 02 ~ ASM HydraSynth
Ch 03 ~ DSI Prophet Rev. 2
Out 04 ~ KEYS 2
Ch 01 ~ Novation Peak
Ch 02 ~ Behringer Deep Mind DIN
Ch 03 ~ Access Virus
Out 05 ~ KEYS 3
Ch 01-8 ~ Novation Supernova Rack II
Ch 09 ~ Moog Slim Phatty
Out 06 ~ Roland Integra-7
Out 07 ~ Physis Piano
Out 08 ~ GUITAR/PERC
Ch 01 ~ Line 6 Helix
Ch 02 ~ Roland SPD-Sx
Out 09 ~ Behringer LC2412
Out 10 ~ Roland TR-8s
Out 11 ~ EFFECTS
Ch 01 ~ TC Helicon Voiceworks
Ch 02 ~ TC Helicon Voiceworks Plus
Ch 03 ~ Strymon BigSky

NETWORK PORT
Allen & Heath SQ-5
In Ch 15 ~ SQ-5 control channel
Out Ch 16 ~ SQ-5 MIDI controllers

WHAT I'M TRYING TO DO
Everything should be controlled via the Fantom master keyboard. Changing a szene there should do all the program changes on all of the connected hardware. Currently I cant do that because in the Fantom I can only create 16 tracks and therefore I can only send 16 program change messages. So I'm trying to do all this changes with my BomeBox. The idea is this:
I will send a bank select and program change message to the BomeBox and it translates everything and sends the right changes to the right ports an channels ~ eg:
I send Ch 16 MSB 00 LSB 00 PC 003
BomeBox sends
DIN OUT 11 (TC Voiceworks) CH 1 MSB 00 LSB 02 PC 003
DIN OUT 11 (TC Voiceworks) CH 2 MSB 00 LSB 03 PC 003
DIN OUT 11 (BigSky) CH 3 MSB 00 LSB 00 PC 003+20
DIN OUT 10 (TR-8s) CH 10 MSB 00 LSB 04 PC 003

This way I send only one command and the BomeBox switches all connected instruments to the right preset, wich will be at the thid preset from whereever the userbanks start in the instrument.

I will also have to translate some controls eg. The novation Peak uses NRPN messages for controlling the patch volume level. I cant currently controll it from the master keyboard because it only sends CC.

I hoped I could easily do this with MIDI translator pro, but at the moment it doesn't seem so.

Maybe you can suggest a good documentation for the rules part? I did some programming in the earlier days. I can probably try to figue it with some effort.

Thanks again.

Yanco

OK, I gave you some examples.

The strategy here is to take any 2 character or 3 character MIDI message. One character MIDI messages do not contain channel information

 

I have a different preset for each port routing. Port routing overrides project defaults at the preset leve. The rules in each translator look at the incoming MIDI channel and if necessary modify the outgoing MIDI channel before passing it on. Since each preset defines only specific ports, port routing is maintained per preset and channel routing is maintained via rules.

I also have 2 translators with incoming but with "None" as outgoing. These may not be necessary, however if you add any static routing (which I have not), then these will be necessary to ensure that "Swallow" works for 2 character and 3 character MIDI messages that "exit rules, skip outgoing action".

You may want to add some translators for on character timing or active sensing messages for whatever devices you want to send these to.

Since SysEx is not channel specific, you may also want to add some static routes for those to get through. If you want to modify the content of specific SysEx messages, you may want to add translators for those.

You can indeed also convert CC to NRPN and if you do that, you want to add translators to those.

The important thing is to create presets for all port routing you want and then put translators for those routings under the appropriate port routing.

I created alias names for all of the ports (but not MIDI Channels) so hopefully if you move things to different DIN ports etc, you can just re-assign the aliases.

Port names are:

Fantom8-Input Port 1

Fantom8 -Input Port 2

Fantom8 -Output Port 1

Fantom 8 - Output Port 2

Keys 1 Input

Keys 1 Output

Keys 2 Input

Keys 2 Output

Keys 3 Input

Keys 3 Output

Roland Integra-7 (which is output only)

Physis Piano (output only)

GUITAR/PRC (output only)

Roland TR-8s (output only)

Out11- Effects (output only)

SQ5-In

SQ5-Out

 

Of course, you can rename the aliases to anything you like as long as it makes sense to you. The aliases are primarily there for portability between PC and BomeBox.

 

When you first open the file in MT Pro, you will be prompted for the aliases. Once you set them up, they will be remembered.

This way you can test with aliases on your PC. Then if you move everything to BomeBox. You can re-assign aliases there as well (which will then be remembered on your BomeBox).

As mentioned earlier, it is best to get everything working on your PC first in the project file, then transfer to you BomeBox for execution.

Again, I didn't do your whole project for you. Just some examples to get you started.

 

I also commented the rules, so hopefully you can see what I did.

 

Let me know if you have any questions.

 

Steve Caldwell
Bome Customer Care


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


Attachments:
1596759740157_Advanced-MIDI-Routing-example-2020-08-06.bmtp

Wow Steve, Thank you so much. This helps A LOT. I'm so happy about your wonderful customer service. Thank you so much!

My pleasure!