RVC fundamentals
Retrieval-based voice conversion (RVC) takes a vocal recording and synthesizes a version with the character of a trained voice. The recording supplies the performance, including the words, rhythm and much of the pitch contour. The model determines how that performance is rendered. For a spoken line, record the pronunciation and delivery you want to hear in the result. A pitch adjustment changes the register without translating or rewriting the line.
Follow the signal
See the RVC Project overview, Applio's architecture reference and the RMVPE paper.
Keep the controls separate
- Pitch shift offsets the detected contour by semitones. Start at zero and change it if the performance is outside the target voice's comfortable register.
- Pitch predictor changes how the contour is measured. Compare predictors on a passage that contains the problem, such as a sustained note or the transition from talking to a breath.
- Index rate changes the balance between source and retrieved features. Zero disables the retrieval contribution in standard RVC workflows. A high setting can emphasize characteristics of the training data, including unwanted artifacts.
- Sample rate describes how many audio samples represent a second. The source file rate, the model's synthesis rate and the exported file rate can differ. Resampling a file changes its representation without making an incompatible checkpoint loadable.
For field names and available choices, use the documentation for your installed app. Mainline inference options · Applio glossary
Check model compatibility before importing
- Confirm the model family and architecture. Use a runtime that explicitly supports the model. Classic RVC v1 and v2 use different feature dimensions, commonly 256 and 768 respectively in Mainline. Some forks also support architectures that require their own runtime.
- Check the embedder. The runtime should supply the feature representation the model was trained to expect. A model trained with a custom embedder can need that embedder at inference time. A similar file extension or a matching sample rate alone provides little evidence of support.
- Use the inference export. A ready-to-use
.pthand a training checkpoint can have the same extension. Select the file identified by the publisher as the inference model. A ZIP is a container for the files and is only directly importable where the app supports ZIP import. - Pair retrieval data with its checkpoint. An
.indexbuilt for another voice or embedder can fail or degrade the result. Keep the model and its index together and check that the app selected the expected pair. If you only have a compatible model, use the no-retrieval workflow supported by your client. - Test a short file. Try a clean clip with default settings. A model that loads can still sound wrong if the runtime uses the wrong feature extractor or the input is far outside the voice's range.
See Applio's model compatibility guide and embedder reference.
Trusted model files
Obtain model files from the original publisher or another source you trust. Loading a PyTorch checkpoint can involve deserializing Python objects. Keep the protections in your loader enabled and request a supported export if it refuses a file. PyTorch loading reference
Judge the result with a repeatable test
Keep a dry reference clip and use that same clip for every comparison. Include a quiet phrase, a sentence with sharp consonants and a sustained vowel. Keep playback levels similar so that loudness alone does not make one output seem better.
- Render a baseline using the app's defaults.
- Check word clarity first. If both the dry and converted clips are hard to understand, re-record the source.
- For pitch wobble, compare two supported pitch predictors before changing retrieval.
- For a timbre or texture problem, compare with retrieval disabled, then adjust the index rate if the matching index helps.
- Save the working settings with the model name, release and input. When a later update changes the sound, those notes give you a starting point.
Get started with Ilaria RVC · RVC models and files · Real-time voice conversion