Synchronous Layer Animation Plugin

I’m still learning art and something I have noticed is when animating, making different layers with different time frames, it can be at times confusing to sync 2 or more different animations which are on different layers.

I am developing a extension that will enable syncing animations at different paces easier. I wanted to ask how many of y’all would actually find this useful. This extension would essentially allow you to animate 2 different layers (in a single file) without having the need to manually create buffer frames or linked cels.

For example:

Example

The cat has 5 frames of animation and I wanted it to be 500ms per frame.

The sign however, should have irregular intervals of 1500ms, 50ms, 75ms, 875ms, 1500ms per frame. (Also 5 frames).

Manually calculating these layers can be a hassle. Essentially what the plugin will do, is split any value higher than 500ms (the fixed speed of the cat layers) into equal intervals (500 in this case). Effectively creating buffer frames of 500, 500, 500, 50, 75, 375, 500, 500, 500, 500

In the first 3 frames the sign layers will remain static, whereas the cat layers will be changing each frame as intended.

Before using the extension:

Cat layers frame count Cat layers frame duration Cat layers frames Sign layers frame count Sign layers frame duration Sign layers frames
1 500ms Frame 1 1 1500ms Frame 1
2 500ms Frame 2 2 50ms Frame 2
3 500ms Frame 3 3 75ms Frame 3
4 500ms Frame 4 4 875ms Frame 4
5 500ms Frame 5 5 1500ms Frame 5
6 500ms Frame 4 Empty Frame
7 500ms Frame 3 Empty Frame
8 500ms Frame 2 Empty Frame
Total Duration 4000ms 4000ms

After using the extension:

Frame Count Synchronous Duration Cat layers frames Sign layers frames
1 500ms Frame 1 Frame 1
2 500ms Frame 2 Frame 1
3 500ms Frame 3 Frame 1
4 50ms Frame 4 Frame 2
5 75ms Frame 4 Frame 3
6 375ms Frame 4 Frame 4
7 500ms Frame 5 Frame 4
8 500ms Frame 4 Frame 5
9 500ms Frame 3 Frame 5
10 500ms Frame 2 Frame 5

Total Duration: 4000ms

Note: For animations where the total duration of layers in the frames are different. The shorter animated layer will freeze at it’s end allowing the other layers to continue. I could also add different options depending on what you guys might require.

For animations where larger frames aren’t precisely divisible by the shorter interval (e.g. 1569 ms frame and intervals of 500ms), I could implement auto rounding the duration of the frame to the nearest divisible interval.

Feel free to offer suggestions and input : )