Now there are two ...
Attached below is a zip file containing a new Vixen 3 E1.31 Output Module v1.0.0.0
This is not related to any other E1.31 Output Module project that may be going on independently.
This is based on our existing E1.31 Plugin for Vixen 2.1 that is being used by 100s (1000s?) around the world.
The file contains E131OutputModule.dll which you should move/save into the Modules\Output directory in your Vixen3 directory tree. That's it. Now it should be available on the list of installed modules and available under the Add Output Controller function like any other output module.
The module supports PolyChrome and MonoChrome command sets with hooks in place for Animation in a future release. I didn't see any properties/editors for animatronics but saw the animation command space defined.
The module currently requires you to set the universe start slot and number of slots for universe outputs. The user much match the start slot and slots to the total amount of data it expects to receive from the sequencer for each controller. We had to do it this way to allow for multiple universe output. We may add the option for it to autosize the universes based the number of outputs as defined in Vixen3 if and only if there is a single universe for output. We have used the multi-universe output for many different features over the last two years with our existing plugin and don't want to give up the flexibility it allows. We understand that flexibility adds complexity. We may add a simple vs advanced setup form that simplifies the setup for common use.
The module can run in one of two modes.
In normal mode each output maps into a slot buffer on a 1-to-1 basis. This allows for a mix of monochrome and polychrome commands. A monochrome command will work on a single slot. A polychrome command will work on that slot plus the next 2.
In RGB mode each output maps into a slot buffer on a 1-to-3 basis. It will currently only respond to polychrome commands. The polychrome command will work on slots 1-3 for output 1, slots 4-6 for output 2, ...
-----------------------
In the examples below all naming is for demonstration/notation purpose. You can name/rename them as you wish. When working with an all RGB we put RGB in the front. When working with a Mono mix we call it Mono and add RGB as a suffix ONLY on the RGB channels.
-----------------------
In RGB mode you can create a controller with the following:
Name: RGB E131
Outputs: 8
Active: CHECKED
Universe: 101
Start Slot: 1
Slots: 24
Interface: Multicast or Unicast
TTL: 1
Assume Each Output Is RGB ...: CHECKED
Then have Vixen create channels to match:
RGB E131-1
RGB E131-2
...
RGB E131-8
Then go into EACH channel and add an RGB property.
Then design your sequence with color and run it ..... That's It.
-------------------
In Normal mode you can create a controller with the following:
Name: Mono E131
Outputs: 48
Active: CHECKED
Universe: 102
Start Slot: 1
Slots: 24
Interface: Multicast or Unicast
TTL: 1
Active: CHECKED
Universe: 103
Start Slot: 25
Slots: 24
Interface: Multicast or Unicast
TTL: 1
Assume Each Output Is RGB ...: NOT Checked
Then have Vixen create channels to match (optional):
Mono E131-1
Mono E131-2
...
Mono E131-48
Then, for example, add new channels for RGB on the first universe. Each channel should include an RGB property and should be patched to the matching starting output on the output controller:
Mono E131-1-RGB, Mono E131[1], RGB
Mono E131-4-RGB, Mono E131[4], RGB
Mono E131-7-RGB, Mono E131[7], RGB
Mono E131-10-RGB, Mono E131[10], RGB
Mono E131-13-RGB, Mono E131[13], RGB
Mono-E131-16-RGB, Mono E131[16], RGB
Mono-E131-19-RGB, Mono E131[19], RGB
Mono-E131-22-RGB, Mono E131[22], RGB
Note that each pixel starts on 1,4,7,10,13,16,19,22 respectively.
Then design your sequence. You can use color on 'Mono E131-xx-RGB' and mono on 'Mono E131-xx' (if you created them) as you wish. I'm not sure what precedence Vixen will apply. Whatever commands they resolve to and send to the controller will be processed in the order sent, both MonoChrome and PolyChrome. We have tested it with color settings followed by individual mono overrides to change the color and they have all worked as expected.
-----------------
There is much more to it. There is a statistics screen and message log to help you/us to track what is going on inside of the module. Play with it for now, kick the tires, and I will try to get a tutorial video soon. If you are unfamiliar with our previous E1.31 plugin you might look at its tutorial video to get a foundation to go forward from. Previous users should find it easy to implement.
Well that's it. Nobody else has seen it or tested it. So YMMV, IMHO, use with caution, don't expect perfection, and all the usual disclaimers. This is v1.0.0.0 and as our understanding of Vixen 3 matures and Vixen 3 matures we expect to make many changes. Some changes may destroy any previous configuration changes and require you to re-enter your output controller configuration for THIS module.
Many thanx to K.C. and the Vixen team for Vixen 3. It has come a long way and has a great future.
MANY, MANY, MANY thanx to ctmal for his tutorial series on writing output modules for Vixen 3. It gave me much insight into the hooks and architecture that saved much development time.
-Ed


Reply With Quote

Bookmarks