Jump to content

Duplicating MIDI Event/Control Messages when Splitting Regions


JJMac

Recommended Posts

Hello, is there a way to turn off MIDI Control Events from being duplicated/copied after splitting a region? For example, If I have a MIDI Control (Bank MSB) at measure 1 and I split that two measure region in half at measure 2, I will now have a Bank MSB entry inside region 1 at 1,1,1,1 and also at 1,4,4,238. And then in the newly split region, I will have a Bank MSB message at 2,1,1,1. Basically, three entries of that control message. If the track/region starts with the full set of MIDI controller messages, they will ALL be duplicated!. This seems to have started happening in one of the recent Logic updates and I'm not sure were to turn it off. I've tried it on three different laptops (MacBook Pros 2016 & 2017), all running the latest version of Logic and Mojave. Any help would be appreciated! Thank you!
Link to comment
Share on other sites

It is a new region based automation behavior introduced in 10.4.5.

 

  • "When regions with region-based automation are split, automation points are now added to the right-hand region to maintain consistent playback."

 

I notice that in 10.4.4 the behavior is/was - if the automation is flat (as in not moving) then after a split resulting right hand region does not contain that particular automation. Is it causing a problem with the Bank MSB situation you described? (Such as a patch having to reload?)

Link to comment
Share on other sites

Thank You! I don't believe I have any automation enabled. In fact, Core Audio is not enabled, this is strictly MIDI. Even when I create a new song from scratch, I add one MIDI track, then create the region on the track, after I add some controller messages at the beginning, I split the region and all the controller messages duplicate, please see below. (I'm at work, I don't have my MIDI interface connected, which is why the track/port is shown as off, but the duplicating behavior is the same). Thanks!

1079763161_ScreenShot2019-09-11at1_09_32PM.thumb.png.6c7e508b7575a81ad8b969fb9c76c9d6.png

342053518_ScreenShot2019-09-11at1_18_54PM.thumb.png.83c6b46f46d505f1aec8976b40693156.png

1324881759_ScreenShot2019-09-11at1_20_33PM.thumb.png.302b116a56c4fdb8f7e489db6583a047.png

Link to comment
Share on other sites

Thank You! I don't believe I have any automation enabled... this is strictly MIDI.

 

Yes, funny, I also have my core audio disabled so Alchemy doesn't make my old laptop fan come on. Not sure of the proper Logic semantics but to me this is a form of MIDI automation. Is this new behavior causing a problem?

Link to comment
Share on other sites

Yes, the MIDI playback stutters after splitting regions. When the tracks are spilt mid song (cutting out a third verse for example, go straight to outro chorus), all the Midi Control messages duplicate for each track and each region, all those messages are then sent out during playback and it seems to overwhelm the sound module causing it to stutter. I am going to have to be very conscience of where these controller messages are and isolate them at the beginning so that subsequent edits do not cause the duplications. I am going to see if there is an automation setting that can be turned off. Thank you!
Link to comment
Share on other sites

Interesting. Good idea to isolate the startup MIDI messages. Do you think that the Bank MSBs might be causing the stutter? After splitting more regions you can turn on automation view, select Region automation, select all regions, then delete all the extra Bank MSB nodes .

 

Alternatively, I just noticed you might be able to mute/power down unnecessary region Bank MSB columns (Blue Button that appears when you mouse over the selector).

Link to comment
Share on other sites

I think it's all the MIDI messages that were duplicated causing the stutter, the sheer amount of all those messages at one time right next to each other. Volume, Pan, Reverb, Chorus, etc.. I can setup the track settings at the beginning of the song, but will need to keep it all within its own region. If I need to change anything downstream, I will need to make new control entries and be cognizant of any more region splits as it will happen with those updated entries as well. It can be come a nightmare for sure! I never needed to worry about this until recently. Not sure which update changed this behavior, maybe a new update will undo it! :)

But I will definitely look into the automation settings and see if that can be turned off or undone. Thank you!

Link to comment
Share on other sites

Normally a sound module can handle a group of single Vol/Pan/Rev/Chorus controller type messages. Are any of the messages SysEx? If not, I'm thinking the stutter might be the Bank messages, because they are most often related to program changes, causing a bunch patches to reload. Will be interesting to hear how this all pans : ) out.
Link to comment
Share on other sites

  • 1 year later...

