OSC Setup

pMix supports Open Sound Control (OSC) over UDP for remote control from third-party apps.

Enabling OSC

  1. Open Settings in pMix
  2. Enable OSC Remote Control
  3. Set the UDP Port (default: 9000)
  4. Note the iPad’s IP address displayed in settings

Connecting a controller

Point your OSC controller at the iPad’s IP address on the configured port:

  • TouchOSC: Create a new connection with the iPad’s IP and port 9000
  • Bitfocus Companion: Add an OSC generic module with the iPad’s IP and port 9000
  • Any OSC app: Configure the target IP and port

Auto-registration

pMix automatically registers any device that sends it an OSC message as a feedback subscriber. Once registered, you’ll receive state feedback at 10 Hz — no additional configuration needed.

Feedback is sent back to the sender’s IP address and source port.

Address format

All pMix OSC addresses use the /pmix/ prefix. Slots are 1-based (1–8) to match broadcast convention.

Example: /pmix/program/1 sets slot 1 as program.

Quick test with oscsend

Install liblo (brew install liblo on macOS) and test from a terminal:

# Set slot 1 as program
oscsend <ipad-ip> 9000 /pmix/program/1

# Trigger a cut
oscsend <ipad-ip> 9000 /pmix/cut

# Set slot 2 volume to 50%
oscsend <ipad-ip> 9000 /pmix/audio/2/volume f 0.5

Replace <ipad-ip> with your iPad’s IP address.

OSC value types

Type OSC Tag Usage
Float32 f Volumes, levels, speeds, durations, colors
Int32 i Mute/enable toggles (0/1), slot numbers
String s Transition types, source names, font names

Next steps

See the individual command reference articles for each OSC category: