# Project Overview

* Diff-SVC is an open-source Singing Voice Conversion project using the Diffusion model.

GitHub repository: <https://github.com/prophesier/diff-svc>\
Author: [prophesier](https://github.com/prophesier)

{% hint style="info" %}
If you are posting content created with this project on social media, it's recommended to include the GitHub repository link in the description, or **at least label it** as AI/SVC/Diff-SVC somewhere.
{% endhint %}

{% hint style="danger" %}
It is your responsibility to follow any rules and local laws that may apply when creating and sharing models.
{% endhint %}

## Pipeline Overview

<figure><img src="/files/57D0kpoqN4xK5Di6Byv7" alt=""><figcaption><p>Pipeline Overview (Simplified)</p></figcaption></figure>

In this guide, we will go through the 4 stages of the Diff-SVC pipeline: **Dataset Preparation**, **Preprocessing**, **Training**, and **Inference**.

### 24kHz or 44.1kHz

Some commands and configs will be slightly different depending on the vocoder you choose. The 44.1kHz vocoder will output audio at a higher sampling rate than the 24kHz one, which usually leads to higher audio quality. So it's recommended to use 44.1kHz to train new models.

## SVC & SVS

Singing Voice Conversion aims to **convert** one singer's voice to another's while Singing Voice Synthesis aims to **generate** singing voices from music scores and lyrics.

> Example:
>
> * SVS:&#x20;
>   * VOCALOID&#x20;
>   * UTAU
>   * Synthesizer V
>   * *DiffSinger*
>   * ...
> * SVC&#x20;
>   * Vocaloid 6 (VocaloChanger feature)
>   * ***Diff-SVC***
>   * ...

Diff-SVC is an SVC project, hence it takes vocal audio instead of midi and lyric as input. Check the partner project [DiffSinger](https://github.com/openvpi/DiffSinger) if you are looking for an open-source SVS project.

## Relationship between Diff-SVC and Diffsinger

> [DiffSinger](https://github.com/MoonInTheRiver/DiffSinger) (paper & code) -> [DiffSinger](https://github.com/openvpi/DiffSinger) (OpenVPI's Fork) -> [Diff-SVC](https://github.com/prophesier/diff-svc) (by\@prophesier)

Diff-SVC is based on DiffSinger, DiffSinger (openvpi maintenance version), and [soft-vc](https://github.com/bshall/soft-vc).

{% hint style="warning" %}
This project has NO connection with the [paper](https://arxiv.org/abs/2105.13871) of the same name DiffSVC, please do not confuse them!
{% endhint %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://diff-svc.gitbook.io/the-beginners-guide-to-diff-svc/project-overview.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
