Language

Virtual Audio Cable Setup Help

How S2S Portable detects VB-Audio devices, runs the cable test, updates config.ini, and what you still set manually in Quest, VRChat, and Windows.

Recommended flow

  1. Install VB-Audio Virtual Cable from vb-audio.com/Cable and reboot if prompted.
  2. In S2S Portable, run Audio Wizard or Test & Connect Audio Cables (Audio tab).
  3. The app applies detected devices to the GUI and writes results to config.ini.
  4. When the setup summary appears, use Open Windows Sound if you need to set Windows default input/output quickly.
  5. Configure Quest, VRChat, and Windows as shown in the summary (device names match what the wizard found on your PC).

Startup auto-configuration

About 2 seconds after the app loads, if the virtual cable is still missing (internal virtual_id = -1) and auto cable configuration is enabled (default: on), S2S runs the cable test in the background.

It looks for your microphone, headphones, virtual cable, and incoming (game) audio, then:

First launch vs returning

Whether the test runs from startup or from the wizard, the outcome is the same: config.ini + GUI stay in sync.

Open Windows Sound & _windows_audio.py

After the cable test, the setup summary includes an Open Windows Sound button. It opens Windows Sound settings (ms-settings:sound) so you can set default recording and playback devices without leaving S2S.

The portable build includes a small helper, _windows_audio.py:

Setup summary popup (example routing)

After the wizard finishes, the popup lists where to point each system. Labels use the real device names detected on your machine; the table below shows the usual pattern for two VB cables (A/B):

Where What to set
Quest (Microphone) Microphone → CABLE Output (VB-Audio Cable A)
VRChat (in-game) Input (Microphone)CABLE Output (VB-Audio Cable A)

OutputCABLE Input (VB-Audio Cable B) for bidirectional, or your headphones for listen-only setups.
Windows Sound (mixer) Input (Recording) → your physical microphone

Output (Playback) → your headphones

VRChat cannot be set by the app

Manual step

S2S does not change VRChat’s microphone or speaker for you. You choose those inside VRChat’s settings. The setup summary tells you which device name to pick so it matches the cable test.

Optional: permanent device selection

To make the correct endpoints stick across reboots, run the Audio Wizard in the Audio tab with your Quest headset on and connected, then save. That updates config.ini with the proper device IDs for your rig.

Disable startup auto cable test

If you prefer to run the cable test only by hand, edit config.ini:

[AUDIO]
auto_configure_cables = false

Default is true so new installs get help automatically.

Also see Download page — VB-Audio prerequisites and Manual §7 (VRChat & apps). — S2S Portable program (TransferXL).