Midi physical input - Port Order FYI

An obscure tid-bit for those of you who have made custom environments or controller assignments, and then added a new midi device only to find that the port order is changed on the physical input object within Logic's environment, and you have to reassign everything.
After much playing about, I discovered that you can open the MIDI configuration file using TextEdit and use cut and paste to force the drivers into a particular order.
For some reason it doesn't seem to make a difference what order they appear to be in using AudioMIDI setup. Editing the .mcfg file is the only way to get it in the order you want.
Cheers,
Sam Burton

Some time ago there was discussion about this issue in Sonikmatter, here's the thread:
http://community.sonikmatter.com/forums/index.php?showtopic=28185
G5   Mac OS X (10.4.4)  

Similar Messages

  • Changing MIDI Port Order is wreaking havoc on my Environment

    Anyone seen this before?
    I've got a MOTU Midi Express with 4 ins and outs - it's my main interface.
    I've also got a Novation Remote25SL which works as a control surface/controller with 3 out ports. It requires some special Environment cabling to work properly with Logic.
    Everything was working fine until lately all my projects stopped responding to MIDI from my master keyboard...
    I eventually discovered it was because Logic had some how changed the order of MIDI ports. It used to be "Midi Express 1.... 4" followed by "Remote25SL 1...3".
    Now if I look at the "outputs & Ports" page in the Environment, it's reversed. "Remote25SL 1...3" followed by "Midi Express 1....4".
    So what? Well, the dumb cables in the environment don't move when the ports do. So the cables that used to be connected to the Remote25SL are now connected to the Motu Midi Express, which wreaks havoc on my project.
    Any ideas a) what causes this, and b) how to re-order the ports so it goes back the way it was before?
    I've tried messing around in the AudioMidi setup tool but don't see any thing here that will help.
    It points up, I think, a flaw in Logic's "logic". Environment cables should be tied to physical/logical ports, not just handed out on a 'first come, first serve' to whoever shows up on the midi bus first. The system apparently can "see" the difference between the Motu and the Novation. So why can't Logic?
    Grrr. Time to start reading the Nuendo brochures again.

    I HAVE A SOLUTION
    and it works fine for me after a series of trial and error experiments.
    Quit Logic (for now) and do the following.
    1) Download the app MidiPipe from this site:
    http://www.apple.com/downloads/macosx/audio/midipipe.html
    2) Plug in all of your MIDI controllers (I mean, all of them)
    3) Start making one 'pipe' at a time. Think of them as 'rules' for MIDI flow.
    I wish I could post screen shots here... I can show you that I have 6 'pipes' happening.
    Why: I have these controllers (according to Logic) happening:
    Korg nanoKEYS, nanoPAD, nanoKONTROL; Alesis Photon X25; midiman (now M-Audio) midisport 2x2; Tascam US-144 (the MIDI portion)
    4) In these pipes, ONE AT A TIME, these pipes are very simple:
    -drag a •Midi In for each controller,
    -click the 'hijack' button.
    -drag a •Midi Out next,
    -create a new virtual Midi Out Port and name it. In my case I went numerically (e.g. 1 nanoPAD, 2 nanoKEYS...) just so I can see the port name is different than the input. Do what works for you here
    5) Create a new pipe, redo step 4 until you've created a new pipe for every controller you have.
    Save this Midipipe file, and open it prior to any Logic session, before you open Logic.
    6) Open Logic. In the global preferences, go to Controller Assignments (Command-K)
    and you'll have to define any custom controller data (this may not be necessary for you). But I had to change the controller listening port for all nanoKONTROL assignments. You may not have to do anything here at all.
    7) In the case of the folks trying to use two (or more) controllers, as in three keyboards at a time you still have to change one setting: and unfortunately this is not global for Logic, you'll have to change it every single project:
    -Under File>Project Settings>Recording, you need to check the box that says
    "Auto Demix by channel if multitrack recording"
    -For each virtual instrument, you need to set the Midi Channel it responds to. Generally on the left above your channel strip, named Inst 1 (2, 3, 4, ...) depending on which track you're on, click the drop-triangle and you'll see: MIDI Channel: ALL --- change it to whatever you assigned your controller to
    -After you've assigned those MIDI Channe;s per track; now arm each track you wish to record onto (or play, trigger, etc) ---arm meaning 'click the R so it's red'
    You should be good to go!
    To boil it down to simply: download MidiPipe, figure it out, define controller data if necessary, check Demix by Channel in Project Settings, Set each track's Midi Channel, Arm each track, record two (or more) parts at once.
    You'll spend 30 minutes or more figuring out MidiPipe for your setup (less if you're brilliant); anywheres up to an hour or more in Controller Assignments but you may not need to do anything here); and less than a minute for the rest. Do the heavy work once (and tweak it) -- after that, the checkboxes/Midi Channel assignments/track arming is like, 10 clicks every project.
    Good luck!
    Works great for me with this setup:
    all the controllers listed above, Logic 8.0.2, iMac 2.4Ghz, OSX 10.5.6
    ~Robb

  • Annoyance with Audio Midi Setup and ports in Logic

    Hi all,
    Just wondering if anyone else is annoyed with the way midi ports are addressed in Logic, in relation to Midi control of various commands in Logic.
    A simple case in point for me is when I have my Virus TI turned on, I have one set up of logic_cs preferences and another for when my Virus TI is turned off. The only around this is to double up on the settings within the controller assignments window.
    So you buy a new piece of external midi kit and all of a sudden all your previously setup controllers stop working..... So you have to re-enter them all again one by one.
    Sometimes adding or removing a device, doesn't affect it at all... Just depends on the order of the ports on the physical input (in the environment).
    If you could rename the ports in the Audio Midi Setup and change the order in which they appear, you might have some control over the random nature of the problem.
    Has anyone else run into this, or am I the only bothering with it?
    Matt

    It's a well documented and long outdated situation.
    See this thread.
    http://discussions.apple.com/thread.jspa?threadID=1951148&tstart=15
    pancenter-

  • Cable Between Physical Input and Seq. Input Disappears By Itself

    Today, inexplicably, while recording routine MIDI overdubs on a cue, I suddenly lost MIDI thru from my master keyboard thru Logic to my MIDI racks. MIDI tracks played fine, but no MIDI thruput.
    Tested the MIDI interfaces, AMS, rebooted the computer and the interfaces, all the usual stuff. Couldn't find any reason why I suddenly lost thruput.
    It was only because I was at my wit's end that I decided to look at the Clicks and Ports Layer in the Environment to see if anything "somehow" got weird. And sure enough... the cable between the Physical Input and the Sequencer Input had disappeared. Gone. Vanished. Deleted.
    How this could have happened without my deliberately going into the Environment, selecting the Clicks and Ports Layer and purposely deleting the cable connection is totally beyond me. This has got to be one of the weirdest behaviors I've seen. And just remember everyone, "weird" is an anagram for "wired" which, unfortunately, proved not to be the case.
    Anyone else ever have this happen? Any ideas as to what might have caused this?

    Amin,
    I've thought along these lines too, surmising that: items (or data) which were selected/highlighted in various windows at various times were somehow still subject to such actions as Delete, Cut, or Clear, despite the fact that those windows were currently closed. Now, I rarely (closer to "never") have need to visit the Clicks/Ports layer of the Environment, let alone tinker with the connection between phys input and seq input such that that cable might ever remain in a "selected" or "highlighted" state to begin with.
    But in an effort to troubleshoot the missing cable scenario according to this theory, I deliberately highlighted the cable, closed that window, and continued working. I was hoping that at some point during normal editing operations I might lose my MIDI thruput again (because it got cut/deleted/cleared in association with a cut/delete/clear operation of another event or object) and then backtrack through the Undo History hoping to discover what operation caused it.
    Well, 1.5 days later, after intensive editing of the same sequence (which ended up becoming quite complex) the cable stayed intact! So to a certain extent I think perhaps my theory is wrong, but I'm keeping an open mind.
    But something valuable came out of this... considering LPH/David's information, I think that from now on I'm going to eliminate the physical input and sequencer input objects from my environment; they've proven to be a liability. And it's easy enough to add them to a song in the event I want to do some MIDI processing on Logic's input side.
    I'd like to respond to your thoughts on floating windows in a separate post.
    Cheers Amin!

  • Multiple Input Ports on BAPI to submit at the same time

    Hi
    I have looked at previous threads and still not getting this right. When I click the submit button I need it to all go to the BAPI at the same time.
    I'm using BAPI SalesorderCreatefromdat2, I need to use at least three input ports.
    I have done the following.
    -dragged the bapi on the page
    -selected the ports required, flipped a port of required
    -the for ports I have created 1 form (Order Headr I n Port), 2 tables (Order Itmes In port, Order Partners Port).
    -the have connected the form and tables to the bapi, so have three different lines.
    -For each one the eventname is *SubmitAll
    -Then there is one button,on the action tab I selected custom action,the name is SUBMITALL, Apply To is Self
    Is the above correct??
    Please let me know, thanks in advance

    Hi Basheer
    Thank you for your reply.
    I have changed the buttons to Action Type "System Action", the field System Action to "Submit Form", the Apply To is "Self"
    I however get the error "Please enter sold to party or ship to party"
    Can you please help me. I have changed my BAPI to use  SalesorderCreatefromdat1 like yours.
    I'm using the following input ports and fields
    -Order Header in form, using fields DISTR_CHAN, DIVISON, DOC_TYPE, SALES_ORG
    -Order Partners Table in table, using fields PARTN_NUM and PARTN_ROLE
    -Order Itmes Table in Table, using fields MATERIAL and TARGET_QTY.
    Is this correct? Thank you for the response.

  • How to change audio port output to input port on mac os x 10.9.2 to connect electric guitar on macbook pro for garageband

    How to change audio port from output to input port so that i can connect my electric guitar to play along with garageband. I couldn't the option to change it in my system preferences of sound as my mac os x is 10.9.2. So please help me!!!!!!!!!!!! I want to play electric guitar with my garageband so badly!!! :O
    Mac os x 10.9.2. ; Garageband 10.0.2

    There is no audio line input on your Mac, get a USB interface, get one that is specified for guitars.

  • Same SQL Statement Works in Data Service but not in its Input Port

    Hi Experts,
    I am using this query in one of my data service. Test execute success which returned:
                                            E      U      H     M      L
    2     Less Than 1 Week     0     0     0     0     0
    3     1 - 2 weeks          0     0     0     0      0
    4     2 - 4weeks          0     0     0     0      0
    5     More Than 1 Month     0     0     6     0     0
    However, when i copy the same query to the input port, enclosing it with "[my query]"
    Deployed and run it. I get an "Unspecified Error" message box prompted in the iView, and null pointer exception error in the log file.
    #1.5 #001A64CA3F5600660000034400001140000487DBB6D27A4D#1275277641800#com.sap.portal.visualComposer_NWBIKit_logger#sap.com/irj#com.sap.portal.visualComposer_NWBIKit_logger#TOMAS004#89896##n/a##37c590906c6711df8503001a64ca3f56#SAPEngine_Application_Thread[impl:3]_32##0#0#Error#1#/System/Server#Java###null
    [EXCEPTION]
    #1#java.lang.NullPointerException
         at com.sap.portal.guimachine.bikit.query.relational.impl.BIRelationalQuerySql.processTemplateParams(BIRelationalQuerySql.java:40)
         at com.sap.portal.guimachine.bikit.query.relational.impl.BIRelationalQuerySql.<init>(BIRelationalQuerySql.java:31)
         at com.sap.portal.guimachine.bikit.query.relational.impl.BIRelationalFactory.newRelationalQuery(BIRelationalFactory.java:59)
    Any idea what is the mistake?
    Thanks in Advance,
    Sarah

    Hi Experts,
    I am using this query in one of my data service. Test execute success which returned:
                                            E      U      H     M      L
    2     Less Than 1 Week     0     0     0     0     0
    3     1 - 2 weeks          0     0     0     0      0
    4     2 - 4weeks          0     0     0     0      0
    5     More Than 1 Month     0     0     6     0     0
    However, when i copy the same query to the input port, enclosing it with "[my query]"
    Deployed and run it. I get an "Unspecified Error" message box prompted in the iView, and null pointer exception error in the log file.
    #1.5 #001A64CA3F5600660000034400001140000487DBB6D27A4D#1275277641800#com.sap.portal.visualComposer_NWBIKit_logger#sap.com/irj#com.sap.portal.visualComposer_NWBIKit_logger#TOMAS004#89896##n/a##37c590906c6711df8503001a64ca3f56#SAPEngine_Application_Thread[impl:3]_32##0#0#Error#1#/System/Server#Java###null
    [EXCEPTION]
    #1#java.lang.NullPointerException
         at com.sap.portal.guimachine.bikit.query.relational.impl.BIRelationalQuerySql.processTemplateParams(BIRelationalQuerySql.java:40)
         at com.sap.portal.guimachine.bikit.query.relational.impl.BIRelationalQuerySql.<init>(BIRelationalQuerySql.java:31)
         at com.sap.portal.guimachine.bikit.query.relational.impl.BIRelationalFactory.newRelationalQuery(BIRelationalFactory.java:59)
    Any idea what is the mistake?
    Thanks in Advance,
    Sarah

  • Please help! Not able to set Video input Port(S-Video or Composite)on Linux

    Hi
    I am using JMF2.1.1e(Linux performance pack) for video capturing on Linux OS. I want to set video input port(S-Video or composite) through my application. I am using the following code:
         if ( dataSource != null )
              arrControls = dataSource.getControls ();
         if ( arrControls != null )
              nCount = arrControls.length;
         System.out.println("No. of Controls: " + nCount);     
         for ( i = 0; i < nCount; i++ )
              if ( arrControls[i] == null )
                   continue;
              if ( !(arrControls[i] instanceof Control) )
                   continue;
              componentControl = ((Control)arrControls).getControlComponent ();
              System.out.println("ComponentControl : " + componentControl);
              if ( componentControl == null )
                   continue;
    But, i am getting No. of Controls: 0 (Zero). So i am not able to get any control component also. Rest of the application is working fine. Please help me solving this problem.
    Thanks in advance.

    To go a stage further.
    Google run a Jabber server for their service.
    Jabber apps (those that can) use a Protocol called Jingle to make the A/V connections.
    Google's version is not even that compatible with other Jabber apps. (See Here)
    The Plug-in in the Google Install (Or the Standalone Web Browser Plug-in allow Browsers to access the GoogleTalk A/V side as does the Standalone PC app called GoogleTalk as well.
    iChat uses a process called SIP (Session Initiation Protocol) to connect to other iChat Users or to the AIM for PC app.
    However this also works in any iChat to iChat Connection no matter if the Buddy List is an AIM Login based one, Jabber (including GoogleTalk) or A LAN based Bonjour Chat.
    In you care this is not going to work.
    Getting the Standalone (Intel only) Browser Plug-in and using the Chat option in the Google Mail Web page is probably the easiest option.
    7:31 PM Friday; January 7, 2011
    Please, if posting Logs, do not post any Log info after the line "Binary Images for iChat"

  • Would connecting the HDMI port of my 15 Macbook Pro Retina to the DVI input port on my Dell UltraSharp 2434 LED HD Monitor work?

    Would connecting the HDMI port of my 15 Macbook Pro Retina to the DVI input port on my Dell UltraSharp 2434 LED HD Monitor work?

    Hi Wizard0705,
    If you have questions about connecting an external display to your MacBook Pro, you may find the following article helpful:
    Apple Support: How to use multiple displays with your Mac
    http://support.apple.com/kb/HT5019
    Regards,
    - Brenden

  • G4 and microphone suitable for sound input port

    I'm looking into getting started with podcasting and I need help with selecting a microphone. I'm on a G4 desktop machine with a sound input port, any suggestions as to the tech spec or manufacturer of a suitable microphone would be most appreciated.
    Thanks.
    G4 desktop   Mac OS X (10.4.6)  

    Hi, Neil -
    This Apple KBase article provides some info with regard to microphone selection -
    http://docs.info.apple.com/article.html?artnum=18275
    Scroll down the article to the G4 section that matches your G4 model.
    Many users have gone to using the Griffin iMaic adapter, since it permits a wide variety of micophones to be used. There's a link near the bottom of the above article to Griffin's iMic page.

  • How to submit data from multiple Input Ports in single SUBMIT button  click

    Hi,
    I am in SPS8.
    What exactly steps I need to perform to submit data from multiple Input Ports.
    I couldn't able to submit One input Form and one Input Table to BAPI data service in single SUBMIT button click.
    I debugged the VC application in SPS8.
    While debugging, I found that when I click the SUBMIT button in the Input Form, Only data in that Input
    form are being passed to the BAPI, But not the Table Form data.
    If I click on the SUBMIT button in another Input Table, Only data from that table is being passed to the BAPI, but not the Input form data.
    Essentially I need to submit both of them in one SUBMIT button.
    Thanks,
    Ramakrishna

    Ramakrishna,
    From the word document that you sent to me the steps you are missing to map the appropriate information into the BAPI is first you are not mapping all data rows into the table input port. To do this double click on the input table view and change your selection mode from single to multiple. Then when you click on your link between the BAPI and your input table you will see a new option appears under data mapping "Mapping Scope" select All Data Rows.
    That's the first part of the problem to get the BAPI to recognize both the inputs coming from the form and the table eliminate the submit button from the form. Drag and drop a link from the output port of the table view to the Input port of the BAPI. Double click on the link between the BAPI and the table view and open the expressions editor for the two fields:
    1/ Automatic Source
    2/ SKIP_ITEMS_WITH_ERROR
    On the hierarchical folder structure on the right expand expand the Data Fields node to find the fields from the form and map them accordingly.
    Now when you hit the submit button on your table it should pass the BAPI all the parameters from both the form and the table.
    Hope this helps,
    Cheers,
    Scott

  • HT4619 How to test the audio input port

    How do you tell if the Audio in port is functioning. I have tried everything and cannot get the computer to accept audio from the external mic. or guitar.

    The audio input port is line-level and will not pickup the week signal from an un-amplified mic or guitar pickup.
    To test the audio input, try an iPod, stereo receiver or something that has a built in amplifier.
    To use an un-amplfied mic or guitar, you will need something like a > MXL iBooster or a USB > Griffin iMic.

  • Sysgen : How to read the input port data type, width and rate dynamically in a masked subsystem ?

    Hello everybody,
         I am designing a general purpose block in system generator. I pass the user parameters to the block through masking it. Some user parameters can change the block configuration. The input port data type, width and rate can also affect the block configuration.
         The problem is that these values (input port data type, width and rate) are subject to change. So I should read them dynamically, then change the block configuration through programming the "Initialization Commands" field. But unfortunately there is no straight way to read the input port information.
         There are some methods in for example the "Black Box". these are:
    input_width = this_block.port('din').width;
    input_rate = this_block.port('din').rate;
    But these methods are not applicable to a masked subsystem.
    I have tried other ways also. You can find them below. None of them worked.
    Does anybody know how can I solve this problem?
    Other ways I tried:
    1)
    design_name([],[],[],'compile')                                       
    q=get_param(gcb,'PortHandles');
    get_param(q.Inport,'CompiledPortDataType')
    get_param(q.Inport,'CompiledPortWidth')
    get_param(q.Inport,'CompiledPortDimensions')
    design_name([],[],[],'term')
    2)
    ssGetInputPortDataType
    3)
    ts = Simulink.Block.getSampleTimes([gcb '/Input'])
     

    Today we rely on Simulink to perform parameterization of your designs in two ways:
    Parameterizable Subsystems and Blocks : Parameters themselves can be MATLAB expressions that need to be evaluated for which we need the MATLAB interpreter
    The very useful Rate and Type propagation or Simulink compilation that allows us to specify types & rates in one location that gets systematically propagated to all.
    To truly make the HDL Netlist that is generated from SysGen parameterizable, we would have to implement some of this capability in the HDL netlist itself by:
    Using Generics(VHDL) or Parameters(Verilog) - We would have to capture the bit width(type) propagation through levels of hierarchies and finally parameterize the IP itself based on this value
    Since IP itself does not have this capability through generics, we would have to package a separate tcl script that updates the IP parameterization appropriately in response to top level parameters(or GUI parameters)
    Interpreting MATLAB expressions and translating them into VHDL/Verilog expressions (alternatively tcl expressions of IP). In simulink, mask parameters can be passed from one level to the next. Also parameterization of a block can be composed of Matlab expressions using variables from ancestor masks & the MATLAB interpreter – so we will need to somehow capture that as well.
     

  • Inspection Type 05 require input purchase order number for rejection

    Hi Experts,
    I have inspection and needed to reject in QA12.
    When inputting the stock posting quantity to return, it prompts the reason for rejection, and required to input purchase order number also.
    Since that is material return from production(inspection type 05) with no purchase order number, where in SPRO I can check the setting of this and disable this?
    Please kindly advise, thanks!
    Regards,
    Daniel

    Hi SujitSND,
    I have some materials in inspection lot which is created from material return in production.
    This lot is rejected by QA and needed to return to production line.
    When inputting the qualtity field RETURN DELIVERY, system forced me to input Purchase Order number which is not available.
    My target is to not needing to input purchase order.
    Regards,
    Daniel

  • Multiple Input ports - Single Form

    Hi,
    I have a RFC which has multiple input ports. How do i use a single form to provide data to all the input ports.
    Regards
    Bharathwaj

    Hi,
    you can create the single form direct, if you pull a line out of the RFC, then the form must be created with the fields. If not, then you have to create it manually and map the fields with the input port.
    Best Regards,
    Marcel

