Looks like no one’s replied in a while. To start the conversation again, simply ask a new question.

Using multiple MIDI-in sources - can you now select the incoming MIDI port?

Exciting to see that Logic Pro X has launched at last!


I'm hoping someone who has already had a chance to download it can report back on a specific feature.


In previous versions of Logic, the only way to record multiple MIDI sources (for example a V-Drums kit and a keyboard) at the same time has been to make sure they are on different MIDI channels, and then choose the "auto demix MIDI channels" option in preferences.



In this way, the MIDI data is separated by channel and recorded to separate tracks.

However, it only separates the channels when two or more tracks are armed for recording, and does not offer any option for selecting the specific MIDI port for incoming MIDI signals.


DAWs such as Cubase and ProTools have always had a drop-down menu for MIDI channels, where the MIDI port can be chosen. This way, you can easily separate your MIDI controllers for either jamming or recording, and they will only play virtual instruments on tracks which are selected to their specific channel. This applies for recording as well as just jamming or trying parts prior to recording.


I have several hardware synths in my studio and often record MIDI jams with multiple players, and on that basis moved back to Cubase last year. I have been hoping Logic would update this feature for a long, long time!


Can anyone who is using Logic Pro X already confirm whether MIDI tracks now have a port select option, or whether the old channel-based system and the clumsy "auto demix MIDI channels" method remains...?


Cheers,

Mike

Posted on Jul 16, 2013 4:05 PM

Reply
99 replies

Jul 30, 2013 4:59 AM in response to Pancenter

Hey


Thanks .


Breaking cables and than reconnecting again would be hassle


But what you said about filtering with transformers makes perfect sense and I also thought about it but I am afraid I don't have so much knowledge about the possible formula of it


If you know how to do and if you can teach me , than maybe we can reach solution

I would appreciate that !


I am %90 sure it's all about using a right formula at transformers

Jul 30, 2013 8:39 AM in response to Community User

Here's a simple setup filtering out all incoming MIDI channels except 3.


In this case I'm even using a different MIDI Port (A) from a MOTU interface and a Alesis QS Controller/synth.

Note: you could do the same thing using the single port from the Oxygen 61 controller.


So, I'm able to playback all previously recorded software instrument tracks while recording a new MIDI part on MIDI channel 3. This is a possible basis for a much more involved setup.


I still don't think this is exactly what you're looking for.


User uploaded file

Jul 30, 2013 8:50 AM in response to Pancenter

Ok here what i am doing at the moment.


I use one Port from my analog sequencer . (PORT 1 Channels 1-16)

Than i am cabling this Port 1 to Channel Splitter. (Channels 1-16)


Port 1 Channel 1 goes to Software Instrument 1

Port 1 Channel 2 goes to Software Instrument 2


Before i cable those 2 instruments into Sequencer input, i put 2 Transformers before , and i select "Filter Matching Events" and Channel Unequal to 1 and the other transformer Channel Unequal to 2


That means for me, if something unequal to 1 or 2 (so in this case channels 3 till 16) filter them (?)

I am not sure if this is the way to filter, it just makes sense.


User uploaded file


User uploaded file


Still same result .

Recorded midi data on Software instrument 2 , still plays the Software Instrument 1 (when 1 is selected and armed)



User uploaded file


My goal is this midi data on Software Instrument 2 should not play when i select Software instrument 1 and arm for a new recording . It should only play Software Instrument 2 and not any other thing .



This time i am very stubborn. I won't leave this topic until i find the solution, for myself and in the name of others .

Really mates, this is a subject of a decade almost. Google resulting hundreds of the same problem.


Simply, we want midi datas getting recorded on the channel we select , and no any midi data should play another instruments when those instruments selected for another recording.

And without arming all the tracks and using Auto Demix thing . (this is simply no go, and very complicated)


Thanks for all those responses , i am sure we are closer more than ever.


What Pancenter says very mental. There has to be a way to filter the rest of the incoming data with Transformers, but HOW ?

Jul 30, 2013 8:57 AM in response to Pancenter

I tried that , but still no go .


I need to use 6 Transformers because i need to use 6 different instruments in logic connected to my Analog Sequencer (Channel 1-6)


