williamcopper
Finally tracked down one source of the proliferation: Bounce to Clips ignores channel setting in the midi data and changes all controllers affected to be set to the midi output channel of the track. They are different things, so this is not good.
While for many purposes the channel number in a midi stream is ignored, it can be useful (each event, note, controller, pitch bend, etc, has a channel number field). The 'channel', same name, different thing, that carries a stream of data to an instrument, VST or otherwise, applies to everything in the track, regardless of the channel number on each midi event.
This is a design flaw, or bug.
I'm pretty sure it's pilot error again, assuming I understand your scenario correctly. I believe you are referring to clips in individual tracks (not take lanes), you are bouncing a single clip to itself, and you believe that doing so forces all the data in that clip to acquire the same channel stamp...yes?
When bounced, the channel assignment for notes will be forced to whatever output channel is specified in the track's
MIDI Channel field. However if this field is set to
None,
all MIDI data retains any original channel assignments.
The MIDI Channel field is a
track-level command. The hierarchy is that a track affects clips, so a track command can override what happens on the clip level. If you choose
not to have the track command override the clip, the clip data remains unchanged.
To verify, create a clip. Draw four or five notes. Double-click on each one, and in the Note Properties dialog box that appears, assign each one to a different channel.
Set the track's MIDI Channel field to None. Note that the
Bank field or
Preset field can also indicate
None, but they are irrelevant to what you want. The
MIDI Channel field has to be set to
None.
Bounce the clip, and you can verify that all the notes have retained their original channel assignments. Now change the MIDI Channel field to, say, 4 and bounce. All the notes will now be assigned to Channel 4.
Furthermore, controllers retain their channel assignments when bounced with the MIDI Channel field set to None. This holds true even if you have the same controller represented on multiple channels. For example if you have controller 7 messages on 5 different channels, they'll retain their channel identities after bouncing.
[If I misunderstand what you're saying and you expect to send clip data assigned to various channels over a specific MIDI channel (e.g., channel 2) and have them retain their identities - in other words, channel 2 carries data stamped as channel 5, channel 1, channel 8, or whatever - that simply is not possible according to the MIDI specification. Any piece of data can have only one channel assignment. You can't have a piece of MIDI data stamped as channel 5 go through a pipe called channel 2 and expect it to somehow be de-multiplexed back to channel 5 on the way out.]