Apple Event: May 7th at 7 am PT

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 18, 2013 3:16 PM in response to skijumptoes

mate i have another quick question


When i record in Logic X , recorded waveform shows L/R sepatate like in Protools , while it is showing single waveform during recording .


is it possible to change it ?

Jul 19, 2013 12:13 AM in response to skijumptoes

Thanks for taking the time to put this reply together!


I will experiment with it in the next day or so.


My initial feeling is that this still seems to deal only with separating different parts by MIDI channel, rather than doing so via MIDI port.


In that sense, I think this outcome can be achieved without the Environment - just by assigning a different MIDI channel to each instrument.

Would it be possible to use the Environment in a similar way to what you have outlined, but to actually isolate each instrument by MIDI port and then set up specific tracks so they will only respond to the input from a certain port, rather than all ports?


Cheers (and thanks again!)

Mike

Jul 19, 2013 1:25 AM in response to yeloop

yeloop, yes you are correct, i have a midi drum controller which i cannot set the output channel - so i've always used it in this way.


If you want to go direct to the instruments on a device level then would doing the following achieve what you want?:



1. Make sure the tracks you want to control exist (In this case i've created a bass and piano track):

User uploaded file


2. Go to the environment window

User uploaded file


3. Mixer view should be displayed by default within the environment window, if it's not selected, then select it from the layer pull down menu:User uploaded file


4. From the NEW menu, select 'physical input' this will display the midi ports for you to connect to in mixer view.

User uploaded file


5. Now, first thing is to remove the sum of all ports being transmitted to the sequencer. So either right click and select 'Eraser Tool', or press 3. Then use the eraser to break the cable coming from 'Sum'.

User uploaded file


6. Go back to the pointer tool (or press 1) so you can connect your ports directly to the instruments in the mixer view.

User uploaded file


7. Now connect your ports to the instrument strips that you wish to control, and bingo!

User uploaded file


I hope that gives you what you want? Just connect the cables to each instrument as you work through your session.


Once again, it looks a long process written down, but it truly isn't.

Jul 21, 2013 4:40 AM in response to skijumptoes

Hey Skijumptoes,


Sorry for not getting back to you soon with an update on how I went...!


I've had a chance to try some of this over the weekend... and I think I am part of the way towards solving the port-to-track problem, based on your insight!


Using the Environment, I have been able to cable my various hardware MIDI ports directly to channels in the mixer, which are set up with virtual instruments. The ports are no longer summing, but are sending their MIDI signals only to the specific track I have cabled them to. So... as far as virtual instrument channels go, it's problem solved!


Now... the next challenge (and this one I haven't yet been able to solve!) is to get the same process to work for external MIDI instruments. (IE - to be able to record incoming MIDI via multiple MIDI ports, directing specific ports to specific tracks which then play back specific external MIDI synths). I was hoping that the process would be the same, however unlike virtual instrument tracks, external MIDI tracks don't show up in the "MIXER" view within the Environment.


So my question is... is there a way to get MIDI channels (as opposed to instrument channels) to show up in the Environment so that I can route specific MIDI-in ports to respective MIDI tracks?


And if not, is there any other way I might be able to achieve what I'm setting out to achieve here?


Cheers (and thanks again for your advice so far!),

Mike

Jul 21, 2013 12:44 PM in response to yeloop

Hi Mate,


There's probably multiple ways of achieving this, the simplest (And what i would use) would be to select 'Use External Instrument Plugin' in the details section when creating a new track, and from within that plugin you can set the outputs (i.e. which midi instrument you're controlling and the port).


It will appear just as a soft instrument in the environment too so you can plug in to it as discussed.


Just Note that the Input selection within the External Instrument Plugin corresponds to an audio In on your audio interface, this is if you wanted to bring your external midi instrument in on a spare input and have it's signal processed like a soft synth - It's not relating to Midi Input, so don't get them confused.


i.e. you don't need to select anything here if you're not running things that way, if you are it's a handy little option to have as it prevents having to create an additional Audio track to monitor.


Screenshot added for clarification:


User uploaded file

Jul 23, 2013 5:47 PM in response to skijumptoes

Hey again,


Thanks heaps - this absolutely works!


I wasn't able to test it in Logic Pro 9 (due to the lack of "external instrument plug-ins"), so I went ahead and bought LPX.


And the good news is that this works PERFECTLY!


This is the end to my year-on-year quest for a way to direct specific MIDI input devices to either specific internal instruments or back out to a specific synth. (Without needing to go down the messy channel-based route using the "demix MIDI on recording" approach...!)


Really appreciate your help - and I hope that other users who have LPX benefit from this, which essentially solves the "no MIDI-in port selection" dilemma that has been plaguing Logic users with a number of external synths for years.


Cheers!

Mike

Jul 23, 2013 5:49 PM in response to skijumptoes

And on another related note...


Does anyone know if there's any way to adjust the size of a "Physical port" object in the Environment?


As shown in skijumptoes's screen shots above, this is currently microscopic! Would be great to be able to make it bigger.... and equally great to be able to remove all the unwanted cable points for those of us who don't have hundreds of external synths!


Cheers,

Mike

Jul 29, 2013 4:56 AM in response to skijumptoes

Hey mate


So now we made the connection , it is working . When i select another instrument on my sequencer , selected channel plays the selected instrument . That works


But now, there is another problem .


How can i record the midi data coming from external sequencer into logic on different channels ?

As we took the cable from transformer right into the channels , we have to go back to the sequencer input back to make logic record the midi data .

But now, different datas getting recorded on all instruments , not separately .

Jul 29, 2013 5:18 AM in response to Community User

res4, i had all sorts of problems at the weekend when recording, i'm not sure if there's not bugs there you know?


For example, i set my midi devices to transmit on seperate channels and set those channels on the tracks - But it was really random, sometimes all the instruments would play from one keyboard, other times only one would play, and somtimes none of them played.


It got me really frustrated - As i got my keyboards on a 2 tier stand i like to play bass notes and lead at the same time from different keyboards.


I really need to spend some time sorting this out, i've decided i'm going to put it up on a website with a list of other issues that i've noticed get repeated here a lot - That way a definitive guide will be available for everyone.

Jul 29, 2013 1:26 PM in response to skijumptoes

Please look at the photo .


Physical input represents my external analog sequencer .

So 6 channel of the sequencer is able to play 6 different software instruments without getting mixed up.

So until here we achived what we wanted.


User uploaded file


What i need know is Logic should record midi data to each instruments individually .

Means if my sequencer playing Software Instrument 1, i want to record incoming midi data to the instrument's channel on the arrange window.


To be able to record incoming midi data, we need to cable also to the Sequencer Input of Logic

(at this photo, physical input directly connected to the channels and not to Sequencer Input of Logic)


What i thought was to take again cables this time from instrument channel and cable all of them into Sequencer Input


User uploaded file


When i do that, it doesnt work .

It records, but lets say, recorded midi on Software Instrument 1, playing all of the rest at the same time again.


Now, there must be a trick, which if a software instrument is armed for recording, it should only record midi data from what it comes to this channel from external hardware sequencer .


Analog Sequncer channel 1 should record midi data to Software instrument 1

Analog Sequncer channel 2 should record midi data to Software instrument 2


In another words, if analog sequencer channel 1 is playing , but in ,logic lets say Instrument 2 is armed for record, it shouldn't record the midi data of Analog Sequencer channel 1


We have to cable to Sequencer Input this is for sure to grab the incoming midi data , BUT there must be something in between to route incoming midi data to Sequencer Input so in recording, midi datas should not be mixed up .

You understand what i mean ?

Jul 29, 2013 3:48 PM in response to Community User

I don't think you will not be able to record this way. (Do you have "Auto-Demix by Channel" selected in Logic's Settings/Recording tab.) At least that's the name in Logic 9.


You have to use the Environment Channel Splitter method where the Port is run into the channel splitter and output channels are run directly into Instrument Objects then into the Sequencer Input.. at least I think that's the order. It's been a long time.


Selecting individual MIDI ports was something I thought Logic X would have... it's very much the same program at it's base but with a lot of nice additions and re-worked areas.

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.