Listen to program change on single midi port?

Hi,
I am trying to control MainStage via program change messages. Is there a way to make MainStage listen to program change messages only on a single midi port? It seems like MainStage switches patches no matter on what port or midi channel program changes arrive.
Thanks
Jens

Yes, that would do the trick if I did not want to change MainStage patches remotely. I should have made clearer what my setup is and how I want to use MainStage:
I have two ot three keyboards attached to my Mac via USB. When I change programs on one of them, a small application that I made myself recieves it and sends program changes to the other keyboards. It also loads MidiPipe setups that I use to route midi data to and from the two keyboards and to another sequenzer. So all keyboards need to be connected and program change messages have to be sent. My goal is to have that application also switch MainStage patches. Because I need to rearrange the patches in my 'master' keyboard frequently, I need to have MainStage respond to the program changes from my app and not to the ones that are sent from the keyboard, so that the right sounds are loaded indepently of what the order of patches in the keyboard is.
But I think it just can't be done with MainStage that way. I think it should be a very basic thing for every midi application to choose where to recieve its data from. I thought maybe there is a hidden preference or something. But it seems like I have to wait for MainStage 2 because I need to have program change messages arrive at the computer. Maybe then it supports AppleScript to change patches this way.
Thanks anyway
Jens

Similar Messages

  • Sending Program Changes to external MIDI device

    Just getting started with MainStage, so excuse the basic question . . .
    I'd like to use MainStage with two main pieces of hardware – an Elektron Monomachine acting as the master clock and sequencer, and a Machinedrum, which is slaved to the Monomachine. I'm running MainStage to use a soft synth or two sequenced from the Monomachine, and for effects. So far so good.
    Patterns on the Machinedrum are selected externally with MIDI Program Changes. Conversely, when you select patterns on the Monomachine, it sends out a Program Change message so that you can lock the two machines together pattern-wise.
    In Layout mode, I drop in a rotary knob, hit the Learn button and change patterns three times on the Monomachine; the knob says Program Change and the number of the Program (all correct).
    Next, in the Patch editor, I map that screen control to Machinedrum > MIDI Controller > Program Change. If I turn the knob using the mouse, it changes the Program (pattern) on the Machinedrum (all correct).
    BUT . . . now (in either Edit or Perform mode) when I change the pattern on the Monomachine (sending a Program Change message), the knob doesn't move. I see the Program Change message being received by MainStage in the MIDI monitor, but it doesn't get routed to the screen control.
    What could I be doing wrong? Why does it respond correctly in Learn mode, but then not in Edit or Perform mode?

    peterslade wrote:
    BUT . . . now (in either Edit or Perform mode) when I change the pattern on the Monomachine (sending a Program Change message), the knob doesn't move. I see the Program Change message being received by MainStage in the MIDI monitor, but it doesn't get routed to the screen control.
    What could I be doing wrong? Why does it respond correctly in Learn mode, but then not in Edit or Perform mode?
    Hi
    Could it be that MS thinks the incoming PC messages are intended to change MS patches?
    In Edit mode, select the Concert in the Patch list, and change the Program Change Device/channel etc in the Attributes Inspector to something other than the Mono
    HTH
    CCT

  • Adjust midi lag for single midi port only

    Hello all. I am running L8 on a G5 and Cubase 4 on a laptop. I have a MOTU MTPAV on the G5 and an Edirol UA25 usb midi/audio device on the laptop. I connected the laptop to output port 8 on the MTPAV and can now access a load of VSTs I have on it from Logic, by creating a multi instrument and assigning it to midi out port 8.
    The problem I have is with the midi, there is a slight delay hearing the sounds when the keys are pressed. I thought it might be audio latency but I played about with Logic Preferences, Midi and Sync there is a setting, All Midi Out, you can set a positive or negative setting for delay. When I set it to +90 milliseconds the lag/delay totally disappears and is in perfect time with the metronome coming from Logic.
    The problem is that other midi devices are affected so any of my external midi gear which plays in time with Logic's timing properly, now plays too early. Is there any way of sending the midi compensation to a specific port instead of all the ports ??
    Cheers

    I received this Christmas a Casio WK-110 and couldn't make it work on my MacBook Pro, with or without the Yamaha driver.
    However, I decided to write my own driver, and publish it on Google Code. It turns out it was a lot easier than I thought - the sample code provided by the CoreAudio SDK worked almost instantly with my keyboard.
    Here is the project page : http://code.google.com/p/casiousbmididriver
    Download the binary driver, extract it, open the disk image and copy the CasioUSBMIDIDriver.plugin file into your Library/Audio/MIDI Drivers folder. Your keyboard should now work.
    This driver should work for USB devices identified by 0x07CF/0x6802. It might me possible that some keyboards aren't identified by this ID, but it shouldn't be hard to create a second driver for these.

  • Can't make a selection of my pathes even if i have set a program change number for each one.Why is that happening?

    Hi everybody!
    I send program change messages from my midi controller and the messages are accepted by mainstage 3 as shown in the midi message window,but i can't make a selection of my pathes even if i have set a program change number for each patch.Why is that happening?
    I use a novation SL mki or a KORG Triton Le or a m-audio axiom 49 as midi controllers.The program change messages are transmitted by all the devices i mentioned above and shown as received in the midi messages window of mainstage 3.
    Has anyone the same experience?

    Hi
    Have you selected the correct device as the Program Change device and MIDI channel in the Concert Inspector?
    CCT

  • Send Program Changes in GarageBand?

    Can you send Program Changes from a MIDI controller in GarageBand?

    No, you can't change the instrument of a track via midi.

  • Can program change info be sent to the channel strip?

    Hi there, I have old logic midi files to update for use in logic pro7. I have set up an autoload template which I then drag the old logic files into so that I get the environment settings that I want and have some uniformity with all my files.
    Is there a way I can get program change info and midi instrument settings from the event list, (in the midi tracks dragged in) transfered/sent into the channel strip?
    Can the track info like control change, volume settings, pg ch, etc be sent to the channel strip so that they match?
    I struggled trying to explain that I hope it's clear. Please help if you can.
    Cheers,
    Mojo

    i think you have to double the track, and have the different CS on each channel

  • 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

  • How do I change the volume for a single midi instrument in GarageBand 10? Every time I move the volume, it moves back!

    How do I change the volume for a single midi instrument in GarageBand 10? Every time I move the volume, it moves back!

    Every time I move the volume, it moves back!
    Check, if you have a volume automation set on the software instrument track.
    If the track volume automation curve is enabled, the volume slider for the track will move with the automation curve.
    Click the automation curves disclosure triangle in the track header and disable the volume automation.

  • HT4101 Problem sending midi program changes to a Boss Gt100

    Hi I am using an app called Set List Maker to send midi program changes to a Korg Triton keyboard successfully but no such luck with a Boss GT100 guitar processor. The message I get is something like cannot use this device. 

    Hi I am using an app called Set List Maker to send midi program changes to a Korg Triton keyboard successfully but no such luck with a Boss GT100 guitar processor. The message I get is something like cannot use this device. 

  • Can I make MIDI program changes audible without an external device?

    I want to change patches in the middle of a track. I can put MIDI program change events into a track, but I can't hear them.

    do you mean to say that you have an audio instrument track in your arrange window and you've recorded a performance there, and you've recorded some program changes that are supposed to change the patch of the plugin, but they are not actually changing that patch?
    what is the instrument you're using?
    if this is a straight MIDI track, routed to an external device, what is that device?
    how did you input the program change?
    off the top of my head, i'm guessing this has to do with Program Change Banks . . .
    your post was very vague, and not many people will want to respond . . .

  • Why won't MainStage send program change MIDI to external synths

    One of the main reasons i moved to mainstage was the ability to seanlessly use both the mainstage sounds plus the internal sounds in my hardware synths . Since i upreaded to mainstage 3 i cant send program change MIDI to external synths ... I really need to have this resolved . it is critical

    Seems to be working for me.  I can send in a program change, and the external instrument channel strip will send out the correct program change.
    I did notice that new patches I added have their own program change number, so I had to set it to what I wanted (for the mainstage patch itself, under attributes).
    So, starting from the begining, I :
    - added an External Instrument channel to my existing MS patch
    - I set the output of that new channel to the correct midi output device
    - I selected the ext. instr. channel and then went to the inspector->MIDI Output tab and checked the box "Send Program Change" and I selected a prog. change number
    I monitored this output using MIDI Monitor and it all looked correct.
    I hope this helps...

  • How to configure a map of patches names of my midi device in order to insert program changes from Logic?

    How to configure a map of patches names of my midi device in order to insert program changes from Logic?

    Thomjinx wrote:
    You can usually use a patch editor-librarian program like Sound Diver or MidiQuest to copy and paste the patch names (one bank at a time) into the patch name list of a multi-intsrument object in the environment.
    That's what I do.  Works like a charm.
    Cheer,
    Thomjinx
    "My first copy of Logic came on Floppy disks"
    And you will need to setup bank change commands for your particular instrument, if it does in fact have several banks of internal patches. Logic comes with a selection of bank change commands, one of them will almost always work.
    My first copy of Logic came on floppies, two of them I think and was MIDI only, moved up to Logic_Audio at version 3.0 I think.

  • Logic changes midi port of ALL instruments. Why?

    Hi there
    i have Logic 9 and a MOTU microLite interface.
    For latency reasons, I have 4 Synths on 4 separate midi ports (not channels, every port has 16 channels).
    So, for example, the PEK is in track 6,  Port 1 (midi channel 1) and the Virus is in track 7, Port 4 (midi channel 5, for historic reasons).
    Virus is in channel strip / track 7 and Poly Evolver in track 6.
    If I change the PORT of any of the channel strips to say 4, BOTH are 4.
    I can't set up logic in a way that if I change the PORT in ONE track it will remain like it was in the other.
    Does Logic group them in a way I can switch that off? ( in this case, Track 6 switched to Port 4, although I changed Track 7).
    Any advice would be greatly appreciated!

    One thing I might add: In the picture, on channel 7,8,9 there is a white vertical stripe at the left. What does that stripe mean? Is that some kind of grouping, and how do I un-group that?
    Cheers!

  • Can software instruments recognize MIDI program changes?

    I'm trying to send program changes from my Oxygen 49 (blue). I see them register in the transport window in Logic but the patch doesn't change. For example, trying to scroll through different instruments in the sampler would be much faster than having to use the mouse if I could use the + & - buttons on the Oxygen.
    All other control surface functions work fine using M-Audio DirectLink—transport, faders, track selection, etc. But not program changes. Any info would be appreciated. I've contacted M-Audio support but they were not helpful--horrible phone support.

    brewbaker wrote:
    I'm trying to send program changes from my Oxygen 49 (blue). I see them register in the transport window in Logic but the patch doesn't change. For example, trying to scroll through different instruments in the sampler would be much faster than having to use the mouse if I could use the + & - buttons on the Oxygen.
    Most (if not all) of Logic's plugins do NOT receive program changes, the EXS24II can be setup to use two program changes as a toggle for "Next Instrument" and "Previous Instrument". Set Next Instrument to Prg change 1, Set Next Instrument to Prg change 2.
    This way you can select Prg change 1 to select the next instrument, then go back to Prg change 00 on the Oxy49, select PG change 1 again to go to the next instrument.
    And so on...
    Use the EXS "Options" button, then select Preferences to set this up.
    pancenter-

  • How to change assignment to a midi port?

    I've just uninstalled Automap by Novation (using their own uninstaller) but I'm still getting slightly annoying messages on starting Logic 9 which tell me that:
    Device 'Automap Mixer' is assigned to Midi Port 'Automap Logic Mixer' which is not present.
    It's only mildy annoying but I'd love get shot of this message for good.
    Any suggestions?
    (I reset all Midi Drivers, which didn't solve it, also poked around in the Environment without finding any obvious clues.)
    Thankz in advance
    Byz

    Hi byzantine,
    As long as you're not using Automap for Logic Mixer control, you can get rid of this message by going to Preferences > Control Surfaces Setup.  Click on the Automap Mixer icon on the right side of the window, then go to Edit > Delete.
    Best regards,
    David Tichauer // Novation Technical Support

Maybe you are looking for

  • Nexus 5000 - Odd Ethernet interface behavior (link down inactive)

    Hi Guys, This would sound really trivial but it is very odd behavior. - We have a server connected to a 2, Nexus 5000s (for resiliancy) - When there is no config on the ethernet interfaces whatsoever, the ethernet interface is UP / UP, there is minim

  • Re: NOKIA 7210 Supernova Connectivity Problem

    Hi Can anyone help me regarding My Nokia 7210. Im having prob in playing music files as it is showing the msg of "not enough memory" Seconndly Im unable to connect my phone to pc. i have tried pc suite 7.1 and 6.6. None of them are able to recognize

  • Free upgrade to CS6 from CS5.5?

    I purchased CS5.5 in May. I understand there is a free upgrade to CS6 due to purchase date. How do I get it?

  • How do I download songs from iTunes Match for offline or spotty coverage?

    I have a 64GB iPhone and want to be able to DOWNLOAD songs from iTunes match for use when I have spotty 3G coverage (or no coverage, or only expensive coverage, or on an airplane). How can I do this? Right now iTunes is not using any of my data stora

  • How to install font to photoshop

    How would i install font (not font that my windows 7 box has) that I use in my psd file so that if I would give my psd file to someone then can view same font even though he doesn't have that font installed on his box.