splunk Posted July 11, 2020 Share Posted July 11, 2020 ** I wrote this before I saw Dewdman's post above, so I don't know if this is still relevant, but it has some info his reply doesn't, so I'll post it anyway. Hope it helps! ** I'm not sure I fully understand what you're trying to do and I'll let Dewdman do the heavy lifting in his reply, but generally, I think this script does everything you want. I play a part in and everything is on MIDI channel 1. I can change articulations for any notes or phrases separately and the script takes care of all the channel changing for the notes and CC data. You will only see all of that data on one channel, so you see the entire arc of each CC in the automation lane for that particular CC no matter which articulation is selected. The whole process is very transparent and operates pretty much the same way as it does when you're using key switches for articulation changes rather than MIDI channels. The only strange problem I have is that when I first go to use an instrument, I sometimes don't hear any sound until I turn off Scripter and then turn it on again. After that, it seems to be fine, but it would be nice if this didn't happen since it can be confusing for a moment. Other than that, this is a great solution to working with articulations in Play. Thanks again to Dewdman! Quote Link to comment Share on other sites More sharing options...
Dewdman42 Posted July 11, 2020 Author Share Posted July 11, 2020 I haven't experienced the problem you're speaking about where you have to turn scripter on and off again. I'd like to get to the bottom of that though, please PM me and let's figure it out. I doubt its the script itself causing that, it might be preferences related though, i have a hunch. PM me though so you can give me info to try to replicate the problem here. Quote Link to comment Share on other sites More sharing options...
Buster Hemphill Posted July 11, 2020 Share Posted July 11, 2020 Thanks Splunk for jumping in on the topic. Dewdman, i'm experiencing the same problem with needing turn off-on the Scripter. Not really a big deal but if you were getting ready to bounce right after you re-opened a session, it's the kind of thing you might not notice right away...til its too late Otherwise, so far, perfect! Christmas in July Quote Link to comment Share on other sites More sharing options...
Dewdman42 Posted July 11, 2020 Author Share Posted July 11, 2020 Let's figure out why that is happening though..if I can fix it in script code I will. Just to be sure, please tell me if you are using in audio preferences the multithreading playback tracks mode or Playback and live mode... Otherwise, I will try to see if I can replicate what you guys are experiencing Quote Link to comment Share on other sites More sharing options...
Buster Hemphill Posted July 11, 2020 Share Posted July 11, 2020 I'm in Playback Tracks Quote Link to comment Share on other sites More sharing options...
Dewdman42 Posted July 11, 2020 Author Share Posted July 11, 2020 so one thing about that setting, there is a weird bug in LogicPro, when you have it set to Playback tracks, then you load up a track and if you start to try to play notes on the visual keyboard of a plugin, for example, you will hear super big latency or perhaps nothing. Until you hit a few notes on your actual midi keyboard, then suddenly the channel is fully activated somehow and works as expected. This does not happen if you use Playback and live mode, for whatever reason. (unless i Have that backwards, I can't remember now for sure) and I notice that as you you switch from track to track, selecting different track headers, it always starts out fubar until some midi goes through first. its super annoying. So i'm wondering if this is what you are guys are actually experiencing and its effecting scripter somehow. Please try it both ways with that setting and let me know for sure it still happens regardless of the preference setting. Quote Link to comment Share on other sites More sharing options...
splunk Posted July 11, 2020 Share Posted July 11, 2020 Dewdman, I just PM'd you, but I'm using Playback and Live Tracks for my Multithreading mode. Buster, I just found out that starting the transport also wakes up all the scripter channels so they work in live mode. When I just select one of the channels before starting the transport, Play doesn't respond to my keyboard, but as soon as I hit the spacebar to start playback, all of my scripter channels respond to my playing after that. Even if none of the channels have any MIDI data on them, just starting playback seems to wake everything up. At least, that's what my experiments over the past half hour seem to indicate. Quote Link to comment Share on other sites More sharing options...
Dewdman42 Posted July 11, 2020 Author Share Posted July 11, 2020 Also please open the script editor window and let me know if you see any warning messages when this problem occurs. Quote Link to comment Share on other sites More sharing options...
splunk Posted July 11, 2020 Share Posted July 11, 2020 Yes, there seems to be a problem. This is what I see before either toggling Scripter or starting playback. These error warnings disappear after that. WARNING: articulationID [1] channelizing exceeds range of NaN channels WARNING: Muting channel overlap WARNING: -->[NoteOn port:1 channel:1 pitch:69 [A3] velocity:51 articulationID:1] WARNING: articulationID [1] channelizing exceeds range of NaN channels WARNING: Muting channel overlap WARNING: -->[NoteOff port:1 channel:1 pitch:69 [A3] velocity:64 articulationID:1] WARNING: articulationID [1] channelizing exceeds range of NaN channels WARNING: Muting channel overlap Quote Link to comment Share on other sites More sharing options...
Dewdman42 Posted July 11, 2020 Author Share Posted July 11, 2020 working on a fix...stay tuned.... Quote Link to comment Share on other sites More sharing options...
Buster Hemphill Posted July 11, 2020 Share Posted July 11, 2020 Splunk is a better test subject than me - i've been building a template this afternoon and mostly just checking the triggering of articulations (and my newly streamlined CC situation!) - i don't think i have used the transport once. Will check in a bit. Quote Link to comment Share on other sites More sharing options...
Dewdman42 Posted July 11, 2020 Author Share Posted July 11, 2020 I've updated the first post with new version that should solve this problem version 3.2h. Lemme know... Quote Link to comment Share on other sites More sharing options...
Buster Hemphill Posted July 11, 2020 Share Posted July 11, 2020 1) confirmed that 3.2g still had the problem by quitting/restarting Logic. The problem persisted; needed a re-run of the script to activate tracks/articulations 2) installed the update, trashed the previous version, opened the scripter on all channels and selected updated version. verified that worked. 3) quit Logic and re-opened. Did NOT have to re-run script to activate. Worked exactly as expected You're an ace! Quote Link to comment Share on other sites More sharing options...
Dewdman42 Posted July 12, 2020 Author Share Posted July 12, 2020 (edited) I've read and understood the instructions (i will un-channelize my sets, very easy), but the source channel/ports thing is a bit unclear. Do i need to increment the range with EACH track? Or is each track brand new (= source ch 1)? The latter would be easier. In my case, i'd never have to worry about range. Each track in the tracks area corresponds to only one instrument and that instrument's articulations. I don't go above 16, at least for now. I've tried and seen that LPX only writes real time CC to MIDI CH 1 Also, this means i have to instantiate this in Scripter in the MIDI FX dropdown on each track, right? Suggesting again that range overlap wouldn't be something i would need to worry about with my above described method and limits. So here are some diagrams which might help you understand various different ways that Channelizer could potentially be used..Let me know if it doesn't make sense.. Single PLAY for each instrument. in this example, each track feeds a single PLAY instance with up to 16 articulations. Articulation ID's 1-16 are used for both tracks. Two tracks feeding two instruments in one PLAY instance In this example, there are two orchestral instruments being hosted in the PLAY instance with up to 8 articulations each. Articulation ID's 1-8 are used for both tracks. VePro In this example, multiple tracks are feeding a single VePro plugin which connects to a VePro server that is capable of up to 768 midi channels on 48 ports. In this example there are 4 tracks with up to 8 articulations each... Its using 2 midi ports in VePro to handle up to 8 articulations per instrument. Articulation ID's 1-8 are used for all tracks. Edited July 12, 2020 by Dewdman42 Quote Link to comment Share on other sites More sharing options...
splunk Posted July 12, 2020 Share Posted July 12, 2020 Sorry guys, I 've been busy doing other things and missed this. I'll download and try tomorrow. Quote Link to comment Share on other sites More sharing options...
splunk Posted July 12, 2020 Share Posted July 12, 2020 I just put 3.2h in my test project and it's working great. Live mode is working as soon as the channel is selected. Thanks for the quick fix, Dewdman! Quote Link to comment Share on other sites More sharing options...
atrain55 Posted October 10, 2020 Share Posted October 10, 2020 Wow I also use Play for EWHS and this is so helpful! Thanks, Dewdman! Quote Link to comment Share on other sites More sharing options...
Dewdman42 Posted October 31, 2020 Author Share Posted October 31, 2020 glad to hear it! Quote Link to comment Share on other sites More sharing options...
ericbettens Posted December 9, 2020 Share Posted December 9, 2020 hi, I'm new here, just discovered your forum. And I think I found exactly what I am searching for since several days. As you mention in post #44, I work with Art Conductor fora Articulations, but articulations are only transmitted to Vienna Ensemble Pro on Port I. So with this Channelizer, will all the articulations transmitted on all ports ? Thanks , Best regards, Eric Quote Link to comment Share on other sites More sharing options...
Dewdman42 Posted December 10, 2020 Author Share Posted December 10, 2020 The channelizer script is compatible with multi port but you have to be using Vepro7 AU3 and set up your tracks properly. First get AU3 multi port working and then add channelizer Quote Link to comment Share on other sites More sharing options...
Dewdman42 Posted April 24, 2021 Author Share Posted April 24, 2021 Channelizer has been moved to gitlab, see first post for details. it has also been updated to version 3.2j, with an addition CC99 mode for people using VePro6 Quote Link to comment Share on other sites More sharing options...
tomaslogic Posted April 24, 2021 Share Posted April 24, 2021 Hello, I am having some trouble making the script work, is this post still active? Let me know how to contact you. Thank you! Quote Link to comment Share on other sites More sharing options...
Dewdman42 Posted April 25, 2021 Author Share Posted April 25, 2021 what trouble are you having? Quote Link to comment Share on other sites More sharing options...
tomaslogic Posted April 25, 2021 Share Posted April 25, 2021 I'm probably missing something rather obvious, but I can't figure it out. I'll post a few screenshots to see if we can do some troubleshooting. So, here is the instance of Play I created, with several patches loaded: Here are my settings for the Articulation set in that track: I loaded Scripter as a MIDI FX on the track and ran your script, this is what the window looks like: And lastly, the MIDI editor with notes that have different articulations assigned to them, but the problem is that they all sound the same, the articulations are not being read: Quote Link to comment Share on other sites More sharing options...
Dewdman42 Posted April 25, 2021 Author Share Posted April 25, 2021 for one thing you have all the play instruments loaded with OMNI midi channel, so what you're probably hearing is all of them at once every time. Quote Link to comment Share on other sites More sharing options...
Dewdman42 Posted April 25, 2021 Author Share Posted April 25, 2021 Here's another little tip for debugging stuff like this.... I have another Scripter script available which is a Midi Monitor and it displays more information then you typically get with most midi monitors. It runs in scripter, so you can put it after Channelizer and then you can see exactly how the data is being channelized, before it goes to PLAY. Find out info about MidiMonitor here: viewtopic.php?f=45&t=139579 Quote Link to comment Share on other sites More sharing options...
tomaslogic Posted April 25, 2021 Share Posted April 25, 2021 Okay, so do I assign the instruments on Play the channels 1 through 8 instead? Does the rest of the settings look fine? Quote Link to comment Share on other sites More sharing options...
Dewdman42 Posted April 25, 2021 Author Share Posted April 25, 2021 Everything else looks fine, except if you're going to use the midi remote input switches, then make sure you click on the MIDI REMOTE button in the top right..it will stay lit to show you have MIDI REMOTE mode engaged, otherwise it doesn't work. And yes...assign each PLAY instrument to the particular midi channel you expect it will be listening to. OMNI means each of them plays all midi channels...so basically whatever Channelizer is sending, they are all playing, I suspect if you play it right now, in OMNI mode you should see some little light blink on all the instruments for every note. So anyway, yea configure each one to listen to the midi channel you are expecting channelizer to use based on the articulationID. Channel 1 for artid 1, channel2 for artid2, etc.. Quote Link to comment Share on other sites More sharing options...
tomaslogic Posted April 25, 2021 Share Posted April 25, 2021 I remember changing the midi channel of loaded instruments this afternoon and it not fixing the problem, but now it seems to work fine, I must have changed some other setting. Perfect then, thank you! What are the midi remote input switches exactly? Quote Link to comment Share on other sites More sharing options...
Dewdman42 Posted April 25, 2021 Author Share Posted April 25, 2021 That is so that if you want while you are recording your midi tracks, you can use whatever switches you want to use there to switch how articulationID will be assigned to each note as you play it. That way you can kind of switch the encoding articulationID on the fly as you're playing your midi keyboard. Once its in the track, then those switches aren't used anymore... Normally the output section determines whether to send the actual instrument keyswitches or not...or to channelize notes...but in order to use Channelizer you have to leave the OUTPUT section blank and let channelizer do the channelizing. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.