OSC
Level: Intermediate | Audience: Composer, technician, student, interactive-media user.
Use this page when you want to control the ICST AmbiEncoder from external hardware, sensors, scripts, or network-based controller software.
OSC (Open Sound Control) lets external hardware and software control the ICST AmbiEncoder in real time. Source positions, movement data, and parameter changes can be sent directly into REAPER without touching the encoder interface.
What OSC does here
OSC is the bridge between the encoder and external control systems. Typical parameters include:
- source position in AED or XYZ
- source movement over time
- group movement, scaling, or rotation
- gain and mute states
- bidirectional state feedback from the encoder
Typical use cases
- tablet-based control with TouchOSC or Lemur
- motion control from GyrOSC on iOS
- algorithmic control from Max/MSP, SuperCollider, or Python
- mapping encoder data to FX parameters
- remote control from a second computer on the same network
First test in two minutes
For a fast first OSC check:
- Open a working ICST REAPER session with an encoder already loaded.
- Open the encoder OSC settings and confirm the input port.
- Send one simple OSC message from your controller or test environment.
- Move one source and verify that the change is visible inside the encoder.
- Confirm that the source also moves audibly in the decoder or binaural monitor.
If this does not work, check:
- the correct UDP port is open
- sender and REAPER are on the same network
- the OSC address matches the supported syntax
- the encoder is the plugin receiving the OSC input
Start here
- The 10 Most Important OSC Messages
Fast practical entry point with a short setup path and debugging checklist. - OSC Syntax Reference
Full address and parameter reference for supported OSC messages.
Common workflows
- OSC to FX Mapping
Use encoder OSC output to drive effect parameters such as reverb depth or diffusion. - MaxMSP & ICST AmbiEncoder — OSC Communication
Bidirectional OSC communication between Max/MSP and the encoder. - GyrOSC — iOS Motion Control
Stream iOS motion sensor data into the encoder.
When OSC is worth using
Use OSC when:
- mouse-based control feels too limited for live movement
- you want to connect motion sensors or mobile devices
- you need repeatable external control from another software environment
- you want bidirectional feedback between REAPER and a controller
If you only need static placement or simple automation inside REAPER, the encoder UI and REAPER automation lanes are often enough.
Related pages
- ICST Encoders
- Step by Step Setup
- Best Practices OSC Tutorial Video