2 Way Communication with OSC and Unreal 5.1 (Tutorial)

| 1 min read

Continuing on from the previous OSC tutorial we're going to make text boxes under our controls to allow an operator to type in a number an exact value into our controls.

Auto-generated summary

In this tutorial, I walk you through setting up two-way communication between Open Stage Control and Unreal Engine 5.1 using OSC (Open Sound Control). Building on previous episodes, we focus on sending data back from Unreal to Open Stage Control, enabling precise control by typing exact numeric values for camera rotations rather than relying on approximate joystick-like controls. You’ll learn how to configure Open Stage Control to accept numeric input and how to organize OSC addresses to simplify message handling.

Inside Unreal, I show how to extend the OSC receiver blueprint by adding an OSC client component that can send messages back to the controller. We create a reusable function to package and send OSC messages with float values, then hook it up to the camera control blueprint so that every rotation update is sent back to Open Stage Control. This allows for fast, replicable camera presets and a dynamic, interactive virtual production workflow. The process involves careful setup of OSC ports, Unreal blueprint networking, and address string management, but the result is a powerful bidirectional OSC control system.