What it does
Listens on UDP 6454, collects the DMX data from each universe, concatenates the universes in order and maps them onto a 64×64 grid. A panel that size needs about 24 universes at 170 RGB pixels each. Each LED is drawn as a small square with a gap, so it reads like the real matrix.
Any Art-Net source works: TouchDesigner, MadMapper, xLights, or the Blender bake. Point it at the machine running the visualizer, starting at universe 0.
python visualizer.py
Panel size, pixel size and starting universe are constants at the top of the
script. c clears the buffer and d prints the universes and channel counts
it has seen.