Skip to Content
IntegrationsVRChat OSC

VRChat OSC

Stream EEG band powers to VRChat via UDP OSC. Enable with --osc or from the dashboard.

pieeg-server --osc # defaults pieeg-server --osc --osc-mode chatbox --osc-interval 0.5 # chatbox only, 2 Hz

Modes

ModeOutput
chatboxBand powers as text in VRChat chatbox
parametersAvatar parameter floats (normalized 0–1)
bothChatbox + avatar parameters (default)

Configuration

FlagDefaultDescription
--osc-host127.0.0.1VRChat receiver address
--osc-port9000VRChat OSC port
--osc-modebothchatbox, parameters, or both
--osc-interval0.25Update rate in seconds

WebSocket Control

{"cmd": "osc_start"} {"cmd": "osc_stop"} {"cmd": "osc_configure", "host": "127.0.0.1", "port": 9000, "mode": "both", "interval": 0.25} {"cmd": "osc_status"}

Avatar Parameters

When in parameters or both mode, band powers are sent as normalized floats (0–1) with rolling normalization:

ParameterBand
EEG_DeltaDelta (0.5–4 Hz)
EEG_ThetaTheta (4–8 Hz)
EEG_AlphaAlpha (8–13 Hz)
EEG_BetaBeta (13–30 Hz)
EEG_GammaGamma (30–100 Hz)

The VRChat OSC experience in the dashboard provides a visual configuration UI with live parameter preview.