It Works! I knew the principle of it would be rather simple.
Alright, a few suggestions (though I know nothing of python) -
I think your tip of “<1 slows down and >1 speeds up” is reversed. (simple fix)
would it work to change your loop structure of "if len(selObj) worked on the number of IPOs instead of looping through each object, would that be a way to fix that “issue”? It might mean a few extra loop structures to define the array, but I think it would save a lot of headaches for other users down the road.
Another one that would be simple to add on would be to adjust all the other IPOs linked with the object (like material - which would have to be in a separate loop - cause I animate Alpha all the time to fade things in and out. Shape key IPOs as well.
Also - I’m not a fan of floating python script interfaces, it would be nice (though probably a little more work) to make it draw into the script panel when the script is run.
But other than that, good job and thanks!! (though it’s about 4 hours too late! - I did as was suggested above (before it was suggested) - I scaled each object’s IPO and readjusted my timings). But it doesn’t allow you to scale from point 0 - only from the Median point.
Pap smurf - the stop watch doesn’t work if your computer can’t play back the viz in the viewport in realtime. It’s less effective (though the only way right now) to render the whole sequence as a GL preview anim (ctrl-preview render). And my machine is a C2D 2.0, 2 GB ram with GF 7500 256 mb video.
A nice feature request (which can be annoying for some things) would be the ability to drop frames while playing back to keep it in realtime.