Signed-off-by: jhinklejr <joe@joehinkle.com> #1441
Closed
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
I am submitting this pull, not as a commit or merge, but as a request
for review.
I would like to extend xlighs capabilities to users of my EasyLights
controllers and the proposed changes here submitted for your review
performs most of the UI to accomplish that.
EasyLights controllers can synchronize with each other and play audio
and lighting channel data from SD cards. In addition, depending on the
channel requirements of non-EasyLights controllers that acquire their
data via E131, they can become part of the EasyLights StandAlone group by
attaching them self to an EasyLights controller who will send them their
required E131 data.
The changes to xlights accomplishes the following:
Identify which of the E131 or DDP controllers are actually EasyLights
controllers and select which model they are so their capability can be
established.
Identify any non-EasyLights controllers that are to be attached
and verify that channel demands allow attachment.
Enable the user to compose Play Lists. (my format is different
than what xlights currently uses).
Enable the user to compose a schedule for each day of the week by
identifying which Play Lists are to be used and the times/loops performed.
Extract from the "xlights main" fseq, the channels required for
each EasyLights controller and any attached controller and build unique
fseq files for each.
Extract the PCM data from the audio file used in the xlights fseq files and
generate a "wav" file.
All EasyLights data is contained in a folder under the "Show" folder.
All EasyLights cpp/h files are contained in a folder under "controllers"
Once the user has generated his required fseq and wav files,
(this code is not implemented yet) - wired or wireless UDP communication
will transfer the required fseq and wav files to the appropriate
EasyLights controller.
10: Please excuse my coding style, I will update it to the current style xlights is working to.
I have included a short video that shows the proposed changes in action.
It can only be reached by using the link below.
https://youtu.be/7d5ok4WoK3s
Please provide any comments of the proposed changes stated above.
Thank you in advance for your consideration.
Joe Hinkle