Live Program Changes

Hi there all,
im trying to build a live audio machine using my drum kit to trigger everything. does anyone know of a way of using a MIDI note on messages to triger a program change?
ideally, what id like is to have a note, that each time you trigger, it moves the program for that channel up by one.
if this isnt possible, can anyone suggest another way of controlling program changes without having to go into the event list...etc...? ideally some kind of human interface.
thanks,

Ok - if you're fairly green to the environment (pun intended! this is tricky, and caused me a little bit of head scratching. I'll document what I did, but remember my requirements for this may be different from yours.
What I wanted to be able to do was program and bank change from notes on my keyboard when playing my XV5080 sound module, instead of having to reach over to the module and keep incrementing sounds. I wanted to bank change as well as the 5080 can have 40 or more banks of 128 patches.
So, the way I have routed this is that it only works when my 5080 is selected on a track. If you want yours to be active at all times and for all instruments, you'll need to take a feed from the physical input object instead.
This is what mine looks like:
The "Select" transformer objects home in on the notes you want to use for the program and bank change inc/dec. The two faders are the key objects, as they hold the current bank change and program change number.
The inc/dec buttons to the left of them send meta events to the faders in increment/decrement and handle wrapping around (ie if you are at 127 and you increment, the fader resets to 0).
I had to route the output and do some stuff to preserve the custom bank changes my 5080 needs, but your needs will be simpler.
Like I say, this isn't a trivial thing to do if you aren't that familiar with the environment. You need to use transformers to remove the notes you want from the MIDI stream (so the notes you are using for the program changes don't play notes themselves) and convert them into events that trigger increments and decrements of the program change fader, and then use that to output the program changes to where you want them to go.
Give it a go, it's probably a good learning experience, and if you get stuck, bump this thread....

Similar Messages

  • ESX24 as Multi and possible program change!?

    Hi Forum
    I allow myself a daft question... Can ESX24 behave as an Multi
    say armed with 16 different instruments/Sounds like KONTAKT ?
    and/or is it possible to send a program change message to ESX24!?
    yours
    Bo Lundby-Jaeger
    yours
    Bo Lundby-Jaeger
    yours in advance
    Bo Lundby Jaeger
    QUAD 4 X 2,5 GHz G5
    4.5 GB DDR2 SDram
    MacOSX 10.4.10
    MOTU 896HD
    Samsung ML-1720
    Brother DCP-4020c
    programs and hardware
    Logic pro 7.2.0
    Motu 896 HD

    No - the EXS24 is monotimbral.
    If you want 14 parts, open 14 EXS24's. If you want 34, then... you get the picture. You are not limited by MIDI channels, and each has it's own audio channel object.
    The EXS24 does not respond to program changes afaicr - you can use the channel strip performances to do something similar, but generally speaking live program changes in a song is not a good idea, for performance reasons.

  • PCR-500 program change assign Mainstage 3 help

    I want to start using Mainstage 3 as part of my live synth setup.
    I'm mainly using 'non mainstage'  soft synths (TAL UNO 106/ Arturia prophet). Anyway, i'm trying to assign program change to buttons on my controller. eg A1-JUNO ORGAN    A2..JUNO LEAD   A3 PROPHET  etc.
    After assigning the the program changes to each button. If I then press the assigned button,..the preset will be there until i press it again. it will then jump and change the synth to the first default preset (whatever preset begins with the letter A)
    I don't seem to have this problem with the included Mainstage synths though. I don't have any problems with midi assigning in Kontakt using the PCR editor, granted i don;t use 'external' synths in Kontakt.
    Anyone have any ideas?
    thank you

    Hi
    mfdjuve wrote:
    I want to start using Mainstage 3 as part of my live synth setup.
    I'm mainly using 'non mainstage'  soft synths (TAL UNO 106/ Arturia prophet). Anyway, i'm trying to assign program change to buttons on my controller. eg A1-JUNO ORGAN    A2..JUNO LEAD   A3 PROPHET  etc.
    As long as you have correctlt assigned MIDI Program Change numbers to each Patch in MS, this ishould work correctly
    mfdjuve wrote:
    After assigning the the program changes to each button. If I then press the assigned button,..the preset will be there until i press it again. it will then jump and change the synth to the first default preset (whatever preset begins with the letter A)
    This sounds like the incoming Prgram Message is being treates as "unused" when you have already selected the MS Patch corresponding to that Program number.
    There is a function in MS 3 to allow"unused" program messages to be passed through to the plugins: try turning it off.
    Select the Concert at the top of the Patch List, and at the bottom of the Attributes Tab in the Concert Inspector you will see it:
    CCT

  • How do you assign program changes to external controllers in mainstage 1

    i would like to use 6 specific buttons on my controller to toggle between patches
    i know how to scroll through patches using my controller by assinging the next and previous patch functions to 2 buttons on my controller
    however what i want is to just be able to push button 1 and go to my gladiator AU synth, then push button 3 to go to my sylenth AU synth. basically i want to be able to change in real time on the spot, spontaniously without premeditation or having scroll between multiple patches to get to the one i want to use.
    in the previous posts it says
    on the patch list select the instument
    in the patch inspector go to attributes
    select program change, then assign it a number
    then assign a midi controller button to trigger that program change number
    i can do everything except the last part
    how do you assign a program change to a controller button? i cant see anywhere how to do this,
    i am using mainstage 1.0.2 thank you so much for any support you can give me

    I am not sure about that. Do you mean that all I have to do is provide the interface <cc:attribute name="value" type="lvl1.lvl2.someClass"/> and when I run the method, the returned result will be written into the expression provided in "value"?

  • I bougth the sf2 program change for garagaband, but what is it exactly and how do I make it work?

    I couldn't find out what exactly the sf2 program change is, but it seemed nice, so I bought it, hoping that it would explain itself when installed. It hasn't. I did hope that it would give me some more midi instruments, and it seems like it should, but how to get them into garaband (10.0.2)?
    This thread seems to explain it: How to do use Soundfonts (.sf2 files) in GarageBand 10?
    It says I can add "audio unit plugins" to a track. Now I don't know what an audio unit plugin is, but I assume that it is a confusing word for a sound, and that it refers specifically to the sf2 sounds. I got as far as the smart control inspector but then "Click an empty part of the Audio Units area, choose Audio Units, then choose a plug-in from the submenu." What is the audion units area? I have clicked the empty part of whatever I could find here, but there is no submenu anywhere.
    Is there anybody out there who could give a really basic explanation of what it is that I have purchased and how I can make it work? I would really apreciate it.
    Ahston

    I got a bit further. I found the submenu and I am able to load a default instrument. But I cannot change that instrument to any other.

  • How to make GB respond to a program change

    I'm using m-audio keystation 49e and I can get all the different instruments but I can't get Garagebend to recognize the instrument I'm playing, the musical typing function and the playback play it as #0 acoustic piano. I was messing around with it and may have accidentally pressed a button to make it work because I've got one track with timpanis that is working fine.

    I'm not sure I understand what you're asking - but GarageBand doesn't know about program changes. It's one track, one instrument. And it doesn't know what instrument you want it to play unless you select one.

  • 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

  • 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 Change bug in Logic 7.2.2

    I recently got a Mac Pro 3.0, and installed Logic 7.2.2. In general things are
    going okay, but I recently found a bug and I wonder if anyone else has run
    into it. I have a fairly extensive studio setup (6 Gigasamplers, some hardware
    samplers, quite a few synths, etc.) and have been working on an older G5
    with few problems, still running 7.2.1. When I open up a sequence on the Mac Pro with Logic
    7.2.2, it checks all the Send Program Change boxes on every midi channel of
    every instrument in the environment. This plays havoc with my studio setup,
    since I don't often use Logic to send program changes. I have since built a
    new environment in Logic 7.2.2 with all the boxes unchecked, and I import
    that to fix the problem, but I have many sequences on the old G5 I will need
    to open on the new machine. Anyone else run into this? Any global fixes?
    Thanks...
    Mac Pro 3.0, G5 2.5   Mac OS X (10.4.7)   Logic 7.2.2, 7.2.1

    I've had strangeness with the global tracks during a mix. I had the "tempo" track causing notes to change pitch and cause midibog. Time signature works ok.

  • How to send patch level program changes from concert level instruments?

    Heya,
    Here's the gist of my setup:
    I have two concert level external instrument channel strips (Nord Electro 3 and Prophet 8 module). I am attempting to change the bank on the Electro 3 on a per patch basis. It seems as if the concert level nature of the channel strip is overriding my ability to change on a per patch basis. I am sending out a program change on a certain patch, and it is being reflected in all of the other patches across the concert (this is expected behaviour from reading the manual).
    I've been looking for a way to manually send the program changes on a per patch basis (for these concert level strips), using some sort variation of the override parent setting, but I've been unsuccessful at finding a method for doing this. Is it even possible?
    The behaviour I'm looking to replicate is easily accomplished by manually creating the external instrument channel strip in each of the patches, and then sending out the appropriate program change message. This isn't a problem to do. It is, however, a tad bit cumbersome and sort of defeates the purpose (in my opinion) of having concert level channel strips.
    Any wisdom would be appreciated.
    Cheers,
    Nick

    As far as I know the only way to send program changes is to create channel strips in every patch. I don't use concert level channel strips for that reason.
    One of the advancements is that you can level your external instrument on patch level.
    Tip: create one patch with the channel strips you need and duplicate that one (CMD-D) to create new patches. Works faster for me.

  • Any way to re-dnld purchased music? had program change and somehow music went to My Pic's Folder which of course can't be used. Can't figure how to "move" the file around.  Have Windows XP..

    any way to re-dnld purchase music from itunes to computer? had a program change and somehow previously purchase music went into My Photos File. ???? do not know how !  can't figure out how to move the music to the itunes folder.

    Yes, visit this link.  It should help.
    Downloading past purchases from iTunes

  • 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. 

  • What values do I enter in the program change field for EXS24 ?

    I am using YaMAHA WX5 WIND CONTROLLER to play instrument sin Logic. I can get 'next settings' and 'previuos settings' to work with cc values. However, because of the setup of the WX, it wouls work better for me if I coud use its program change buttons.
    What value should go in the program change box ?
    OPEn EXS24
    click edit
    navigate edit>preferences>select previous instrument or next instrument
    afer that what value will allow EXS24 to change instruments using my WX5.
    I have used MIDI monitor to find what value the WX sends and the only think that shows up is 'program'
    I have tried learn assignment in Logic. When I press the program change button, Logic reads it as program change but provides no value.
    Thanks

    any one?

  • How do I watch a live program my iPad?

    How do watch a live program on my iPad. y>
    How

    Welcome to the Apple community.
    Ensure that the iPad and the Apple TV both have up to date software and are on the same network and that AirPlay isn't disabled in the Apple TV settings. Start the movie on the iPad, tap the AirPlay icon and select the Apple TV from the resulting menu.

  • Logic + Groovebox - How to attach a program change to a region?

    I have hooked up a 16 channel Groovebox with logic 8 to use as a sound module. Is it possible in Logic to "attach" a program change message to a midi region?
    e.g. A region playing the groovebox midi channel 1 sends a message to the groovebox telling it to play program/preset 56.
    Thanks for the help!

    There are several methods to do that...
    1/ Select the midi region and double click it to open in Piano Roll. Open Hyper Draw in Piano Roll and choose Program Change from the list. Draw Program changes there.
    2/ Place the Playhead to the place you like to input Program Message in Arrange, hit the "Pause" button in the Transport and enable "Record" button. This way Logic is in "Record in place mode". While the region track is selected go to its Inspector and check the "Prg" box after that click and hold your mouse to the right of it and choose program 56 from the list. Logic will make a new small region with the Program message. If you have a setting "Merge the new recorded regions" in the Settings this small region will be automatically merged with the selected midi region in question.
    3/ Select the Midi region and open it with Event List editor. Select "Create" button, and click the Program button to create new message.
    4/ You can use Hyper Edit window and create "Program Event definition" after that draw program changes etc...

Maybe you are looking for

  • IPod classic corrupted and won't restore on Windows

    So I have an 80Gb iPod classic. While I was transferring some files something went wrong with the USB connection and iTunes immediately froze and so did my iPod. So I reconnected my iPod and now it won't let me transfer any files because it keeps get

  • Code generation bug in Sun Studio 12

    Hi, The following program prints `Failure' when compiled with -xO4 where nothing should be printed (when compiled with no optimization or -xO2). It looks to me that the first comparison `buggy_routine' against 0x80 is returning True where it should r

  • HT1904 iTunes money ran out on my 4s now I can't down load or upgrade

    iTunes money ran out on my 4s now I can't down load or upgrade

  • Keyboard doesn't pop up during messaging on iphone 6

    My phone is completely up to date, and has just begin having this problem:  While messaging, the keyboard will not pop up.  I have to get all the way out of messaging, kill the app, then sometimes it will work again.  Other times, I have to turn phon

  • Seamlessly migrating Labview 6.1 to Labview 10

    Hi,   My company have several legacy projects that were written in Labview 6.1. We recently bought Labview 2010 and tried to convert the projects over and found several issues: 1) Report Toolkit changes     Write PNG (word). vi     Write JPEG (word)