Comments (4)
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.
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.
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.
from systematic-leds.
Related Issues (20)
- Audio setup on MAC (crashes)? HOT 3
- Python error using pyaudio HOT 4
- Raspberry Pi to ESP8266 HOT 10
- audio in RPI
- Esp8266 not sending data HOT 7
- LEDs all turn white after uploading arduino code, doesn't react to visualization
- Headless Pi Can't run HOT 1
- Problem with more then 1 board
- error compiling after update fastled 3.26 HOT 1
- Blinking leds HOT 3
- Path for configuration file of strips on mac
- I NEED HELP PLZ HOT 7
- ESP is not responding when I ping HOT 1
- Esp8266 automatic reder problem HOT 1
- Error when running main.py; OSError: [Errno -9996] Invalid device HOT 2
- problemas relacionadas com biblioteca pyaudio
- Project not compiles
- cannot uploud file on the ESP
- Version recomended
- flickering led
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from systematic-leds.