MIDI routing problems, how to restrict incoming MIDI to specific tracks
I have my template set up whereby I route incoming MIDI (using the Environment) from my hardware synths into a monitor device and then a switch, which either routes the MIDI data to the sequencer input so I can record MIDI notes and CC into the arrangement, or it bypasses and goes nowhere. Let's take the Moog Voyager as the case study for this but it applies to any incoming MIDI from any hardware... What I can't figure out is, how do I route the MIDI of the Voyager's ports and channel ONLY to it's corresponding MIDI instrument channel in the arrangement, and prevent that MIDI data from controlling other tracks in the arrangement? In this case, my Moog Voyager sends MIDI CCs into whatever track I have selected in Logic's arrangement which causes the selected track to be solo'd, change track volume, panning and so on. I have tried setting up the cable destination to route directly to the Voyager's MIDI instrument object in the environment, but this still results in MIDI activity going to the Sequencer Input and thus sending MIDI data to whichever track is currently selected in the arrangement. I have tried this using an External Instrument software instrument track and also with just a regular MIDI instrument object created in the Environment. Both of these tracks do successfully send MIDI data to the Voyager.
If I record MIDI from a hardware synth into a MIDI track in the arrangement which is set up to route that MIDI back to the originating synth, thats fine and things are operating as expected... but then later if I have a different channel in the arrangement selected, and I turn one of the knobs on the first synth, I am sending CCs to a different track or a different synth, and I risk "breaking" the patch on the other synth. Surely there must be a way to prevent this?
I have had other users tell me to set the incoming MIDI using the midi track inspector, but the inspector only allows me to specify the OUTGOING MIDI port and channel, not the source of the incoming MIDI data. As far as I am aware, no incoming MIDI data will be recorded by Logic unless the Physical Input port of the device in question is connected to the Sequencer Input in the environment. So the question is, how do I prevent certain MIDI ports and channels from sending MIDI data to instrument channels that they shouldn't? Equally, I don't want to restrict a MIDI track to only be able to receive MIDI data from one port and channel. I have a generic USB MIDI controller keyboard connected to the system, I still need to be able to control whichever channel is selected with this keyboard.
Hope someone can help!
Current Pro Desktops