The Problem:
Say you had two keyboards and you would like to use a couple of buttons to move each of the keyboards up one track or down and play on that track. Generally, the way you do this is change the midi channel of the instrument.
Currently, there is no way to use Midi Channels without extensive routing. When I asked support the solution was for:
The Current Solution:
Basically what this means is that you:using the api you can create a midi controller script, that receives on 16 different midi channels and gives you 16 dedicated inputs that lets you control 16 different tracks at the same time.
Midi out from Instrument tracks is realized via the hardware instrument device in Bitwig Studio, which has a midi channel setting, so you can set up every hardware instrument with its own midi channel
* register an extra 16 outputs from one of your "master instruments"
* create a track for every instrument that routes back to it
* set each of your receiving tracks to one of the master instruments outputs
* then reroute to back to Bitwig
The biggest issues with this are:
* it requires setting up track inputs in your project over and over again
* it is limited in the number of tracks it supports by the number you choose in code
* it requires custom code from each user
* it doesn't play nice with other scripts
* it is inelegant. routes to Bitwig, back out, and then back again when it could just do one routing.
A Much Better Solution:
There is as simple solution, and it's been around since the dawn of MIDI: Track.setChannel(channel)
* Setting channels has been around for all of MIDI history, so this is not some crazy new feature.
* It shouldn't take long at all to make. Less than a day, it's a 16 number dropdown, a single variable, a few geters and setters, and a simple conditional
* It would allow for recording and switching around multiple instruments at the same time without having to select them as inputs for each track.
* It would also allow for some crazy fun stuff like switching the instrument randomly for every note you play. Not that it's necessary, just kind of fun.
So Let's Talk About It
There isn't really a whole lot to say on this subject, but unless the Developers see interest it's not likely to come around soon. Please, if this could ever help you, just leave a "bump" or something. This feature shouldn't take a single developer more than a few hours to make on the back end, so it's not like other things won't happen. It will just suddenly become much, much easier to set up multiple instruments at the same time and do a live performance where you change what track they play. If for no other reason, have it included so that you can have access to it later down the line.
Thanks for reading.
