florian
2014-03-28 14:48:16
In this post, I present 2 ways for a static mapping of one channel to another using Bome MIDI Translator (MT).
Let's assume we have a keyboard that is connected to the computer, and you want to use it to drive a DAW.
The keyboard sends on MIDI channel 1, but the DAW shall receive the MIDI data on MIDI channel 3.
Preparation
For this to work, the typical "Midi Translator in the middle" approach is used. The introductory chapters of the users' manual explain more details, but in general it works like this:
Now create a MIDI Route in MT: keyboard IN --> virtual OUT. Like this, MT will, by default, pass on all MIDI messages from the keyboard to the DAW.
Create Translator Entries
Now you can use Translator Entries to modify the MIDI messages. Make sure that each translator has a checkmark with the "swallow" option so that the original message is not passed on to the DAW.
So far, the MIDI translator action does not distinguish between the status Code of a MIDI message and the channel. Both are encoded in the status byte. A future version of MT will have an alternative way for entering MIDI data which allows to specify the MIDI channel separately (and also directly with a variable).
But channel mapping is possible nonetheless!
More options?
If this example is too limited for you, there are many more advanced channel mapping solutions in this forum:
Let's assume we have a keyboard that is connected to the computer, and you want to use it to drive a DAW.
The keyboard sends on MIDI channel 1, but the DAW shall receive the MIDI data on MIDI channel 3.
Preparation
For this to work, the typical "Midi Translator in the middle" approach is used. The introductory chapters of the users' manual explain more details, but in general it works like this:
- in MT, create a preset "channel mapper"
- in the preset's properties, default MIDI ports, select the keyboard as MIDI IN
- also in the preset default MIDI ports, select a virtual MIDI port as MIDI OUT
- in the DAW, select the virtual port as MIDI IN
- in the DAW, make sure that the keyboard is NOT selected as MIDI IN
Now create a MIDI Route in MT: keyboard IN --> virtual OUT. Like this, MT will, by default, pass on all MIDI messages from the keyboard to the DAW.
Create Translator Entries
Now you can use Translator Entries to modify the MIDI messages. Make sure that each translator has a checkmark with the "swallow" option so that the original message is not passed on to the DAW.
So far, the MIDI translator action does not distinguish between the status Code of a MIDI message and the channel. Both are encoded in the status byte. A future version of MT will have an alternative way for entering MIDI data which allows to specify the MIDI channel separately (and also directly with a variable).
But channel mapping is possible nonetheless!
More options?
If this example is too limited for you, there are many more advanced channel mapping solutions in this forum:
- translate channel from keyboard to DAW, and convert back from DAW to keyboard
- translate multiple (same) devices to different channel each
- change the channel map on the fly
- or use the search function, there is much more...