OSC Triggers
Fire audio cues from QLab, Bitfocus Companion, TouchOSC, or any system that speaks OSC.
Overview
BPSoundscape listens for OSC messages on port 8514 (configurable). You can trigger any cart, player, or audio file via OSC.
Common Integrations
- QLab β Network cues to fire sound effects
- Companion β Stream Deck buttons for instant triggers
- TouchOSC β Custom tablet/phone interfaces
- Lighting consoles β MA, ETC, etc. with OSC output
Web UI
Configure OSC Port
- Go to Settings β OSC
- Set Listen Port (default: 8514)
- Enable OSC Input
OSC Activity Monitor
The OSC settings page shows incoming messages in real-timeβuseful for debugging your triggers.
CLI
Configure OSC
bpsoundscape config set osc.port 8514
bpsoundscape config set osc.enabled trueMonitor OSC Messages
bpsoundscape osc monitorHTTP API
Get OSC Status
curl http://localhost:8513/api/v1/osc/statusConfigure OSC
curl -X PUT http://localhost:8513/api/v1/osc/config \
-H "Content-Type: application/json" \
-d '{"enabled": true, "port": 8514}'OSC Reference
Cart Triggers
| Address | Args | Description |
|---|---|---|
/bpsoundscape/cart/{page}/{slot}/trigger | none | Trigger cart |
/bpsoundscape/cart/{page}/{slot}/stop | none | Stop cart |
/bpsoundscape/cart/{page}/{slot}/volume | float (0-1) | Set volume |
Player Triggers
| Address | Args | Description |
|---|---|---|
/bpsoundscape/player/{id}/play | none | Play |
/bpsoundscape/player/{id}/stop | none | Stop |
/bpsoundscape/player/{id}/volume | float (0-1) | Set volume |
Global
| Address | Args | Description |
|---|---|---|
/bpsoundscape/stopall | none | Stop all audio |
/bpsoundscape/master | float (0-1) | Master volume |
/bpsoundscape/page | int | Switch cart page |
QLab Setup
1. Create a Network Cue
2. Set Destination: [BPSoundscape IP]:8514
3. Message Type: OSC
4. Message: /bpsoundscape/cart/1/1/triggerCompanion Setup
1. Add Connection: Generic OSC
2. Target IP: [BPSoundscape IP]
3. Target Port: 8514
4. Button Action: Send OSC
5. Path: /bpsoundscape/cart/1/1/trigger