OK, since my other thread with basic automation additions I’ve thought of a way to add a basic transform to the selected automation, but not quite so basic to suggest for 2.7.
Some arbitrary automation may currently look like this:
On the edge of a selected area add a grab/transform bar at top and bottom.
You can select a point and drag down and it will truncate points that go below zero, which is the way moving multiple points currently works:
Only demonstrating lowered behaviour for current behaviour.
Pulling upper handle down down will squash the waveform towards zero (centre on -/0/+ parameters.)
Pulling lower handle up with squash towards maximum:
When using the handle where you pull into the waveform you are pulling to the new min/max value.
Pulling a handle away from the Automation area will pull the points in the direction, stretching rather than squashing the waveform.
Think the maths functions would be: x=automation point ; y=distance move in 0-1 automation full height.
Upper handle down: x = xy
Lower handle up: x = x+y-xy
Upper handle up: x = x+xy
Lower handle down: x = x-y+xy
Expanding needs a little thinking about. I think Upper Handle Up works if, when moving up, it starts from a base of 1 and goes into higher positive numbers (or just have a +1 in the sum.) Lower handle down would probably have to go into negative numbers of use a different calculation.
(I think they work out with a few random examples on paper but would obviously need to be coded and played with to see if really makes sense.)
Alt+Drag would give fine adjustment.
A tool-tip showing adjustment value is a must, especially when dragging away from the automation window. Updated display as adjusting also desirable.
DOH! Can’t believe I put the drag bars off centre on half the pictures. Well I’m not going to re-edit them in Paint as I’m sure you get the idea anyway!