Logic Pro X Multitrack Midi Recording won't work.


New Member
Please help. I can't record parts from separate controllers. I know about auto remix, selecting multiple tracks and nothing works. All of my instrument channels receive all midi channels no matter what I do. I've even spoke to a tech at apple about this and after hours on the phone nothing worked.

Peter Ostry

Staff member
Not sure what you mean. You say "from separate controllers" and "receive all MIDI channels". A controller device can have multiple MIDI ports and each port can send on 1-16 MIDI channels. Logic sees all connected devices, but it records all incoming MIDI to one track, which is a big disadvantage. There is no device selection and the only way to organize MIDI multitracking is the MIDI channel number. Therefore, 16 channels per take are the maximum. If multiple devices send on the same channel, their data get merged.
  • You can set different channels on all your controllers.
  • With DIN connections you can use MIDI hardware or software to renumber the channels based on device.
  • For USB connections you can use software to renumber the channels if necessary.
  • You can use the Logic MIDI Environment to remap channel numbers based on device. If your MIDI setup changes, there are potential problems with this method.
  • If you need to trigger software instruments with identical channel numbers, try to set the instruments themselves to different channels and set the controllers accordingly. Otherwise the instruments will get identical data.
  • In one take you can record only one full range MPE controller. You may reduce the range but this also reduces MPE capability.
If you need to record more than 16 channels at once and cannot remap them for whatever reason, Logic is not the right software for this task.

Can you solve your problem with the explanations above?
If not, please tell us the details:
Which controller devices do you use?
Which data do your controllers send?
On which channels?
Which software instruments do you want to play simultaneously?

In case you don't know exactly what your controllers do, install the freeware Midi Monitor. It can show all data of all MIDI ports in realtime.
Upvote 0


New Member
Hi and thanks for the reply. I have three keyboard controllers, each are set to a different midi Chanel(1, 2 and 3). I want each controller to play a different instrument. Nothing much more than notes, velocity and sustain.

I've got logic on multitrack recording mode(auto demix), each track is set to the corresponding midi channel of it's specific keyboard, all three tacks are rercord enabled. I've got bass, piano and drums. I'm ready to rock n roll right?

Wrong! When I play a note on any keyboard its received on all the channels giving me an incoherent hit of cymbals, bass and piano. What the...?

Any ideas?
Upvote 0


You should be ready to rock n roll, because the three steps you described is really all it takes. So to get this going:

three keyboard controllers, each are set to a different midi Chanel
Do these different MIDI channels in fact arrive at Logic ? Open the Environment window, select the Click&Ports Layer top left and look at the data coming into Input View.

Bildschirmfoto 2021-04-09 um 20.09.36.png

The leftmost number is the MIDI channel which should be different from each source. Confirm this.

I've got logic on multitrack recording mode(auto demix),

Bildschirmfoto 2021-04-09 um 20.04.47.png

The option at the bottom must be checked. Confirm this.

each track is set to the corresponding midi channel of it's specific keyboard

Bildschirmfoto 2021-04-09 um 20.06.24.png

This is set in the Track Inspector on the left and be reflected in the Track Header. All three Tracks must be rec-enabled. Confirm this.
Upvote 0


I came across this when trying to send MIDI from another DAW into Logic to play multiple parts on multiple instances of EXS24. The MIDI channel drop down in the Track menu in the Inspector had no effect on which channels were used. I would have though this is a filter to choose MIDI channels to be processed or recorded, but all VI instances were receiving all the MIDI data appearing at the input to Logic. The solution I got from this forum is to set up channel splitters in the Environment page. They receive data from the input devices, and send MIDI from to the specific channel strips used to record.
It's PITA to set up but once you do, you can save it in a template.
Upvote 0


Patching data through Channel Splitters directly into Channel Strips is one way to get multi-channel playback, but you cannot record any of this, which is a requirement in the original post.

As I said, Sam is using the right approach, we're currently verifying that all settings are correct.
Upvote 0