Coming soon: AnimARTrix for programmable LEDs - Procedural & Generative Animations that never repeat

Hi, I'm currently working on an animation synthesizer for LED animations on two-dimensional LED setups.

It is a Shader and 5D Coordinate Mapper made for realtime rendering of generative animations & artistic dynamic visuals. This is also a modular animation synthesizer with waveform generators, oscillators, filters, modulators, noise generators, compressors... and much more.

This software / code enables high framerate FPU rendering and up to 32 bit color depth per RGB chanel for outstanding visual quality and dynamic range. (It's mainly designed for Teensy 4.0 or ESP32 S3 or any other fast 32 bit processor which has a hardware floating point unit available)

For a first impression here are some demos which will later be part of the release (soft goal: in on month).
I will support all different kinds of programmable LED protocols (same as FastLED) and also multiplexed HUB75-style LED panels.

An ESP32 is a bit too weak for a 12k LEDs multi-layer animation, but on a Teensy this should fly as well:

Beta-tester mjconver running AnimARTrix on his instrument.

In case you are keen to see more of my work in progress - here you go: Stefan Petrick - YouTube

1 Like

Sounds cool !

Here I tryed to get a water effect together.

Today I released the code of the beta version:

FastLED version: GitHub - StefanPetrick/animartrix: High fidelity & high-res LED animations for microcontrollers with hardware FPU (Teensy 4.x, 3.5, 3.6 & ESP32 S3) (Tested on 16x16)

SmartMatrix version: GitHub - StefanPetrick/animartrix at AnimARTrix_SmartMatrix (Tested on 32x32)

Release notes here: Reddit - Dive into anything

1 Like

Here a longer video from one of the generative demo animations I included.

1 Like

It looks beautiful!
How much of it could I approximate on an Attiny85?

Just asking, because I have 40 of those guys here, but none of the modern ones.

Are those displays available in a form factor with less big led's and especially less distance between them? I was searching for them and the smallest was 8x8 cm for 8x8 LED, but maybe my google-fu was not kind to me today. My feeling is that I should have double or triple the number at that size for every direction.

Hi and thank you andreas!

Please note that my code is designed for the presence of a 32 bit hardware floating point unit. Without it the float functions are emulated in software which takes forever to execute. An 8 bit Attiny or Arduino Uno without FPU are approximately 2 orders of magnitude (!) too slow regarding computational power. Even for a small 8x8 matrix I'd recommend at least an Arduino Due for a decent framerate. Have a look at this benchmark to get an idea how massive the difference is:

coremark_barchart_t40_small

Regarding LEDs: I currently support 2 different interfaces - one for all kind of programmable LEDs (everything that is supported by the FastLED library).
And another one for multiplexed panels with an HUB75-style interface. Those panels are quite cheap and exist afaik in 5 and 3 mm LED versions with differents pitches and resolutions. Including high density ones. As driver I use the SmartMatrix library.

1 Like

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.