Hi George,
Each device when connected to your computer should show up as a different device (port) from a computer perspective.
For instance, if you have 3 APC MINI’s you might see something like this (depending on your host operating system)
APC MINI
APC MINI 2
APC MINI 3
You first need to set up default inputs for all 3 devices so you check the box for incoming controllers on all 3. They should now all show as Open.
The output would be a Bome Virtual Port (which ever one is connected to your software).
For the first controller, just draw a line from the input to output port in the mapping view. This will allow all messages to “pass through” from controller 1 untouched.
For the second and subsequent controllers, you should create a preset for each. Under the preset, override the default ports so input is only APC MINI 2 (for the second) but leave output as the default. This will allow all translators under that preset to be mapped to only that incoming controller.
Under that preset, you will need to set up translators for the channel MIDI mapping. Most MIDI messages are either 3 byte (CC and Note) or 2 byte (Program Change) messages, so by setting up patterns for raw MIDI data, we can handle most MIDI messages with 2 translators
Below are the translators for this preset (assuming output to MIDI CH 2).
——
Translator : Process 3 Byte Messages
Incoming: Raw MIDI pp qq rr
——-
Rules:
// Manipulate pp to change to new MIDI channel
// Target channel MIDI channel 2 (MIDI channel 1=0 2=1 etc.
tt=1
// Strip out incoming channel information
pp=pp&0xf0
// Insert new channel information
pp=pp|tt
// End of Rules
——-
Outgoing: Raw MIDI pp qq rr
Options: Swallow
——
——
Translator : Process 2 Byte Messages
Incoming: Raw MIDI pp qq
——-
Rules:
// Manipulate pp to change to new MIDI channel
// Target channel MIDI channel 2 (MIDI channel 1=0 2=1 etc.
tt=1
// Strip out incoming channel information
pp=pp&0xf0
// Insert new channel information
pp=pp|tt
// End of Rules
——-
Outgoing: Raw MIDI pp qq
Options: Swallow
——
Once you have the second controller set up as above, if you have a third, you can copy and paste the preset (it will also make copies of translators), and then modify the parameters on the 3rd controller (devices at preset level and channel a translator level) for your copied preset.
I hope this helps!
Steve Caldwell
Bome Q and A Moderator and
Independent Bome Consultant/Specialist
bome@sniz.biz