- #PLOGUE BIDULE SEND PROGRAM CHANGE SIGNAL PATCH#
- #PLOGUE BIDULE SEND PROGRAM CHANGE SIGNAL SOFTWARE#
- #PLOGUE BIDULE SEND PROGRAM CHANGE SIGNAL CODE#
Ok, here is a work around that might get you there, but you will have to buy 3rd party software. You might at least be able to do something smart with the template so that you don't have to know ahead of time how many tracks or what instruments will be loaded in, etc, but I will have to think about it a bit. I will try to think today a bit about how this might be accomplished, but I think probably you are going to be forced to just make a template with environment objects in it. But strangely, other kinds of stuff like moving the fader and what not is sent. The triangle in the environment must be before the plugins do all their stuff, so its basically just a midi THRU on the channel object, any midi generated inside the channel object by plugins is sandboxed there and not sent out. which means if you are hosting kontakt there, you can't host the external instrument plugin. There is only one instrument plugin slot in a channel object in order to host an instrument.There is a workaround of using the External Instrument plugin to get the generated midi out to IAC, but.Midi that is generated inside a channel object cannot be cabled out in the enviornment.Mainly because of the following to limitations in Logic
It makes it easier to keep track of hundreds of different instruments and their own unique keyswitches as well as any other custom controllers you'd like to build into the iPad patch.
#PLOGUE BIDULE SEND PROGRAM CHANGE SIGNAL PATCH#
When the iPad sees that info, it switches to the corresponding patch with all of its unique articulation switches, sliders, etc. The selected track in Logic sees that, performs the transform operation and then sends back out the channel number and program change unique to it to the iPad app. I press the "recall" button on the iPad app, which sounds out a CC 119 message. So, now I scroll to my Violin 1 patch in Logic. My violin 1 track is cabled to a transform object that will spit out Channel 1, Program Change 0 for instance, and my violin 2 is cabled to a transform object that will spit out Channel 1, Program Change 1.Īll of these transform objects are then a cabled to an instrument whose port is set to the virtual Lemur Daemon Output 0, which is the virtual input port on the iPad. So, when CC 119 is met, you fix a program change to a user specified channel and program change number. And they all perform the same operation but with different user inputted values. The condition for all these individual transform objects is that they need to see CC 119.
#PLOGUE BIDULE SEND PROGRAM CHANGE SIGNAL SOFTWARE#
Here's the way it works using the transformer object in the environment.Īll of my software instrument tracks are cabled to their own individual transform objects. P.send() //sends out only channel and program change # ace() //filters out all other midi messages P.number = prog //sets program change channel to "chan" P.channel = chan //sets program change to "prog" Var chan = GetParameter("Channel") //retrieves channel number from user input and saves to "chan" Var prog = GetParameter("Program #") //retrieves program number from user input and saves to "prog" Var p = new ProgramChange //generates program change message and saves as "p" If(recall instanceof ControlChange & recall.number = 119) With user definable channel number and program change number and filter all other midi events *Script that transforms control change 119 into a program change
#PLOGUE BIDULE SEND PROGRAM CHANGE SIGNAL CODE#
Spitfire Violin 1 or whatever.īut I've failed to get anywhere cobbling together code from various examples. But if I had a script that did the same thing, it would always travel with the instrument preset.e.g. The problem is those saved channel strips and patches don't bring along their attached environment objects though. I've moved away from using one huge template pre setup with these environment objects, and instead populate each project with channel strip presets and track stack patches as I go. So, I know next to nothing about java scripting, but I can't use environment objects because of my workflow.