Frequently Asked Questions
Find answers to common questions about LightGroove installation, configuration, and usage.
General Questions
What is LightGroove?
LightGroove is a free, open-source DMX lighting controller with a web-based user interface. It allows you to control DMX lighting fixtures through an intuitive browser interface, sending DMX data via the ArtNet protocol over your network.
Is LightGroove free?
Yes! LightGroove is completely free and open-source, released under the MIT License. You can use it for personal or commercial projects without any cost.
What platforms does LightGroove support?
LightGroove runs on Windows, macOS, and Linux. Windows users can use the installer, macOS users can install via Homebrew, and all platforms can run from Python source code.
Do I need programming experience to use LightGroove?
No programming experience is required for basic usage. The web interface is designed to be user-friendly. However, Python knowledge is helpful if you want to customize fixtures or contribute to development.
Installation & Setup
What hardware do I need?
At minimum, you need:
- A computer running Windows, macOS, or Linux
- An ArtNet-to-DMX interface (e.g., Enttec ODE, DMXking eDMX1)
- DMX lighting fixtures
- Network equipment (router/switch) to connect everything
- DMX cables to connect fixtures
Can I use LightGroove without an ArtNet node?
LightGroove is designed to work with ArtNet, so you'll need an ArtNet-to-DMX interface to control physical fixtures. However, you can use it for testing and development with software DMX visualizers that support ArtNet input.
What ArtNet interfaces are compatible?
LightGroove works with any ArtNet-to-DMX interface, including:
- Enttec ODE (Open DMX Ethernet)
- DMXking eDMX1, eDMX2, eDMX4
- Artistic Licence Net-Lynx series
- Any other device supporting ArtNet protocol
Why won't the web UI open?
Try these steps:
- Check if the server is running (look for terminal output)
- Manually navigate to http://localhost:5555
- Check if another program is using port 5555
- Try a different web browser
- Check firewall settings
Can I change the port from 5555?
Yes, you can modify the port in main.py. Look for the line that starts the Flask server and change the port parameter.
Configuration
Where are the configuration files?
All configuration files are in the config/ directory:
fixtures.json- Fixture profilespatch.json- Fixture patchingartnet.json- ArtNet nodes and universe mappingcolors.json- Color definitions
Can I edit configuration without restarting?
Yes! Use the Config tab in the web UI to edit settings. Changes are saved automatically and the server reloads without requiring a manual restart.
How do I add a new fixture type?
You can add fixtures in two ways:
- Edit
config/fixtures.jsonmanually - define channels and their offsets - Use the Config tab in the web UI (future feature)
Refer to your fixture's manual for its channel layout.
What if my fixture isn't in the fixture library?
LightGroove doesn't have a built-in fixture library. You need to create a custom fixture profile in fixtures.json based on your fixture's DMX channel layout from its manual.
How many fixtures can I control?
You can control as many fixtures as your DMX universes allow (512 channels per universe). Add multiple universes and ArtNet nodes to control larger setups.
DMX & ArtNet
I'm not getting any DMX output. What's wrong?
Check these common issues:
- Is the ArtNet node IP address correct in the Config tab?
- Is the ArtNet node powered on and connected to the network?
- Are the computer and ArtNet node on the same network?
- Is the universe mapping configured correctly?
- Are fixtures patched in
patch.json? - Is the Master fader above 0%?
- Check firewall settings (UDP port 6454 for ArtNet)
What's the difference between DMX universe and ArtNet universe?
A DMX universe is a logical grouping of 512 channels. An ArtNet universe is how that DMX data is transmitted over the network. LightGroove maps DMX universes to ArtNet nodes and their universe numbers.
Can I use multiple ArtNet nodes?
Yes! Add multiple nodes in the Config tab, each with its own IP address and universe number. Map your DMX universes to different nodes as needed.
Why should I use Ethernet instead of WiFi?
Wired Ethernet provides more reliable, lower-latency communication than WiFi. For professional applications, always use wired connections for ArtNet nodes to avoid dropouts and timing issues.
What's the maximum cable length for DMX?
Standard DMX512 recommends a maximum cable run of 1,000 feet (300 meters). For longer runs, use DMX repeaters or boosters. Always use proper DMX-rated cables, not audio cables.
Do I need a DMX terminator?
Terminators are recommended for long cable runs (over 150 feet) or when you have many fixtures daisy-chained. A terminator is a 120-ohm resistor plugged into the DMX output of the last fixture in the chain.
Using LightGroove
What's the difference between static colors and color FX?
Static colors set all fixtures to a single color instantly and stay that way until changed.
Color FX are dynamic effects that automatically change colors over time based on BPM settings. They run continuously on the server until stopped.
How do color effects work?
LightGroove has four color FX modes:
- Random 1 - All fixtures show the same random color, changing at BPM speed
- Random 2 - Each fixture gets a different random color at each beat
- Random 3 - Even/odd fixtures alternate with black (strobe effect)
- Random 4 - Chaser effect lighting one fixture at a time in sequence
What does the Master fader do?
The Master fader (0-100%) scales all DMX output proportionally. It acts as a global brightness control without changing your individual fader positions. Set it to 100% for full output or lower it to dim everything at once.
What are FX BPM and FX Fade?
FX BPM (1-480) controls how fast color effects cycle. Higher BPM = faster changes.
FX Fade (0-100%) controls the smoothness of color transitions. 0% = instant changes, 100% = smooth fade over the entire beat interval.
Can I control individual channels?
Yes! The Faders tab shows all channels (Dimmer, R, G, B, W, etc.) for each fixture. Move the faders to adjust individual channel values from 0-255.
How do I create custom colors?
Use the Config tab to edit colors. Adjust the RGBW sliders (0.0-1.0 range) to create your desired color. You can also add new colors or remove existing ones.
Can I save and recall lighting scenes?
Scene saving is not currently built into LightGroove. This is a planned feature for a future update. For now, you can manually note down fader positions or use external scene control software via the HTTP API.
Performance & Troubleshooting
The web UI is slow or unresponsive
Try these solutions:
- Close other browser tabs using a lot of resources
- Try a different web browser (Chrome/Edge recommended)
- Check if your computer is under heavy load
- Reduce the FPS setting in the Config tab if you have many universes
Lights are flickering or glitching
This usually indicates network or DMX signal issues:
- Use wired Ethernet instead of WiFi for ArtNet nodes
- Check DMX cable quality and connections
- Add a DMX terminator to the last fixture in the chain
- Reduce the FPS if network bandwidth is limited
- Ensure proper grounding of fixtures and cables
Colors don't look right
Color accuracy depends on several factors:
- Verify color definitions in
colors.jsonare correct - Different fixtures may have different color mixing characteristics
- Check if fixtures need calibration
- Ensure Master fader is at 100% for full color saturation
Can I run LightGroove 24/7?
Yes, LightGroove is designed to be stable for continuous operation. However, for production environments, consider using a dedicated computer and monitoring for any issues.
Advanced Usage
Does LightGroove have an API?
Yes! LightGroove exposes a REST API for external control. Endpoints include:
GET /api/state- Get current statePOST /api/master- Set master levelPOST /api/color- Set colorPOST /api/fader- Control individual channels
See src/http_api.py for full API documentation.
Can I integrate LightGroove with other software?
Yes, through the HTTP API or by sending ArtNet data to LightGroove (if you configure it to receive). You can also use LightGroove alongside other lighting software since ArtNet supports multiple controllers.
Can I add MIDI control?
MIDI support is not currently built-in, but you could add it by modifying the source code or using external software to convert MIDI to HTTP API calls.
How do I contribute to LightGroove?
Contributions are welcome! Fork the repository on GitHub, make your changes, and submit a pull request. See DEVELOPMENT.md for development setup and guidelines.
Licensing & Support
What license is LightGroove under?
LightGroove is released under the MIT License, which allows free use, modification, and distribution for both personal and commercial purposes.
Is there commercial support available?
LightGroove is a community-driven open-source project. Support is available through GitHub Issues and Discussions, but there is no official commercial support.
Where can I get help?
For help with LightGroove:
- Check the Documentation
- Browse the Glossary for terminology
- Search GitHub Issues
- Ask in GitHub Discussions
- Open a new issue with details about your problem
Can I request features?
Absolutely! Open a feature request on the GitHub Issues page. Describe what you'd like to see and why it would be useful.
Still Have Questions?
If you didn't find your answer here, please:
- Check the full documentation
- Browse the glossary for technical terms
- Ask in GitHub Discussions
- Open an issue on GitHub