Maybe you are looking for

  • I want to use the method getRemotePort() in a jsp page.....................

    I have tried using it like this: <%@ page import="java.net.*"%> <%@ page import="java.util.*"%> <%@ page import = "javax.servlet.*"%> <% out.println("<br>Remote Port : " + request.getRemotePort()); %> I get the following error: org.apache.jasper.Jasp

  • Error run Setup.exe

    Hi all, I've created my Add-On setup package.Doing DI API (external application). I try to run it, but there's and error at the end of the installation: Error: module: c:\myapplications\SAPbobsCOM67.dll failed to register. HRESULT - 2147024770 Tools:

  • Related to payroll and company code

    Dear Guru's I want to know the Company code of a PERNR in the PAYROLL means from where can I get the Company code of a PERNR means from which structure .. Thanks in Advance ' Regards, PAVAN.

  • Export/import utility from within apex

    Hi Friends, With my knowledge in oracle forms the export/import utility can be called from within a form in runtime using a push button.But how can i achieve this using a similar button in the oracle apex. Pls give me a helping hand.Thanks. regards,

  • NFC lost after updating BB 10 MR OS

       hi , I'm using BlackBerry Q5.  Yesterday I got update for maintenance release and I updated the os OTA. After the update , NFC option is missing in my network connections tab.  I thought my update was clean.  But today while transferring file I no