-
-
Notifications
You must be signed in to change notification settings - Fork 135
Description
Please describe the problem:
(I was recommended to log this, but it's probably low priority.)
Overwriting Rotate Operation
If I have automation data in the last 0.0.2 length section of a clip that's 1.0.2 long, then I decrease the length to 1.0.0 and rotate that automation, then I extend the clip back up to 1.0.2, the rotation of the automation is overwritten by the previous state before the rotation. It looks like the overwriting rotate doesn't do this while in instrument view rotating notes with automation shift OFF so that automation follows the rotation of the notes in the clip.
Stretching Behavior
Additionally, when extending the clip length past the point where no automation has been placed, Deluge stretches a very small segment of automation data across the new clip length region from the ending point of automation to the end of the clip. If this segment of automation data changes value (whether through linear interpolation or recorded knob movement) the change in value is stretched across the new clip length region. Often this is a constant value, but automation lets us make very fast changes in automation which I think exposed this existing behavior.
What is the expected behavior?
I think that if we rotate, it should forget automation within the clip at lengths outside of the current clip length, similar to how it works with notes in a clip (destructive). Or it should only rotate the specific section of 1.0.0 and leave the 0.0.2 section untouched so when the clip length is extended, the 0.0.2 section is the same as before and the 1.0.0 rotation still exists (non-destructive). Not sure.
When extending the clip length, it's currently stretching a small segment of automation. I'm not sure if this is expected behavior or not. I was expecting that the last value of automation would be held constant as the clip length is extended.
Is there a relevant Pull request?
nah, c1.0.0
What hardware did you reproduce it with?
7SEG
What firmware did you reproduce it with?
Release 1.0/Amadeus
What is the firmware name:
deluge-c1_0_0.bin
If possible provide the steps to reproduce the issue and upload additional media:
The "overwriting rotate" happens specifically with the following: automation view, automation shift ON, linear interpolate ON. The "overwriting rotate" thing does not occur with automation shift OFF.
- Add in linear interpolation automation into the starting region of the clip
- Rotate the automation to the left so that the starting automation wraps to the end of the clip
- Increase clip length from 1.0.0 to 1.0.2. Should see it stretching if the smallest last rotated segment of automation has fast changing values (I had to zoom into 256th level).
- Rotate the automation to the left so that the starting automation wraps to the end of the clip
- Decrease clip length from 1.0.2 to 1.0.0 (now there is "hidden" automation in that 0.0.2 section)
- Zoom out to look at the whole 1.0.0 section and rotate automation to the left. Observe the automation at the start is now at the end of the 1.0.0 size clip.
- Increase the length again from 1.0.0 to 1.0.2. Error: When increasing the length again, the rotation performed in step 6 should now be overwritten by what the automation was after step 4. I think it should just be extending the last chunk of rotated automation at the end of the clip in step 6 instead of reverting to a previous state.