@TODO link to the Resolume mapping xml, fixtures, and add screenshots.
Resolume documentation is super helpful here for understanding concepts like Universes / Lumiverses. Further reading:
https://resolume.com/support/en/diy-pixel-lab
Each panel has ~600 LEDs inside. Since we're twisting the LEDs around inside the panel, we have some LEDs with content, and some blank pixels. Specifically our pattern is something like, 72 pixels, 6 blanks, 66 pixels, etc.
In Resolume, we fit the data for 13 rows of LEDs into 3 universes. That mapping is in [this file](https://github.com/dramamine/lightdream-pocket/blob/main/ld-artnet-triangles/ld-artnet-triangles.ino) , Ctrl+F for `layerDescription`. The mapping here needs to match what we have in Resolume.
Note that we're compressing the data a bit by ex. moving rows 10 & 11 to universe 0 instead of leaving gaps. This part is a little weird, but it's less weird than having a row of data span two universes, which would complicate our LED-updating callback.
Below you can see how the universe and DMX starting channel match our Resolume settings. Arduino code:
![[Pasted image 20231102230643.png]]
Resolume advanced mapping:
![[Pasted image 20231102230617.png]]
DMX layout:
![[Pasted image 20231102231132.png]]![[Pasted image 20240209112717.png]]