DiyLightAnimation

Software => xlights => x lights sequencer => Topic started by: csf on May 30, 2011,

Title: Restarting the sequencer
Post by: csf on May 30, 2011,
Well tomorrow (aka latter today now) I am graduating college :) and I am hooping by next week I can get in a regular flow ow working on xlights almost daily.

I have been able to spend time over the last few months smoothing over my ideas and I think it has came together nicely.

Basically the idea is to make a sequencer which will be a GUI for the underlying layer. The underlying layer will be mostly XML and Script based, which will basically allow for any one to enhance the sequencer.

If any one want's to help with this let me know and I will document the ideas, other wise I am going to start coding it up my self :)
Title: Re: Restarting the sequencer
Post by: rrowan on May 30, 2011,
Congrats on Graduating

Well be watching the development and offering annoying ideas when I can  ;D

Many thanks for the update

Rick R.
Title: Re: Restarting the sequencer
Post by: RJ on May 31, 2011,
Congrats! can't wait to see what you come up with.

RJ
Title: Re: Restarting the sequencer
Post by: csf on June 01, 2011,
Thank guys  :D

Over the next few days I plan to explain the structure of the sequencer.

Basically there will be three main layers.

GUI - This is the top layer of the program aka what people see on their screen

Core - This is the main part of the app, which will be the code for managing the dynamic nature of the app, such as managing scripts, and giving a layer the GUI can use to control Core.

Scripts - This is where most of the power of the app will come from. There will be forum main types of scripts

Import Script: Load data from a file in to the sequencer
Export Script: Save data from the app to a file
Effect Script: manipulates light values, allowing you to create effects like chases.
Real time scripts: Scripts that basically manipulate how the user interacts with the app, such as a beat detector.


The goal is that the GUI and Scripts will basically just extend Core, you can basically think of the GUI as being a major plugin for Core that exposes all the core functions / features. When a script is called from the GUI Core will execute the underlying script and return the results back to core for further processing or core will pass it back to the GUI for the user to see.

The goal is to keep the GUI and Core as light as possible, keeping the real power in the scripts. This will allow for the community to truly customize the sequencer in the way they seam fit. I feel like what I am developing is more of a frame work more then a traditional app, but I feel this is the way I can make it the most powerful tool for the community.
Title: Re: Restarting the sequencer
Post by: taybrynn on June 01, 2011,
Sounds like a cool concept.
Title: Re: Restarting the sequencer
Post by: rrowan on June 02, 2011,
Hi csf,

Many thanks on the update and how you are going to set it up.

It sounds awesome and I can't wait to try it out. Are you going to use a standard scripting language or create something? I hope you provide real sequence script examples for us. Like a chase, fades, etc

Any news on the rest of xlights?

Cheers

Rick R.
Title: Re: Restarting the sequencer
Post by: batdive on June 03, 2011,
Thanks CSF for continuing this project.

I have been testing/looking all that is out there in hopes to find a better solution than the current vixen.  I love vixen's ease of use (IE highlight fields and set intensities or on/off) but it obviously is way behind the times as for dealing with the newer hardware.

LSP is very tough and cumbersome and not "user friendly" to learn.

Hope that helps a little bit as you look to others to see what they have done right/wrong and get the best you can do.


Cant wait to see the project evolve.    <pop..


-JS

PS: Congrats on Graduating.
Title: Re: Restarting the sequencer
Post by: csf on June 05, 2011,
rrowan:

As for scripting the plan is to have a few options.
C++ calls you you can write C++ scripts, then I would like to document using the C++ commands in python and java using invokes. The final part will be a traditional scripting language probably squirrel scripting.

As for the rest of xlights, Matt says he hopes to be back to it soon.
Title: Re: Restarting the sequencer
Post by: PVPlaceLights on June 05, 2011,
LUA is also a great scripting language for C/C++ applications and is very easy to integrate.

--Matt
Title: Re: Restarting the sequencer
Post by: rrowan on August 14, 2011,
Hi csf,

Any updates?

Would love to hear that its ready for testing LOL

Cheers

Rick R.
Title: Re: Restarting the sequencer
Post by: csf on August 16, 2011,
As far as the sequencer goes there probably wont be any thing to test in to some time next year...

On a brighter note there is something I have been messing with... Which could be releasable with in a few weeks... and unlike a sequencer, which we have a few of in the community, I know of nothing that does what I am working on...

Give me a few more days to play with this, and if it all goes well I will let the cat out of the bag :)
Title: Re: Restarting the sequencer
Post by: rrowan on August 17, 2011,
Cool

Many thanks csf

Cheers

Rick R.
Title: Re: Restarting the sequencer
Post by: gatorengineer on December 25, 2011,
Bump
Title: Re: Restarting the sequencer
Post by: Steve Gase on December 25, 2011,
Thanks for bumping... I wasn't aware of this effort.  Looking forward to seeing the work that csf comes up with!!
Title: Re: Restarting the sequencer
Post by: csf on January 16, 2012,
Not sure if you guys saw my post a few months ago my realtime lighting project. Basically its a program that creates a show on the fly to any music you play in the program, or through your computers microphone.

I ended up putting it on hold after my my family requested that I did not do an animated light show this year, in honor of my grandfather that passed away earlier in the year. 

At the time I stopped working on it I started adding support for pixel devices.

The week before Christmas some of the people I worked with started getting curious to how all this light animation stuff worked, so I dug out a CCR, cleaned up the program a bit and took it into work with me.

Seeing how well the CCR responded with the program really makes me feel that this can be a really neat and new way to think about sequencing.

One idea I had was to add an export utility to the program where it can save a show created on the fly to a file, so that you can edit and play it in a traditional sequencer.

I fell it's to early in the year to commit to anything yet, but I would really like to develop this into something usable this year...  I already put quite a bit of work into it...
Title: Re: Restarting the sequencer
Post by: loveroflife96 on January 17, 2012,
That sounds amazing...with the additions of all the channels, sequencing will be the draw back for many people this year.  I know that just getting elements in single colors to do things was difficult, I can only imagine the complexity that will be had when everyone starts/continues to upgrade to RGB.  This would be a great way to create a "base" and then work from there to tweak it!  Looking forward to hearing about your progress!

Duane
Title: Re: Restarting the sequencer
Post by: mkozik1 on January 20, 2012,
CSF - Sorry to hear about your Grandfather
Title: Re: Restarting the sequencer
Post by: csf on January 31, 2012,
You are not allowed to view links. Register or Login
CSF - Sorry to hear about your Grandfather

Thank you. BTW sorry for the edit hit the wrong button.. I did not change any thing.
Title: Re: Restarting the sequencer
Post by: LightUpMA on February 08, 2012,
You are not allowed to view links. Register or Login
Not sure if you guys saw my post a few months ago my realtime lighting project. Basically its a program that creates a show on the fly to any music you play in the program, or through your computers microphone.

One idea I had was to add an export utility to the program where it can save a show created on the fly to a file, so that you can edit and play it in a traditional sequencer.

I fell it's to early in the year to commit to anything yet, but I would really like to develop this into something usable this year...  I already put quite a bit of work into it...


Csf,

I can't wait ... thank you for all your hard work already!  I will be eagerly awaiting the results.

-Wayne
 8)
Title: Re: Restarting the sequencer
Post by: rimist on February 08, 2012,
I'm sorry about your grandfather as well. I usually read all the posts outside of new members, and many of those too, however, December was extremely hectic. I look forward to trying out your application when it becomes available.

-Rimist (via Tapatalk)