So in this case i have to create transformer for the channel 1 which has to ignore channels 2-16 , and transformer of Channel 2 has to ignore channels 3-16 , so on----

Jul 30, 2013 10:18 AM in response to yeloop

Ok i just called Apple USA


They said , they will have a meeting with engineers , and the lady on the phone told me she will mention this to one of the programmer to explain how to do that .


I am curious now

Jul 31, 2013 2:00 AM in response to yeloop

But still is a mystery for me that , 1000 people viewed this topic and not only this one but all of the other topics which opened about the same subject in the past 5-6 years , still not a single person wrote anything about how to do it .


Maybe it is really not possible what we want to achieve in logic because otherwise someone would wrote about it .

Jul 31, 2013 3:51 PM in response to skijumptoes

Hey Ski,


I hope you are well!


Just a followup on this... I've had a slight problem which you might be able to help with...


Everything appeared to be perfectly set up using these steps that you outlined:

- Disconnect the "Sum" cable

- Create External MIDI instrument tracks for my external MIDI gear

- Create Instrument tracks for my virtual instruments

- Create a physical input device

- Cable each MIDI port to the respective internal or external MIDI instrument channel (in the Environment mixer) I want to use


Using this method, everything appeared to be fine!


However, as I was busy with a lot of other stuff, I didn't actually do any recording.


I went to lay down some tracks last night, and found that using the above method, none of the physical inputs are actually connected to the sequencer! So while the respective physical ports are connecting perfectly to specific mixer channels, their signals are not being passed through to the sequencer for recording. (This is also confirmed by the absence of any MIDI data passing through and appearing in the Transport screen)


In an attempt to solve this, I created a "sequencer" device in the Environment, and found that I could wire one physical port to this, and that would let me record MIDI on any record-armed track(s).


However, this means that to some extent I am back to square one, as I can't use this method to record a number of MIDI parts at once, all from specific external controllers.


SO... my question is this: is it possible to somehow leave my Environment cabling set up as above (each port cabled directly to the required mixer chanel), and record these specific channels directly into the sequencer? Perhaps by adding one "Sequencer" device for each mixer channel, which the specific signal can then pass through to?


I hope I've explained clearly what is and isn't working... if you are able to provide some suggestions on how I can solve this final piece of the puzzle, I'd be very grateful!


Cheers and thanks in advance,

Mike

Jul 31, 2013 5:42 PM in response to yeloop

I think you're making this much more difficult than it is. Try this first on Virtual Instruments.


Start with a fresh project and a stock (unchanged) Environment.


1. Go to Settings/Recording and enable "Auto De-Mix by Channel if Multitrack Recording"


2. Set up two Virtual Instruments on adjacent tracks


3. I have two controllers one set to output on MIDI channel 1

The other set to output on MIDI channel 3


4. In the inspector set (or leave) the MIDI channel to 1 for virtual inst #1

5. For virtual instrument #2 set the MIDI channel to #3


6. Record Enable both tracks, at this point each controller should play it's designated virtual instrument

7. Record... it will look like a single track is being recorded but upon hitting stop you should have MIDI tracks on each instrument.


Maybe this isn't what you're after but it's how I've always recorded multiple controllers. The only Caveat, all but one of the controllers must be able to set their MIDI output channel.


Works with External MIDI tracks as well as External MIDI and Virtual Instruments combined.

Jul 31, 2013 5:41 PM in response to Pancenter

Yes but of you read the comments from the very first beginning this way what you are telling is not the way we want to achieve .

Sure I know what you are talking about , but there has to be a way without using auto demix

It's boring to arm 10 software instruments at a time each time you want to record things

When you select another audio channel for example they are getting disarmed and you have to arm again vice versa

Jul 31, 2013 6:06 PM in response to Pancenter

Actually don't you think it's quiet non sense

Let's say I play a melody with exs24 and record it as midi

Does it mean that , this melody midi no matter what will play also the other instruments at the same time ?

What if I want to write melody and a percussion groove

Who will play whom then ?

Using multiple MIDI-in sources - can you now select the incoming MIDI port?

Welcome to Apple Support Community
A forum where Apple customers help each other with their products. Get started with your Apple ID.