Hi everyone,
Not sure if I should’ve created a new topic or added this to an existing one - some of these points may have already been mentioned elsewhere - so here it is.
I’ve been migrating our pixel mapping workflows to POPs for obvious reasons (convenience and performance - won’t be missing the Shuffle CHOP anytime soon), but I’ve noticed several inconsistencies or unexpected behaviors. After scratching my head for a couple of days, I’m guessing it’s probably something I’m just not seeing.
I’ve attached a file that showcases the issues. Some of them aren’t visible unless you have the actual hardware, but I’ll try to explain (Richard Burns can confirm - he was visiting our studio with his lovely family while I was working on this ).
DMX Out:
-
Active Toggle On/Off - At least with our hardware setup, once the Active toggle is turned off, it can’t be turned back on unless you restart TouchDesigner. At least our controller doesn’t respond well
-
[POP Copy Bug (DMXFixtureNetAddress)]:
I discovered a small bug while working withDMXFixtureNetAddress.
Not sure if this is expected behavior, but when copying the attribute (in my case,DMXFixtureNetAddressas auint[4]) from point to priimitive, the default value isn’t carried over.
However, if the same attribute is created on the source POP and then copied to the primitive, the value is transferred correctly. -
ArtSync - for some reason, the signal becomes really juggy with ArtSync turned on, which si the opposite of the smooth. Just wondering if it wasn’t inverted or our equipment. Tested on 2 controllers.
Layout / AutoLayout:
Could we get more detailed documentation or explanation on how Layout and AutoLayout work within DMX Fixtures?
My assumption was that layout is based on primitive index and then point order within the primitive, but maybe I’m missing something.
In most of my tests, I don’t see a difference between AutoLayout on or off.
Here’s a concrete example from the file:
We have custom-built volumetric LEDs in a 10x10 matrix, but the controller only has 8 ports, each handling 6 universes.
As a result, the last two rows of the matrix are split into 4 parts, and half of each is added to the first 4 ports (e.g., Port 1 has one full row (#1) + half of row #9, etc.).
With the new POP workflow, the most straightforward way is to use DMXFixtureUniverseOffset to manage port assignments.
I assumed that with the same offset (e.g., 0), AutoLayout would arrange the data in sequence - first row, then continue with the split part of the last row in proper increment order.
But this doesn’t seem to be the case - the layout results are unpredictable.
I also tried manually setting the correct primitive order alongside DMXFixtureUniverseOffset, but got similarly inconsistent results.
So - is this a WIP, a merging issue, or an undocumented behavior?
In the same file, I included two pixel mappers using the same controller.
One (linear mapping) works fine—aside from the Copy POP issue which can be worked around.
The other (voxel mapping) does not work.
Any insights would be greatly appreciated.
Thanks and sorry for the long post!
Cheers,
sH
Let me know if you’d like a more formal version or a shorter TL;DR version.
DMX Pop - pixel and voxel mapping.toe (17.5 KB)
