C15 Expression Maps Flaw - "Length" should be changed to ms

I’ve been testing the new expression maps and the new update is awesome. So far I’m just finding one flaw in the design, specifically Length. It is in percentage but I think it should be milliseconds because the Attack Compensation is in ms.

The issue happens when the note is too short for the length percentage to compensate for the amount of Attack Compensation. For example:

I start out with this note:

Here I am illustrating what the Expression Map is doing. Since Attack Compensation is -200ms, it moves the whole note back.

But now, it needs to be extended to compensate for the offset that just happened. So Length comes in and extends it by 125%.

As you can see, at 125% the note is nowhere near the next note in order to trigger the legato. If the note is sufficiently longer then it will be enough.

Extension should not be dependent on note length because note lengths will always vary. 125% on a long note may end up being way too long if the next note is really short.

So, if length was in ms, I could set it to exactly the same amount as the Attack Compensation so that every single time it will be extended by the same amount it was offset, and the end will always reach where I need it to reach.

2 Likes

That’s right! The length of the event must be extended by exactly the amount of the negative delay in ms. The percentage has no meaning, so it is useless in this form. Shame :woozy_face:

Agreed. For all the reasons you state.

(would love all those labels text made a bit clearer/contrast too… but that’s another topic)

Thanks all for your feedback. We’ll consider how we can provide a tool that allows for the Note Off to be unaffected (or counter-compensated) by the Attack Compensation. We’re not just going to change the unit of the existing Length modifier, because we don’t want to change playback behaviour of existing projects.

2 Likes

Thank you for your response.

Just an idea, add another modifier maybe like i usually do In logical editor:

position - substract - … ms

length - add - … ms

and call it “legato delay” and if this is active, turn off the separate options, if you want to keep them for an existing projects.

But you know what to do!

A simple toggle so that attack compensation only affects the Note On but not the Note Off would be great (I personally can’t think of a reason or situation where you’d want the Note Off to be shifted back as well, I’d personally always want the note to end right where you see and position it on the grid).

deleted

(apologies - being a little hasty in my responses; excited with the new release.. :wink: )

Indeed, and I think veenu understood it that way. We may have to provide this via way of a toggle though (no promises, just initial thoughts so far), because we must ensure existing projects don’t change playback behaviour. Also, there will inevitably be someone who would rather shift the Note Off as well.

1 Like

Nice catch, hopefully easily fixed. Hoping we see lots of adjustments to the new expression maps GUI.