@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]]