For AsherMusic and others..here is the ChannelizerCloner script I wrote and shared last year:
https://www.logicprohelp.com/forum/viewtopic.php?f=45&t=136801
I want to improve it to support propagation also of PitchBend and Aftertouch. If any further needs are not addressed, please request over on that other thread and I'll do my best if its not too complicated.
@Dewdman42, I've experimented with creating a cloner that only provides CC cloning on active notes ("technically active" in terms of Note On and Off) and discovered a downside which I don't really like... Say you've got a passage that switches between different flavors of sustain and/or legato on different channels, and you're using CC1 to create a descrescendo across the entire part. Now, typically there will be some degree of overlap or release tail connecting all of those notes. But when CC1 is cloned in such a way as to only affect the "technically active" notes, the ends of overlapping notes can be left hanging with a brighter sound than desired.
Logic Pro X Articulation Sets seem to no longer really need a third party switcher!
Absolutely good reasons AG, no doubt. And yours is excellent so I certainly am not trying to discourage people from buying a more complete solution.
But in the past a third party solution was essential and now for more basic needs, like mine, it seems not to be.
Thanks for your kind feedback Jay!
I agree that in the past a third party solution was essential (as you remember AG started as the very first 3rd party Logic Articulation developer back in 2014). Now a third party solution is more essential than in the pass, because there are a lot of modern Instruments and systems which are updated every day, and only a 3rd party development is able to follow the new tendencies.
On the other side, the 3rd party developers are "Hands Free". I do not believe that Steinberg will implement Expression Maps conversion for Apple Logic and vice versa. AG is working on such X-DAW ART system, and I do believe it will become the most essential tool for every composer in our days.
We plan to release X-DAW next month if everything goes well. Stay tuned.
Yep, I missed to mention that we have prepared tons of brand new features for the X-DAW ART release which are 100% related to Logic Pro X. If you follow my ideas, the X-DAW will be updated according to each DAW Articulation specifics. In fact, X-DAW ART will be next AG Toolkit 7.That said, the idea of a non-DAW specific solution really sounds like a winner for people who use more than one, so good luck with that.
Asher and others...
Here is a quick fix for you to try for CC Cloner replacement.
(this is not the auto-propagation thing I am also working on, I still need to work out some bugs in it, its a much larger and more complicated script and I might be running into Scripter bugs again, I'm not sure yet. Anyway, that will come later if I get it working).
In the meantime, here is a script for you called CloneEvents. Unzip the attached file and save it to the following directory in order to see it in the list of Scripter scripts:
Code:~/Music/Audio Music Apps/Plug-In Settings/Scripter/
There is no GUI. You have to edit a few lines of code at the top of the script. Don't be scared its not that hard. Ask me if you have any questions.
In addition to cloning CC's, this can clone PitchBend and ChannelPressure events as well. You have the option to choose which CC#'s you want cloned and on to what channels you want them cloned. Same for PitchBend and ChannelPressure.
It does result in noticeably more midi events then the other more complicated script that I am still working on, but its here right now. Combine this with ArticulationSet channelizing.
Here is the script for further discussion
JavaScript:/************************************************************************** * EDIT CloneParameters array to configure which events you want cloned **************************************************************************/ var CloneParameters = []; // clone cc1, cc7, pitchbend and channel pressure to channels 1-6 CloneParameters.push({ srcChan: 1, destChans: [1,2,3,4,5,6], cc: [1,7], pb: true, cp: true }); // Clone cc11, pitchbend and Channelpressure to channels 7-9 CloneParameters.push({ srcChan: 1, destChans: [7,8,9], cc: [11], pb: true, cp: true }); /************************************************ * DO NOT EDIT BELOW HERE ************************************************/ function HandleMIDI(event) { for(var i in CloneParameters) { if(CloneParameters[i].srcChan == event.channel) { handleClones(event, CloneParameters[i]); } else { event.send(); } } } function handleClones(event, entry) { if(event instanceof PitchBend && entry.pb == true) { sendToChannels(event, entry); } else if(event instanceof ChannelPressure && entry.cp == true) { sendToChannels(event, entry); } else if(event instanceof ControlChange && entry.cc != undefined && entry.cc.length > 0) { for(var ccnum in entry.cc) { if (event.number == entry.cc[ccnum]) { sendToChannels(event, entry); } } } else { event.send(); } } function sendToChannels(event, entry) { if(event.channel != entry.srcChan) { return; } for(var chan in entry.destChans) { var src = event.channel; event.channel = entry.destChans[chan]; event.send(); event.channel = src; } }
Unless things have changed, unlike the other two ArtConductor doesn’t let you do it in real time as you play, you draw it in In automation.