Surprised I couldn't find this in the forums... But I'd either like to increase the playback speed (framerate) of my entire project (to make it more snappy), OR to simply select everything and scale the timeline down about 25%.
I tried to Select All then resize one of the element timelines... but it deselected everything else... I'd hate to have to do it all manually!
Just discovering that if I select properly... that I can drag to scale makes me very happy.
Now, is it the case that you can lose fidelity by scaling down than up?
Example: If I scaled from 100 seconds to 10 seconds... I'm losing about 90% of my resolution... If I scale back UP to 100 seconds (or higher!)... will the new keyframes be from the rounded low resolution scaling... or are the keyframe values floating point... such that they scale up well with respect to when they were created?
[Edit: apologies for being a lazy bum... I just did a test. Seems floating point values of keyframes are NOT used... so scaling down then up again is a hazard... seems counterintuitive... but would it be a nightmare to implement FP values for keys?]
Yes, this is unfortunately the case -- when scaling down it aligns to keyframes which loses data. This is much in the same way scaling a bitmap down in photoshop doesn't let you scale it back up without loss after you accept the transform.
The keyframe storage is a floating value, but just gets rounded to align with frame times. It probably wouldn't be too hard to avoid this rounding until needed and preserve more detail!
I think that SVG has to work that way generally in the 2D domain... it's the main point of SVG... so it makes sense that when we think about dynamic (animated) SVG elements (time dimension), this philosophy seems right at home...
It would be one of those "little things" that few would notice, but might avoid some funkiness for some people, and better meet their expectations, but clearly, this is a corner-case kind of issue.