OSC: Difference between revisions
No edit summary |
No edit summary |
||
| Line 19: | Line 19: | ||
Chatbox input can be accessed under "/chatbox/input". | Chatbox input can be accessed under "/chatbox/input". | ||
==Resources== | == OSC ports == | ||
VRChat uses two UDP ports for OSC communication on localhost (<code>127.0.0.1</code>): | |||
{| class="wikitable" | |||
! Port | |||
! Direction | |||
! Purpose | |||
|- | |||
| '''9000''' | |||
| Send → VRChat | |||
| Your application sends messages to VRChat | |||
|- | |||
| '''9001''' | |||
| Receive ← VRChat | |||
| Your application receives messages from VRChat | |||
|} | |||
== Resources == | |||
* [https://docs.vrchat.com/docs/osc-overview OSC Overview] on the VRChat Documentation | * [https://docs.vrchat.com/docs/osc-overview OSC Overview] on the VRChat Documentation | ||
Revision as of 18:17, 23 October 2025
[Reason: Not much information here! You can contribute by expanding, and proofreading this article, in accordance with the Manual of Style.]

OSC is a way to get different devices and applications to talk to each other. VRChat announced on February 16th 2022 OSC for avatars[1]. Most commonly used to have body-, eye- and face trackers communicate with VRChat.
OSCQuery
OSCQuery is a protocol to connect OSC applications together easier. Information on how to connect with VRChat with OSCQuery is available on the VRChat OSCQuery GitHub Wiki. VRChat also provides a C# library on GitHub.
Some of the community made OSCQuery libraries:
- TypeScript with example scripts on GitHub by Jangxx - node-oscquery.
- Python with examples on the GitHub readme.md - vrchat_oscquery. An older variant that's more descriptive - tinyoscquery.
- Rust implementation with baseline functionality - oscquery.
OSC feature set
OSC can control a multitude of things within VRChat. While primarily focused around avatars OSC has the ability to modify/control some features such as control of the Camera Dolly check out the implementation on the Dolly's OSC Integration page.
Parameters such as "input/Voice" can be controlled by sending "True" switches the current state of your microphone (Muted to Unmuted), Sending "False" has no action.
Chatbox input can be accessed under "/chatbox/input".
OSC ports
VRChat uses two UDP ports for OSC communication on localhost (127.0.0.1):
| Port | Direction | Purpose |
|---|---|---|
| 9000 | Send → VRChat | Your application sends messages to VRChat |
| 9001 | Receive ← VRChat | Your application receives messages from VRChat |
Resources
- OSC Overview on the VRChat Documentation
- Full OSCQuery proposal and how it functions while including example code