
Originally Posted by
jchuchla
It sounds like someone set you down a vastly oversimplified path. And while what they helped you set up worked for that specific scenario, it bypassed learning a lot of the important concepts you really need to know to work with this stuff.
There is no concept of a universe in DMX. universes are an sACN/e1.31 concept. DMX contains up to 512 channels, that's it. Notice that there's no notion of universes on the serial outputs tab of the F16 setup. Universes only come into play when you're sending data via sACN. Your controller takes the sACN data from the network and converts it to DMX. So in your controller, you configure it to receive a specific universe and send it out the DMX port.
Where you seem to be getting lost is that the scope of address space isn't the same throughout the system. Sure your DMX floods are fixed to specific DMX channels. But all that means is that they listen to the first 3 channels on the DMX wire, or the next 3 channels and so on. What data is being fed to that DMX line, and therefore those channels is determined by the start channel values on the serial outputs tab of the f16.
The absolute channel numbers in the controller don't have any real correlation to the software. That's just a big block of channels within the controller. When you set up the sACN inputs tab, you're assigning universes to ranges of controller channels. For each universe, you're telling it which universe number to listen for, how many channels are in that universe and where to map those channels to the controller's channel block. Then on the outputs tab you're telling it which channels from that controller block it will map to that output.
You could easily map universe 1 to channel 48001 on the F16. Then you can take the data starting at controller channel 48001 and send that out the serial DMX output. It will take 512 channels starting at 48001 and send them out via DMX. That means the data that's on universe 1 channel 4 is lined up with DMX channel 4 on that particular DMX wire.
If you instead set up universe 3500 and routed it to the same F16 channel 48001, you would be sending the data from universe 3500 to the same DMX output.
Vixen adds another few layers of connections. You connect elements to channels, and then assign channels to universes. xLight is a bit more fixed, and it uses its own set of absolute addressing, which doesn't necessarily correspond with the absolute addressing on the F16.
So to make things work, you need to be able to follow the channels thru the whole system.
Vixen enforces the unique universes per destination rule. xLights does not. It's not fair to expect your initial solution to work when it's not a best practice in the first place. Vixen enforces the rule because sending the same universe to different destinations can create undesirable results. Especially when using DIY hardware.
Bookmarks