Atlas I appreciate your comments......and thank you.

But I can't believe this is true......... If I have 16 midi tracks and are making edits and cuts everywhere - do you realized how many of these messages are being created.... 100's.... Surely others would have reported/found this issue if there wasn't a way to turn it off......

Link to comment
Share on other sites

Here is a one region project for you to try. can't get any simpler than this.....

1/ at bar 1 there is some cc info

2/ cut the region at bar 3 ( or wherever)

 

Notice the cc's are copied to the start of the 2nd region... Anyone know how to disable this ?

Finally found a minute to get to this! I tried it and got the same result as you describe: the Control data is copied to the cut point position, inside the 2nd region.

 

I tried a few things... clip length settings... nothing seems to affect that behavior.

 

Let me inquire and I'll try to find more info about this.

Link to comment
Share on other sites

Thanks David,

and Exactly - your are experiencing the same as I did. I tried everything, project settings, project management settings, chase, automation etc I couldn't figure out how to stop this from occurring. - and you know me when I get figure something out I get a little nutty..

Thanks for checking with the elite and seeing if they know of anything to address this.

Link to comment
Share on other sites

Thanks David - I really appreciate that......

 

So my workaround is this.... for my 16 track projects...

1/ Cut the first measure of all 16 tracks. This cut copies all the cc data from measure 1 to the start of measure 2.

2/ Then go through each track and delete the newly created cc's in each track at the start of measure 2. hmm any fast way to do that?

3/ Then all future edits / cuts between bar 2 and the project end will no longer copy the cc's....

4/ when done and ready for midi export - rejoin all tracks.

 

I always considered Logic as one of the best Midi Editors - just took a step backwards.

 

it is like trying to cut something off the top of a piece of paper and after the cut what you were trying to remove suddenly appears on the newly cut sheet!!!

Link to comment
Share on other sites

  • 2 weeks later...

David - You are amazing in obtaining that information and more importantly you knew this one had me crazy and you persisted to find a solution which you did. Thank you so much.....I should have thought about looking at the plist parameters but it never dawned on me.

I tested it and it works..... absolutely amazing.........Thank Thank Thank You....

 

The most valuable Logic Forum on the Internet!!!!!!!!

Link to comment
Share on other sites

WAIT!! There may be a solution to this after all. :D

 

Try this: quit Logic, open the terminal and enter

 

defaults write com.apple.logic10 AlwaysCreateStartAutomationNodeInSplitRegion NO

 

See if that works for you?

Wow! Amazing hack!

Is there any other hidden tricks like that?

How did you get acquainted about same?

That seems to be a feature awaiting to be implemented isn't?

 

I guess that to re-enable that, one has to simply type YES instead of NO:

defaults write com.apple.logic10 AlwaysCreateStartAutomationNodeInSplitRegion YES

Right?

Link to comment
Share on other sites

Try this: quit Logic, open the terminal and enter

 

defaults write com.apple.logic10 AlwaysCreateStartAutomationNodeInSplitRegion NO

Given that you did not just make that up, what exactly is happening here ? There is no string AlwaysCreateStartAutomationNodeInSplitRegion in com.apple.logic10.plist to mark a setting that you could turn off. So what is going on and how do you know this (and don't tell me "Oh well, you know, I was just casually hacking around in Terminal as I sometimes do, when I stumbled over this.") ? What else do you know that we don't ?

Link to comment
Share on other sites

Given that you did not just make that up, what exactly is happening here ? There is no string AlwaysCreateStartAutomationNodeInSplitRegion in com.apple.logic10.plist to mark a setting that you could turn off. So what is going on and how do you know this (and don't tell me "Oh well, you know, I was just casually hacking around in Terminal as I sometimes do, when I stumbled over this.") ? What else do you know that we don't ?

Haha you're right I did not just make it up and that information can come only from one source. :mrgreen: If that preference (can) exist in the preference file then surely it would be simple enough to add a checkbox for it in Logic's preferences to make it easier for us civilians to toggle it on and off. Maybe in some future version of Logic? :D

Link to comment
Share on other sites

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.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...