Jump to content

Piano roll sustain not working unless I put a automation node just after where the playhead starts


Andrew Macfarlane
Go to solution Solved by polanoid,

Recommended Posts

Hello guys, I just recently upgraded to Logic Pro X 10.7.9 after 5 years and have a new issue. The piano roll seems to be ignoring that my sustain is at 127 for the whole midi recording. The two ways to get the sustain to work (which are a nightmare editing-wise) are to start the playhead before the MIDI section starts, or, to add a sustain node in the automation MIDI area just after where the playhead starts, so it picks it up. This was never the case with previous versions of Logic I have used, so it is quite frustrating. I enabled chase in Project settings--> MIDI-->Notes "Sustained", but it hasn't made a difference unfortunately. Im using the stock instrument Steinway Piano if that makes a difference. Thanks for your time!

Screenshot 2024-02-04 at 19.00.22.png

Link to comment
Share on other sites

  • David Nahmani changed the title to Piano roll sustain not working unless I put a automation node just after where the playhead starts

Hello David, I attached an example of it. There are two MIDI regions, the first MIDI region works fine. The second one only has sustain if you start the playhead before it. Interestingly, if you delete the first MIDI region, the second MIDI region also works fine (notes pay in sustain regardless of where you start the playhead). Thanks again for getting back to me, it is appreciated!

 

example.logicx

Link to comment
Share on other sites

  • Solution
2 hours ago, Andrew Macfarlane said:

Hello David, I attached an example of it. There are two MIDI regions, the first MIDI region works fine. The second one only has sustain if you start the playhead before it. Interestingly, if you delete the first MIDI region, the second MIDI region also works fine (notes pay in sustain regardless of where you start the playhead). Thanks again for getting back to me, it is appreciated!

 

example.logicx 636.87 kB · 0 downloads

I can reproduce that, it's definitely a bug in Logic (please report it via their feedback page)… Logic seems to somehow chase the implicit “Sustain Off” event from the first region (sent because its “Clip Length” checkbox is on), but not the “Sustain On” at the beginning of the second region (which of course should override the “Sustain Off” from the first one. If you uncheck "Clip Length” in the first region’s Region Inspector, the Sustain Event is chased correctly:

image.png.187792a684f98186d9f6165159544a85.png

  • Like 2
Link to comment
Share on other sites

BTW you can see what’s going on if you insert a “Scripter” MIDI FX-plug-in into the software instrument channel strip. A new empty Scripter will simply trace its input events, so here’s what it shows when I put the playhead somewhere between the start of the second region and the first MIDI note of that region:

[ControlChange channel:1 number:101 [Reg.Par. MSB] value:0]

[ControlChange channel:1 number:100 [Reg.Par. LSB] value:1]

[ControlChange channel:1 number:6 [Data MSB] value:59]

[ControlChange channel:1 number:99 [Non-Reg. MSB] value:55]

[ControlChange channel:1 number:98 [Non-Reg. LSB] value:85]

[ControlChange channel:1 number:93 [Chorus Depth] value:0]

[ControlChange channel:1 number:91 [Reverb] value:20]

[ControlChange channel:1 number:81 [HPF Frequ] value:0]

[ControlChange channel:1 number:80 [Decay] value:4]

[ControlChange channel:1 number:64 [Sustain] value:127]

[ControlChange channel:1 number:20 [Ctrl 20] value:0]

[ControlChange channel:1 number:64 [Sustain] value:0]

[ControlChange channel:1 number:7 [Volume] value:96]

[ControlChange channel:1 number:5 [Portamento] value:50]

[ControlChange channel:1 number:0 [Bank MSB] value:64]

so indeed it does send the Sustain ON event, but it gets overridden by a Sustain OFF event, which means it's definitely sent in the wrong order

  • Like 2
Link to comment
Share on other sites

1 minute ago, David Nahmani said:

Great, thanks for providing the workaround! 🙂 

You're welcome! Side effect of that workaround of course being that the Sustain ON event from the first region will now last until the next Sustain OFF event, so if you put a region without any Sustain events in it after the first region, it will sound completely sustained.

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