Overview
The Art-Net plugin implements the Art-Net protocol for transmitting and receiving DMX512 data over Ethernet networks. Art-Net is an industry-standard protocol widely supported by lighting consoles, controllers, and fixtures.The plugin name as reported by QLC+ is “Art-Net”
Capabilities
The Art-Net plugin supports:- Output - Send DMX data over network
- Input - Receive DMX data from network nodes
- Infinite - Unlimited universes
- RDM - Remote Device Management (experimental)
Protocol Specifications
- Protocol: Art-Net (UDP-based)
- Port: 6454 (UDP)
- Universe Range: 0-32767 (per Art-Net spec)
- Channels per Universe: 512
Network Interface Structure
The plugin creates a controller for each network interface:Configuration
Network Interface Detection
The plugin automatically detects all available network interfaces at startup. You can configure the interface wait time:Why Interface Wait Time?
Why Interface Wait Time?
Some systems need time for network interfaces to become fully ready after QLC+ starts. The default wait time ensures interfaces are properly initialized before the plugin attempts to bind to them.
Custom Parameters
Art-Net supports several custom parameters:Setting Parameters
outputIP- Target IP address (broadcast or unicast)outputUni- Art-Net universe number (0-32767)inputUni- Universe number to listen fortransmitMode- Standard, Full, or Partial transmission
Output Configuration
Opening an Output
- The plugin creates or reuses an Art-Net controller for the network interface
- Configures the output universe mapping
- Sets up UDP socket for transmission
Output Modes
The Art-Net controller supports three transmission modes:- Standard Mode
- Full Mode
- Partial Mode
Sends DMX data only when channel values change. Most efficient for typical use.Best for: Normal operation, conserving bandwidth
Sending Data
- Retrieves the Art-Net controller for the output line
- Calls
sendDmx()with universe and data - Controller packetizes and transmits via UDP
Broadcast vs Unicast
You can configure the output IP address: Broadcast (default):Unicast is more efficient and reduces network traffic. Use it when you know the exact IP addresses of your Art-Net nodes.
Input Configuration
Opening an Input
Receiving Data
When Art-Net packets arrive:- The plugin’s UDP socket receives the datagram
handlePacket()processes the Art-Net packet- Controller emits
valueChanged()signal for each changed channel - QLC+ engine receives and processes the input
Input Universe Mapping
Set the Art-Net universe to listen for:Universe Mapping
Art-Net uses 15-bit universe addressing (0-32767), while QLC+ has its own universe indexing:Example Mapping
| QLC+ Universe | Art-Net Universe | Direction | IP Address |
|---|---|---|---|
| 1 | 0 | Output | 2.255.255.255 |
| 2 | 1 | Output | 192.168.1.100 |
| 3 | 0 | Input | (listening) |
| 4 | 10 | Both | 192.168.1.101 |
RDM Support
The plugin has experimental RDM over Art-Net support:Network Configuration Best Practices
Dedicated Network
Use a dedicated network interface
Dedicate one NIC for Art-Net to avoid conflicts with general network traffic
IP Address Configuration
Recommended ranges:The 2.x.x.x range is historically used for Art-Net, but any private IP range works fine.
Subnet Broadcast Addresses
For a 255.255.255.0 subnet mask:Performance Optimization
Reduce Broadcast Traffic
- Use unicast when possible instead of broadcast
- Use Standard or Partial transmission modes
- Patch only required universes
Network Switch Configuration
- Use switches with IGMP snooping for multicast
- Ensure switches support sufficient bandwidth (Gigabit recommended)
- Use QoS to prioritize Art-Net traffic
Multiple Network Interfaces
If you have multiple NICs:- QLC+ creates a separate controller for each interface
- Each controller can handle multiple universes
- Distribute universes across interfaces for load balancing
Troubleshooting
No Output
Check network connection
Check network connection
Verify the network interface is up and configured with an IP address
Verify IP address and subnet
Verify IP address and subnet
Ensure QLC+ and Art-Net devices are on the same subnet (or properly routed)
Check firewall settings
Check firewall settings
UDP port 6454 must be open for both incoming and outgoing traffic
Verify universe mapping
Verify universe mapping
Double-check the Art-Net universe numbers match between QLC+ and receiving devices
No Input
- Ensure input line is opened and patched
- Verify the Art-Net node is sending to the correct IP address
- Check that input universe numbers match
- Use Wireshark to verify Art-Net packets are arriving
Performance Issues
- Switch to unicast addressing
- Use Standard transmission mode
- Reduce number of patched universes
- Check for network congestion
- Verify switch/router performance
Firewall Configuration
Linux (iptables):Protocol Details
For full Art-Net protocol specifications, see:Related Pages
E1.31 (sACN)
Alternative streaming ACN protocol
OSC
Open Sound Control protocol
Plugin Overview
Learn about the plugin architecture
