I intended to develop a user interface for controlling AnimARTix parameters. However, I got a bit carried away and ended up creating a simulator instead.
This simulator allowed me to delve into the concept of transitioning between different parameter sets. Initially, I constrained the parameter ranges to prevent visual blackout or flickering in edge cases. Subsequently, I randomly selected parameter sets and interpolated between them. Additionally, I incorporated some easeInOut functions for more interesting transitions. Finally, I introduced a second layer.
This appears to be a promising approach towards creating a generative animation synthesizer. Ultimately, the goal is to run this standalone on a Teensy + LED matrix, generating continually new patterns and animations.
This is early work in progress, more parameters and more layers will be added, and the smoothness of the transitions will be improved.
Short update: Improved visual quality and overall look and feel. The little bar graph under the Shuffle button indicates the progress of the transition between parameter sets.
Now, a Full Auto mode is present, too, meaning to periodically trigger a reshuffling of all parameters.
I’m coming closer to the desired effect of the transitions looking better than the individual animations.
@StePet : I don’t have time to play with this, this moment, but it does look really cool.
Could I convince you to port it to framebuffer::GFX so that it works on 8 different hardware backends including on linux if you don’t have hardware on hand for the size you’re testing?
Have a look at
If you’re using fastled code, you can use this example:
or if you just want to use adafruit::GFX coordinates, you can simply use
matrix->drawPixel(boid.location.x, boid.location.y, color);
and matrix->showI()
Really inspiring stuff! When I make the time to get back to this project, and finally port it to Teensy, would you be willing to run some tests on your high-resolution LED setups?