Giter Club home page Giter Club logo

Comments (4)

ahodges9 avatar ahodges9 commented on July 27, 2024

So, I just pushed the initial version to github which don't support nearly everything that is currently supported here, but it does add a good amount of features and is more manageable. Its designed to run headless, and the entire UI is just a website that still allows for realtime visualization.

Main features:

  • Web Interface for control and visualizations
  • Effect (and Device) configuration Schema's that allow for easily adding new effect properties
  • Nested effect schema's that allows for generic properties like "morrior", "flip" and "blur" to be set for any effect, while other properties like "gradient", "gradient_roll" to be set for gradient effects
  • Multiple device support, while still maintaining good performance. A single melbank curve is calculated for all effects and upsampled as needed. These are all cached as well, so having 50 devices with the same LED count, has very litter perf impact on top of a single one.

Big features missing:

  • Supported Devices: I only added support for the device I had which is a ESP8266 running ESPixelStick.
  • Supported Effects: I only added enough effects to finalize the design and have a proof of concept. This include a few non-reactive effects and some reactive ones. I still need to factor out some of the common filter updates
  • Effect Configuration: Everything is based on JSON Schemas, but I have no easy Web UI for this. In the meantime there is a text box for specifying the configuration JSON. i.e. you can set the config for Waveform with {"mirror": True, "gradient": "Dancefloor"} which will give you a different gradient mirrored on the strip

Take a look https://github.com/ahodges9/LedFx

from systematic-leds.

not-matt avatar not-matt commented on July 27, 2024

Good stuff man! Really like what you've done. It definitely needed some cleaning up, and a rewrite was in order. I've got very little experience with large projects like this, so it was getting a little out of hand...

I'm mostly interested in making effects and the audio processing side of things, but found I was getting bogged down in everything else.

from systematic-leds.

ahodges9 avatar ahodges9 commented on July 27, 2024

This is my first large open-source project and really first time dabbling in a lot of this world, however I have a ton of experience working on large projects just typically in C/C++. I am quite enjoying the "everything else" in this project and its giving me an excuse the learn python, js, and a bunch of web technologies.

I encourage you to take a look at the project and see the difference with adding effects to it. It should be significantly easier and you get a bunch of things for free. I tried to design things to be as extensible as possible. The effects part is actually what interest me the least (from a coding standpoint) so would be great to have someone assist in that side of the world.

from systematic-leds.

not-matt avatar not-matt commented on July 27, 2024

from systematic-leds.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.