I have looked DMX protocol in detail some a time ago and is extremely simple, no feedback, no error correction, just streaming frames of bits into the wire, I did a quick view for E1.31 and doesn’t looks it adds too much complexity.
At the beginning I thought implementing the protocol on the application, but the beauty of Vixen is all extra stuff which has around it, like the scheduler and a lot of other stuff.
Unless my application give all the other stuff, doesn’t make sense spend time to create something that exists already in Vixen since I can focus my time/effort on the front end and let Vixen drive the show.
When the app is completed and the queue of users requests is down to a reasonable level

, I could focus on “possible” stage 2, which could be add protocol support.
But…, If Vixen doesn’t get updated for long time to support new protocols and RJ wants to use E1.31 then we have a need and priorities could change.
About RGB lights, I’m totally a newbie, but from what I have in mind, the handing of RGBs will be really transparent to the users in the application, the application will handle devices like the Aether and manage the 3 RGB channels independently internally, so in theory you could even choose the mixing of white you would like to see.
Cas.
Cas
Sorry, should read more, as dmc pointed out this is a front end to vixen. That is great then, no need to handle the underlying protocol support.
I would agree with your statements about "all the other stuff"
Vixen can handle the output of 4k-8k channels without any dramas but there is no way that you can work with that many in the interface and especially if they are RGB channels. I could personally have up to 8k channels this year.
So Vixen is too painful to use for large RGB counts and LSP can handle the sequencing but gets very slow to use once the counts go into this region.
What you are doing sounds like a great way to potentially sidestep some of these issues whilst still using vixen's output performance.
Vixen already supports E1.31 so no worries there.
I have long been a fan of the concept of object based sequencing and would love to actually have a play with what you are doing and see how it may work for very large RGB displays.
For any RGB object you should be able to select a start colour and end colour and even a middle colour then say change from start to end going through the middle colour if defined, setting the midpoint offset would be usefull as well. for say an RGB arch this could be colour at each end etc. For a RGB megatree, a starting point would be vertical string start colour, rotation direction, end string colour. or colour 1 to 2 and speed of change plus rotation speed. For pixel level this would also then include vertical fades. think of it as a matrix wrapped around a tree.
None of this is even vaguely easy in vixen.
I remain a fan of Vixen but it is impossible to do meaningful sequencing with large channel counts
Cheers
Phil