So I have been following this tutorial. To give a little background on my LED array: It is 75x40 pixels (3,000 total). It is split across 5 controllers with each controller having 600 pixels each. I can output correctly to the first controller and it looks like it should. Moving to the second controller however, It seems things are moving out of place and backwards as the pattern should be moving left to right but it is moving right to left and is offset. I initially thought this could be the universe size being 510 and the extra bits compounding. The preview displays the pixels correctly as well, it is just the output to my array. I am including the copy of the toe. LEDArray.3.toe (17.5 KB)
I found that instead of making 40 copies of the line that if I do 8 for the first controller and then make another line flow and do another 8 it outputs as intended but I know this is wasted processing and would love to get it to work without needing that.
I think the only issue is the pattern CHOP where you create the lookup index for each universe. Currently it goes up by 510 per universe through all 12 universes but with your setup of 600 LEDs (1800 values) per controller it looks more like this:
Controller:
2.1 universe 1: 1800 - 2309
2.2 universe 2: 2310 - 2819
2.3 universe 3: 2820 - 3329
2.4 universe 4: 3330 - 3839
…
So you see that the last universe of each controller uses more values than necessary (which is fine) but the next controller is not an offset of multiples of 510 but multiples of 1800 values.
A simple manual solution would be to use a table and enter the start index for each universe and use this as offset in the Pattern CHOP:
And just like that it works! I knew there was something wonky I couldn’t find! Now, this is a separate question but I am still finding myself having to make a separate DMXout for each controller. When I input, into the table, the values for each controller and specify the netaddress it does not output anything at all to my controller. Could I be doing something wrong with that?
@snaut not sure what it was as I made some changes and it went away. I typed in the rest of the controller information just to fill it. In the Network Address parameter in the DMX CHOP I should have nothing in there right?
you currently don’t get any output or just the first controller? I imagine your controllers are setup to receive the 1st universe for the first controller, the 5th universe for the second controller and so on?
Could you post a screenshot of the Network Parameter page as well?
Hm, not quite sure - as it worked with 3 individual DMXOuts?
can you remove the value in the Local Address field if you haven’t tried that yet or are you working on a machine with multiple network adapters? Could it otherwise be that the IP is from your wifi and not the wired port?
If this would work, you would also have to change the routing table to reflect that every controller actually receives on universe 1, 2, 3 and 4.
When I have the DMXout for each controller they work great. Actually when I type the IP in the network address field of one controller it outputs fine. Changing/removing the local address has no effect, and yes I do have multiple net adapters. I guess it is not such a big deal, but it would be nice to have it work right.
Just wanted to thank you for the help with this @snaut Still have not gotten the netaddress part to work, but my computer and network handle the 5 DMX outputs well lol. Just playing around with it in the video below. Still trying to figure out how to do edge detection better on the laser through TD so the laser was running from laseros casting my desktop. You can see it mimicking what’s on the screen, kinda lol.
Again, thanks for the help and the video tutorial,
Actually this thread reminded me that I ran into a problem with the DMXout the other day where the netaddress column was being ignored for sACN but worked fine for Art-Net. Not sure if this is intentional, but I went back as far as 099.2018.28120 and it seems to exhibit the same behavior even that far back.
Which is weird because I swear I’ve used the netaddress column for sACN before…