Reads a numeric argument from an incoming OSC message and outputs it as a signal you can patch into anything. Point it at an address, pick which argument to read, and the node holds the latest value it received. Use it to drive a node parameter from any OSC controller without setting up a custom mapping in OSC.
Outputs
Port
Type
Description
Out
Scalar
The latest numeric argument at the address. No range mapping: the value comes through exactly as the sender sends it. Missing or unsupported arguments evaluate to 0.0
Controls
Address: the OSC address to read, for example /clip/1/cycles. Must start with /. * matches one path segment and ** matches the rest, so a pattern like /fader/* reads the most recent concrete address that matches.
Arg: which argument to read, 0–15, zero-based. Use 0 for the first argument.
Learn: click, then send an OSC message from your controller to fill the address automatically. The button shows Listening… until the next message arrives. If OSC input is off, the button opens OSC preferences instead.
The node reads 0.0 until a matching message arrives, and shows a warning when OSC can't receive: OSC input is disabled (click to open OSC preferences), OSC input failed to bind, or No data when nothing has matched yet.
Ideas
Phone fader into a shape's scale: map a slider in TouchOSC or Open Stage Control to geometry size for hands-on control from anywhere on the network.
Controller value into a Color node's hue: shift color live from an OSC surface running alongside your show.
OSC into an effect parameter: read an address in an output group's effect graph to nudge an effect from your control app.
Tips
OSC input must be enabled in Settings → OSC for the node to receive anything.
The node reads the same OSC stream as custom mappings, and it's additive: one message can both feed this node and still drive a mapping or default control.
There's no range mapping here. If a source sends 0–127 or 0–255, patch a Multiply Add node after the output to fit it to the range you need.
Values are sample-and-hold. When the source stops sending, the node holds its last value rather than falling back to 0.0.
Modulaser keeps the most recent value for up to 1024 addresses. When OSC input is turned off, those held values are cleared.
Supported argument types are float, int, bool, double, and long. Range mapping, smoothing, triggers, and feedback aren't part of this node.
Related
OSC: full network control with learn mode, custom mappings, and feedback
DMX Input: read a single DMX channel over Art-Net or sACN
Multiply Add: fit an incoming value to the range a parameter expects