Logic Pro Tracks, channels and instruments

tsengil

Logician
I would like to have a single track containing notes allocated to 2 midi channels going to 2 different instantiations of ESX24. Is that possible?
 
Create a summing stack.
 

Attachments

  • Summing Stack.png
    Summing Stack.png
    124.8 KB · Views: 264
Upvote 0
Yes it’s possible.
Create your two virtual instrument channels and assign whatever sounds to each.make sure each has been set to receive on a different midi channel in the inspector.
Shift + click to select both tracks and then Control+ click on the selection to open a menu. In there you will see Create Track Stack. Select that then choose Summing stack. Your 2 channels will be placed in a folder and you record midi on the folder track and any midi channels recorded will be passed to any instruments inside the folder.
 
Upvote 0
I thought that would work, but all the notes are going to both instruments. One thing is that on the right of the track name I have [1] and not [Ch 1], so perhaps I am not in fact sending the two tracks to 2 midi channels. The only way I know of doing that is in the track inspector, where it lists: icon, channel, midi-channel. It's the midi-channel here that I set to 1or 2. But as I say this does not read [Ch 1] by the track name as it does in the Summing Track png. Is there something I also need to do in the ESX24 to get it to receive from only one midi channel?
 
Upvote 0
Make sure the following setting is active: File menu>Project Settings>Recording>Auto demix by channel if multitrack recording,

Ch1, Ch2 appear when the track channel is assigned in the inspector as you describe above. At least that's the case with 10.5.1. I don't keep track of what changes or stays the same from version to version.😕
 
Upvote 0
So, you'll need to set this up in the environment using MIDI instrument and Chanel Splitter objects.
 

Attachments

  • Channel Splitter.png
    Channel Splitter.png
    279.8 KB · Views: 258
Upvote 0
This does it. Although I didn't create a new midi instrument in the environment: I simply connected the outputs of the splitter to 2 instruments. Now I can have 2 instantiations of ESX24 (with, for example, the same instrument with differnt tuning etc) running from a single track. Thank you very much!
 
Upvote 0
A follow up question please: I had the same issue a long time ago, and used the Environment solution. But in the discussion, someone told me that when you have multiple instances of EXS24 (and other Logic VIs?) Logic actually loads only one instance of the VI itself but loads multiple patches. Is that true? If so, does Logic spread the processor load of the single EXS24 instance across multiple processors?
 
Upvote 0
My undestanding from reading various authoratative sources is that there's one EXS engine whether there is one or several instantiations of the EXS24. RAM usage will of course increase when multiple instances of the EXS24 are loaded.

The EXS24 uses Logic's audio editor and not a separate engine for sample editing. The instrument browser and effects are within Logic and not the EXS24. So, the EXS24 is tightly integrated within Logic.

This unique integration and design for one instance per sound results in cpu efficiency compared to one instance of a multimbral instrument like Kontakt or Falcon. Multiple different sound types can be grouped within the EXS24 but as fuzzfilth has pointed out in another thread here, this can be messy because of the limitations of one filter and two envelopes.

These limitations however, are easily overcome by the one instance per sound design. Look under the hood to see the genious of this design implemented in the Drum Kit Designer (DKD). The Patches function combined with summing track stacks allows for elaborate layered sounds that are cpu-efficient because the load is spread across mulitple processors or cores.

Hopefully others more informed than me will add more to this discussion.
 
Last edited:
Upvote 0
My undestanding from reading various authoratative sources is that there's one EXS engine whether there is one or several instantiations of the EXS24. RAM usage will of course increase when multiple instances of the EXS24 are loaded.
Here I get confused. If there is one engine for several instantiations, how does RAM usage increase? Is it a little bit of overhead to display and manage the instances, or are you referring to the RAM required for additional samples assigned to additional instantiations?
 
Upvote 0
Good to hear it worked for you.
Cheers!
A follow up question. The opposite problem perhaps. I made a sampler instrument, named 2 separate instances of it (the second being a copy of the first), but the first instance plays back on both tracks, and the second one plays on only its allocated track as per normal. Why would an instance of EXS24 play back on 2 tracks and not one?
 
Upvote 0
A follow up question. The opposite problem perhaps. I made a sampler instrument, named 2 separate instances of it (the second being a copy of the first), but the first instance plays back on both tracks, and the second one plays on only its allocated track as per normal. Why would an instance of EXS24 play back on 2 tracks and not one?
More infomration is needed.
How was the second track (copy of the first) created?

When creating a track via Track>Other>New Track With Same Instrument, both tracks playback no matter which one is selected through one mixer channel. This doesn't explain why in your case track one plays back on both tracks, but track 2 only plays back on track 2.

When a track is duplicated, two mixer channels are created with each track playing back through its associated mixer channel.

Can you upload a screen grab?
 
Last edited:
Upvote 0
I've now discovered that this probem is only with the first region on the track, but I can't find anything in the Region Inspector to solve it. Let's assume I used "New Track with Same Instrument" (I don't actually remember!). Is there a way retrospectively to associate one ESX instance with one track and one mixer channel, and a second ESX instance with another track and another mixer channel?
 
Upvote 0
The simplest solution would be to duplicate the track that only plays on one track.
⌘D or Track>Other>... or use the symbol at the top of the track list.

If you want a duplicate track and copies of the regions on the track, then Option-drag a new track in the track list.

Once done, delete the track(s) that aren't working for you.
 
Upvote 0
Is there a way retrospectively to associate one ESX instance with one track and one mixer channel, and a second ESX instance with another track and another mixer channel?
The recommendation in my previous reply still stands.

An alternative with more steps would be to create a new track and load the intended EXS24 instrument. Existing tracks can be assigned to this new intrument track by right-clicking on the existing track, select Reassign track, then navigate to software instrument and the intended instance.
 
Upvote 0
Thank you for the suggestions which I have tried out, but they don't solve the problem. Surely the fact that it is only the first region on one track that plays on both tracks must be important? The following regions behave as expected. It's not the particular zone either, because I can play the same notes on the same instrument on the keyboard on the bottom of the ESX edit window and they go to one track as per normal.
 
Upvote 0
What if you manually create a new SI track with the EXS24 instrument and then copy the region to the new track?

Beyond that, this is an oddity that I cannot resolve.
 
Upvote 0
Back
Top