touchOSC.
RECEIVER OFFLINE--:--:--
HOW IT WORKS ↗
YOUR PHONE, IN THE PATCH

Feel the world
through OSC.

Turn your phone into a wireless sensor. Pick the signals you need and stream them straight into TouchDesigner.

REAL-TIME SENSOR STREAM/LOCAL NETWORK
SENSOR / 01OSC OUT ↗40° 42′ 46.4″ N
74° 00′ 21.3″ W
01 / CONFIGURE

Choose your signals.

01MOTION
◉

Orientation

Device attitude in space

Alpha · Beta · Gamma
02MOTION
⌁

Motion

Acceleration and rotation rate

Acceleration · Gyroscope
03POSITION
⌖

Location

Latitude, longitude and altitude

GPS · Accuracy · Speed
04POSITION
✳

Compass

Heading relative to north

Heading · Accuracy
05DEVICE
▱

Screen

Viewport and display orientation

Width · Height · Angle
06DEVICE
▰

Battery

Charge level and power state

Level · Charging
07INPUT
⌖

Touch

Live pointer and touch position

X · Y · Pressure
08MEDIA
▧

Camera

Video is not an OSC signal

Use NDI or WebRTC for videoNOT OSC
02 / CONNECT

Find your way in.

⌑ YOUR DATA STAYS ON YOUR NETWORK
A WEBSOCKET RECEIVER
↗WSS

In TouchDesigner, press Show Connection Info and enter the WSS address shown. Both devices must be on the same Wi-Fi.

THEN
B TOUCHDESIGNER OUTPUT

The receiver forwards each value as OSC. For TouchDesigner, set the OSC Out DAT destination to your OSC In DAT address and port.

OSC TARGET127.0.0.1 : 7000
SEND RATE
⌁
SENSOR STREAM
Select signals, then connect TouchDesigner.
ACTIVE CHANNELS00
PACKETS / SEC—
LATENCY—

MOBILE / SESSION Keep Safari open in the foreground while streaming. Phones pause web pages after you switch apps; the screen wake lock helps prevent auto-lock but cannot keep a background page transmitting.

03 / IN TOUCHDESIGNER

Three steps to
a live patch.

The TouchDesigner patch can receive the phone stream and emit OSC itself, so there is no separate bridge process to launch.

01

Add the receiver once

In TouchDesigner, create a Web Server DAT and an OSC Out DAT. Load touchdesigner/webserver_callbacks.py into a Text DAT and assign it as the Web Server DAT callbacks.

↗
02

Set the OSC route

Set the callback’s OSC Out DAT path, then use 127.0.0.1:7000 if your OSC In DAT is on this same computer. Activate the Web Server DAT on port 8788.

↗
03

Connect and stream

In this hosted app, press Show Connection Info in TouchDesigner and enter its wss:// address. Keep the phone and TouchDesigner computer on the same Wi-Fi. Sensor values arrive as /phone/orientation/alpha, /phone/motion/accel/x and more.

↗