← Explore
Tutorial19 May 20266 min read

Art-Net to OSC: forward DMX values to any OSC device

Use the RELO IO8 to read a DMX channel from your lighting console and send it as an OSC float to any software or hardware that listens on OSC.

A lighting console controls DMX. A media server or software synth listens on OSC. The RELO IO8 reads the DMX channel value in real time and forwards it as an OSC float to whatever is listening. No scripting and no middleware required.

How it works

Art-Net Receive is a trigger node that monitors a specific DMX channel on a given universe. In stream mode it outputs the channel value continuously as a normalized float between 0.0 and 1.0. OSC Send is an action node that takes that float and transmits it to a target IP and OSC address. Wire the two together and the values flow in real time.

Setting up the flow

Add an Art-Net Receive trigger node. Set the universe and add one endpoint for the DMX channel you want to monitor. Set the value mode to Stream.

Art-Net Receive node configuration showing universe and two DMX channel endpoints in stream mode

Add an OSC Send action node. Enter the target IP address, port and OSC address. Set that endpoint to Stream mode. Wire the Art-Net Receive output to the OSC Send input. The DMX value (0 to 255) is normalized to a 0.0 to 1.0 OSC float automatically before being sent.

OSC Send node configuration showing target host, port, UDP transport and two OSC endpoint addresses in stream mode

Multiple channels at once

Art-Net Receive supports up to 16 endpoints per node, one per DMX channel. OSC Send supports multiple endpoints as well, one per OSC address. Add endpoints to both nodes and wire them individually to forward multiple channels in a single flow.

Art-Net Receive connected to OSC Send with two stream channels wired side by side

Match mode for event triggers

Stream mode forwards every value change. To fire an action only when a DMX channel reaches a specific level, switch that endpoint to Match mode. Set the expected DMX value (0 to 255). The node fires once when the channel hits that value, which you can use to trigger a preset or run any downstream action.

Transport options on OSC Send

OSC Send supports both UDP and TCP as transport. Most OSC devices expect UDP, which is connectionless and low-latency. Use TCP if your target explicitly requires it. Set the port to match what the receiving device listens on.

Things to keep in mind

  • Art-Net Receive supports up to 16 endpoints per node
  • The IO8 supports up to 8 Art-Net stream pipelines across the entire flow
  • DMX values (0 to 255) normalize to OSC floats (0.0 to 1.0) automatically. No manual scaling needed
  • Make sure the receiving device is on the same network and listening on the port and OSC address you configure in the send node
RELO IO8

Featured product

RELO IO8

8 relay outputs, 8 GPIO inputs. Cloud-managed and PoE+ powered.

View product
Cueva Control Desktop

Featured product

Cueva Control Desktop

Node-based AV automation software for macOS and Windows.

View product

Continue reading

Tutorial5 min read

TCP command to relay: control physical outputs over the network

Send a TCP command from any device on the network and the IO8 switches a relay. Works with touch panels, screen controllers, building systems or any software that can send TCP.

Tutorial5 min read

GPIO button to TCP: send IP commands from a physical button

Wire a button to the IO8 and send a TCP command to any IP-controllable device the moment it is pressed. Works with projectors, displays, AV receivers and anything that accepts TCP.

← All articles
Send us a message