Art-Net & sACN
Distribute timecode over your lighting network. Send to visualizers, media servers, and lighting consoles.
Overview
BPTimecode supports timecode over Art-Net and sACN (E1.31). This is useful for:
- Media servers — Sync video playback (Resolume, Millumin, etc.)
- Visualizers — Sync previs with timecode
- Lighting consoles — Trigger cues from timecode
Timecode is sent in Art-Net TimeCode format (4 bytes: frames, seconds, minutes, hours).
Web UI
Configure Art-Net Output
- Go to Settings → Protocols → Art-Net
- Enable Art-Net Output
- Set Broadcast Address (default: 2.255.255.255)
- Route a slot to
artnet:0in the routing matrix
Configure sACN Output
- Go to Settings → Protocols → sACN
- Enable sACN Output
- Set Universe for timecode data
- Route a slot to
sacn:1in the routing matrix
CLI
Enable Art-Net
bptimecode config set artnet.enabled true
bptimecode config set artnet.broadcast "2.255.255.255"Enable sACN
bptimecode config set sacn.enabled true
bptimecode config set sacn.universe 1Route to Art-Net
bptimecode route create --source slot:1 --dest artnet:0Route to sACN
bptimecode route create --source slot:1 --dest sacn:1HTTP API
Endpoints
| Method | Endpoint | Description |
|---|---|---|
| GET | /api/v1/artnet/status | Art-Net status |
| PUT | /api/v1/artnet/config | Configure Art-Net |
| GET | /api/v1/sacn/status | sACN status |
| PUT | /api/v1/sacn/config | Configure sACN |
Configure Art-Net
curl -X PUT http://localhost:5050/api/v1/artnet/config \
-H "Content-Type: application/json" \
-d {"enabled": true, "broadcast": "2.255.255.255"}Configure sACN
curl -X PUT http://localhost:5050/api/v1/sacn/config \
-H "Content-Type: application/json" \
-d {"enabled": true, "universe": 1, "priority": 100}OSC
Addresses
| Address | Args | Description |
|---|---|---|
/bptimecode/artnet/enable | int (0/1) | Enable/disable Art-Net |
/bptimecode/sacn/enable | int (0/1) | Enable/disable sACN |
/bptimecode/sacn/universe | int | Set sACN universe |
Examples
# Enable Art-Net output
oscsend localhost 5051 /bptimecode/artnet/enable i 1
# Enable sACN on universe 5
oscsend localhost 5051 /bptimecode/sacn/enable i 1
oscsend localhost 5051 /bptimecode/sacn/universe i 5