All Projects → segfault16 → modular-led-controller-workstation

segfault16 / modular-led-controller-workstation

Licence: MIT license
🎵 🌈 Real-time LED strip music visualization using Python and the ESP8266 or Raspberry Pi

Programming Languages

javascript
184084 projects - #8 most used programming language
python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to modular-led-controller-workstation

python-ledcontroller
Controller library for limitlessled/easybulb/milight Wi-Fi LEDs
Stars: ✭ 35 (+66.67%)
Mutual labels:  led-controller
Comet
Web Synthesis on steroids
Stars: ✭ 18 (-14.29%)
Mutual labels:  audio-visualizer
RecPlayer-iOS
A simple iOS application that records audio and plays it back. (+some animations)
Stars: ✭ 21 (+0%)
Mutual labels:  audio-visualizer
songturtle
🐢 Play, slow down, and loop sections of audio files in the browser 🐢
Stars: ✭ 26 (+23.81%)
Mutual labels:  audio-visualizer
esp rgbww firmware
Firmware for esp_rgbww_controller (https://github.com/patrickjahns/esp_rgbww_controller) based on Sming framework
Stars: ✭ 21 (+0%)
Mutual labels:  led-controller
audio-visualizer-with-controls
html5 audio visualizer with audio play controls
Stars: ✭ 83 (+295.24%)
Mutual labels:  audio-visualizer
WOWPixelDriver
A hardware based animation library,pixel driver & dynamic led mapping system for addressable LEDs
Stars: ✭ 39 (+85.71%)
Mutual labels:  led-controller
epilepsia
Beaglebone cape for driving up to 32x64 Neopixels (WS2812 LEDs).
Stars: ✭ 15 (-28.57%)
Mutual labels:  led-controller
RGB Audio Backlight
Arduino Sketch for controlling WS2812 RGB Led Strip + Audio Visualizer
Stars: ✭ 19 (-9.52%)
Mutual labels:  audio-visualizer
JetTunes-Desktop-Music-Player
Material design music player made with javafx
Stars: ✭ 36 (+71.43%)
Mutual labels:  audio-visualizer
intel-nuc-led-controller
GUI tool to control the front panel LED ring on Intel NUCs
Stars: ✭ 20 (-4.76%)
Mutual labels:  led-controller
Controller-for-WLED-firmware
Wi-Fi controller based on ESP-07S module with external antenna for WLED firmware.
Stars: ✭ 48 (+128.57%)
Mutual labels:  led-controller
QuietVR
A Quiet Place in VR: Generate any 3D object with your voice. It's magic!
Stars: ✭ 17 (-19.05%)
Mutual labels:  audio-visualizer
Arilux AL-LC0X
Alternative firmware for Arilux AL-LC0X LED controllers, based on the MQTT protocol and a TLS connection
Stars: ✭ 195 (+828.57%)
Mutual labels:  led-controller
openrgb-python
A python client for the OpenRGB SDK
Stars: ✭ 69 (+228.57%)
Mutual labels:  led-controller
ModularMusicVisualizer
Project in Hiatus, unmaintained, being rewritten privately. Will Open Source when stuff is ready. Project will be Renamed.
Stars: ✭ 81 (+285.71%)
Mutual labels:  audio-visualizer
raspi ws2812
A kernel module able to run as many WS2812 strips as there are GPIO pins on Raspberry Pi Zero
Stars: ✭ 35 (+66.67%)
Mutual labels:  led-controller
OctoWifi-LEDs-Controller
LEDs driver for ESP32 ( support ART-NET, RGB888, RGB565, Z888 )
Stars: ✭ 16 (-23.81%)
Mutual labels:  led-controller
audiovisualizer
Another simple audio visualizer for android.
Stars: ✭ 33 (+57.14%)
Mutual labels:  audio-visualizer
barva
An audio visualizer that pulses the background of your terminal (or anything else).
Stars: ✭ 101 (+380.95%)
Mutual labels:  audio-visualizer

MOLECOLE - A Modular LED Controller Workstation

Build Status

MOLECOLE is a real-time LED controller for the Raspberry Pi.

It comes with a bunch of modules to generate and manipulate pixels, so you can configure your own music visualizer or ambient lighting for LED strips.

Strip

It even supports LED panels!

Panel

For runtime configuration there is a REST webserver with a web UI.

web UI

Configurations can be stored in git and do adapt to output strip or panel.

The works in this project is based on https://github.com/scottlawsonbc/audio-reactive-led-strip.

Getting started (local machine)

Python Dependencies

MOLECOLE requires at least Python 3.7 and uses pipenv to manage dependencies.

  • Get pipenv
  • Run pipenv install -d
  • If pyaudio fails to install, make sure to brew install portaudio
  • If it still fails to install, use pipenv shell and execute pip install --global-option='build_ext' --global-option='-I/usr/local/include' --global-option='-L/usr/local/lib' pyaudio. Exit and pipenv install should then succeed

OpenPixelControl Visualization Server

For running MOLECOLE without a RaspberryPi we need to somehow visualize the RGB data. For this you can use openpixelcontrol.

  • Clone the project parallel to this repository
  • Follow the instructions to compile the project
  • Use the compiled binary gl_server to start an OpenGL visualization server on localhost port 7890 to visualize the RGB data
# A LED Strip with 300 pixels
../openpixelcontrol/bin/gl_server -l layouts/demo_layout.json
# or a LED Panel with 44x22 pixels
../openpixelcontrol/bin/gl_server -l layouts/wall_44x22.json

Running MOLECOLE

# Run with clean config and without storing
pipenv python server.py --no_conf --no_store
# Run with LED Strip configuration
pipenv python server.py -N 300
# Run with LED Panel configuration
pipenv python server.py -N 968 -R 22
# For more information:
pipenv python server.py -h

You should now see some RGB data in OpenPixelControl and should be able to access the MOLECOLE UI on https://localhost:5000.

Start playing around or upload some sample configurations from configurations.

Getting started (Raspberry Pi)

See Running on RaspberryPi.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].