Sequence Effects
The Concept
This format uses a frame system to light up LEDs like drawing a raster image. These effects can be static or be made up of multiple frames to create an animation.
Images, videos and GIF files can be imported to be converted into blocky pixels. The playback speed and whether the effect loops can be adjusted too.
You may wonder if it’s possible to play back a 30 FPS video, but it’s likely you’ll run into bottlenecks or worse, put strain on the hardware’s LED controller.
Additional Metadata
In addition to the common metadata, this effect is specified by the following data:
{
"fps": 10,
"loop": true,
"frames": [
{
"<x>": {
"<y>": "<hex string>"
},
"0": {
"0": "#00FF00",
"1": "#008000",
"2": "#004000",
}
}
]
}
Key | Data Type | Purpose |
---|---|---|
frames |
list | A dictionary for each frame mapping the LED matrix |
The key is x , followed by keys of the y . |
||
The value is stored as a hex string. Following JSON rules, the number is stored as a string. | ||
fps |
int | Approximately how many frames to render per second. This isn’t precise due to influences by processing speed, such as the LED’s firmware or overheads. |
loop |
bool | Repeat the effect after the last frame? |
Prior to running the effect, the application will validate to fill in blanks where the device has too few rows/columns to the original.