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:

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:

Why won't the web UI open?

Try these steps:

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:

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:

  1. Edit config/fixtures.json manually - define channels and their offsets
  2. 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:

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:

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:

Lights are flickering or glitching

This usually indicates network or DMX signal issues:

Colors don't look right

Color accuracy depends on several factors:

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:

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:

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: