Convert your microphone in w-okada VCClient
Start with headphones and a single local audio path. When you hear a clean converted voice in the headphones, connect it to a call or recorder. This order lets you locate issues before adding the virtual cable.
Add a model and hear the first result
- Plug in your microphone and headphones before opening VCClient. In the operating system, speak into the microphone and check that the input meter moves. Pause Discord, OBS and other capture apps during this test.
- In Model Selection, choose a compatible sample model if one is available. For your own model, use Edit, pick a spare slot and choose Upload. Select RVC when the dialog requests a model type. Supply the inference file accepted by your release and an optional matching index. Wait for the upload and then select the filled slot in the main view.
- In the audio controls choose Client for a first browser-side test. Select the exact name of the physical microphone and the exact name of the headphones. If the browser asks for permission, allow microphone access for the local page.
- Turn off passthrough, leave pitch and index at zero, and keep the default chunk, context, crossfade and pitch estimator. If you imported an index, you can evaluate it after hearing the baseline.
- Press Start, wait for model warmup and speak for at least 30 seconds. Include a quiet sentence, a normal sentence, a louder phrase and a brief pause. With conversion enabled you should hear the selected voice. Press Stop when making changes that require restarting the stream.
- If you hear silence, test the same devices in a plain recorder. If you hear your original voice twice or hear it alongside conversion, disable direct microphone monitoring on your interface or remove the duplicate software path.
Understand client and server device mode
Client uses devices available to the client/browser. Microphone permissions and the browser's output selection can affect the device list. Server opens devices on the computer running the conversion engine. This matters on two computers: a USB microphone plugged into the client does not automatically appear on the server.
On one PC, test the simpler client path first. Switch to Server if your build exposes a separate monitor or the browser cannot select the desired output endpoint. In Server mode, choose the host API and device names offered by the server. If several entries share a name, try using the same audio API for input and output. Once the signal is stable, you can test alternatives for latency.
Send conversion to Discord, OBS or another app
- Install a virtual cable for your OS and reopen both applications so their device lists refresh. It should expose a playback endpoint and a corresponding recording endpoint.
- Set VCClient input to the physical microphone. Set the converter's output to the cable's playback endpoint. With VB-CABLE, this is commonly CABLE Input.
- If the app exposes a separate Monitor device, set it to the headphones. Leave the target application's speakers on the headphones.
- Select the cable's recording endpoint as the target microphone. With VB-CABLE, that is commonly CABLE Output. In OBS, select that device for the audio input capture and mute any second capture of the physical mic.
- Use a test call or make a short local recording in the target app. Test quiet and loud speech. Confirm that stopping VCClient or muting the converted source makes its meter stop. If it continues, the target has another input active or is receiving an unintended route.
- Compare destination noise suppression or automatic gain on and off only if the converter sounds good locally and the target chops syllables or changes the level. Keep the options that work for your room and microphone.
Physical microphone → VCClient → cable playback → cable recording → call or recorder
└── optional monitor → headphones
Tune a setup that already works
Start from the default chunk and test under your actual workload. When the UI shows chunk duration and conversion time, compare them in matching units. Each block needs enough time to finish. Leave margin for spikes while running a game or streaming. Reduce the chunk one step at a time and listen for dropouts before keeping the change. If words cut out, increase it again or reduce extra context. Crossfade helps soften boundaries but also consumes part of the available processing budget.
Choose a pitch estimator that handles your normal speaking range. Compare the same phrase at each setting. Pitch changes the register, while index blending changes how much the inference uses features retrieved from the matching training index. Increase either one gradually and record the result. Hold the model and microphone gain steady during the comparison.
Keep the working package name, model, audio mode, device names, pitch method and buffer controls in a note. That gives you a reliable baseline after a device or software update.