General Usage
Controls
FitOSC control reference
SteamVR Controls
SteamVR controls are configured automatically when FitOSC is running. Default bindings are provided for Valve Index, Meta Quest, and HTC Vive controllers. Bindings can be customized through SteamVR's controller configuration screen.
Default Bindings
| Action | Valve Index | Meta Quest | HTC Vive |
|---|---|---|---|
| Speed Modifier | Right Thumbstick (analog) | Right Joystick (analog) | Right Trackpad (analog) |
| Manual Movement | Left Thumbstick (analog) | Left Joystick (analog) | Left Trackpad (analog) |
| Toggle Walking | Right Thumbstick Click | Right Joystick Click | Right Trackpad Click |
| Recenter Direction | Left Thumbstick Click | Left Joystick Click | Left Trackpad Click |
| Override Speed Up | — | — | — |
| Override Speed Down | — | — | — |
| Increase Trim | — | — | — |
| Decrease Trim | — | — | — |
Override Speed and Trim actions have no default bindings. They can be bound to any input via SteamVR's controller configuration.
Action Reference
| Action | Description |
|---|---|
| Speed Modifier | Analog input (-1 to 1). Push forward to increase speed, pull back to decrease. |
| Manual Movement | Detects manual stick input above a 0.1 threshold for movement control. |
| Toggle Walking | Starts or stops walking mode. |
| Recenter Direction | Resets your forward direction to match your current headset orientation. |
| Override Speed Up | Increases the speed override value. |
| Override Speed Down | Decreases the speed override value. |
| Increase Trim | Fine-tunes speed upward by a small increment. |
| Decrease Trim | Fine-tunes speed downward by a small increment. |
OSC Menu
The OSC Menu provides an alternative way to control FitOSC directly from within VRChat using OSC parameters. These are typically driven by an avatar's action menu via buttons and radial puppets.
| Command | Type | Type | Description |
|---|---|---|---|
| TMC_SpeedUp | bool | Button | Increases the treadmill speed when true. |
| TMC_SlowDown | bool | Button | Decreases the treadmill speed when true. |
| TMC_Stop | bool | Button | Stops the treadmill when true. |
| TMC_Start | bool | Button | Starts the treadmill when true. |
| TMC_Pause | bool | Button | Pauses the treadmill when true. |
| TMC_Reset | bool | Button | Sends a reset command to the treadmill when true. |
| TMC_Walk | bool | Button | Automatically triggers your avatar to walk when true, syncing the treadmill walking state with the avatar. |
| TMC_WalkingTrim | float | Radial Puppet | Finitely adjusts the walking speed of the avatar. Default: 0.8. |