Yeah, I understand it's difficult to pitch it right - some people know the essentials and just need a procedure, others aren't very sure of the fundamentals and so probably need a little more in depth description - sometimes you can get the type of user from their words and structure a response accordingly, other times you can't really.
I try and not write
too many essays here! 🙂
Ok, I'll go for some more details, bear with me (and if there's anything you're not sure of, don't hesitate to yell - I can't help if you don't ask! 🙂
In Logic, open the environment window, go to the click and ports layer.
The environment window has different layers, selectable from the menu on the top left of the window. Click-hold on this and select "Click & Ports". This holds some key environment objects that Logic requires so it can route MIDI.
By default, the "SUM" of the MIDI arriving at all ports
(PHYSICAL INPUT object) is passed to the sequencer
(SEQUENCER INPUT object).
Generally speaking, there is an object called "Physical Input" - this is all the MIDI signals arriving from any interfaces on your computer coming in to Logic. By default, this is cabled to the object called "Sequencer Input", so Logic can record MIDI data.
(The reason for differentiating the two functions is that often you want to do stuff to MIDI data
before it hits the sequencer part of Logic, so you can break the cable connection between the two and route/transform the MIDI data as necessary).
The Physical Input object has an output called "SUM" - this is the sum of all MIDI data. If you were playing a keyboard on your MIDI port 1 on channel 3, and another keybord on a different port also on channel three, the SUM output would just have lots of channel 3 data, without caring what port it arrived on.
This is useful if you have a few master keyboards lying around that you use to record into Logic - Logic doesn't care about the ports, you just want to record the notes.
Ok, the Physical Input object also has individual outputs for every MIDI input port you have. In our above scenario, our first keyboard is on port 1, and our second keyboard is on port 2.
(If both keyboards are on the same port and just on different channels, you can use a Channel Splitter object to split the channels into different outputs which you can cable appropriately.)
If we remove the cable from the "SUM" output (click on the cable and delete it), and cable the "port 1" output to the Sequencer Input object instead, now our first keyboard will still record into Logic as normal - but our second keyboard will not, because it's MIDI data doesn't get passed to the sequencer (as there's no cable passing the data through).
Ok, you should still be following me here.
The way Logic normally works is that any MIDI data coming into the sequencer is "rechannelised" according to the selected track on the arrange. So if you've selected a MIDI track that sends to your DX7 on port 12, playing your master keyboard will send the notes onto your DX7.
Because this only works one track at a time (ie, you can't select multiple tracks and have multiple inputs feeding multiple instruments) we have to use our environment.
So, our first keyboard is working as normal - selecting a Logic track will echo the notes back to whatever instrument is selected.
To get our second keyboard sending to another instrument, we must cable it in the environment directly. (Bear in mind that as the second keyboard is not going into the sequencer input, it cannot be recorded - I'm keeping things simple for now).
Ok, on the Physical Input object, OPTION-click on the object's output for port 2 - a familiar list of all objects in the environment will pop up. Select "Audio Instrument 1" for now. We've just used a shortcut to cable objects together that are on different layers.
As we've now cabled our MIDI port 2 directly to Audio Instrument 1, when you play your second keyboard, it will play whatever instrument plugin you have have on Audio Instrument 1. Or you could cable that port to a MIDI instrument, or wherever you want.
So we end up with keyboard 1 working as normal, you can record with it and pick what instrument it's playing in the arrange window, and keyboard 2 is always playing Audio Instrument 1.
Of course you can set up more complicated routings, switching and all kinds of stuff, but this will get you started.
I hope that was more helpful than my previous post...