MoonInTheRiver/DiffSinger

DiffSinger: Singing Voice Synthesis via Shallow Diffusion Mechanism (SVS & TTS); AAAI 2022; Official code

What it solves

DiffSinger is designed to solve the challenge of high-quality singing voice synthesis (SVS) and text-to-speech (TTS) generation. It aims to provide a more natural and expressive singing voice by utilizing a diffusion-based approach to generate audio waveforms from lyrics and pitch information.

How it works

The project implements a "shallow diffusion mechanism" to generate mel-spectrograms from inputs such as lyrics, MIDI, or ground-truth F0 (pitch) data. Depending on the pipeline used, it can predict pitch explicitly or implicitly. The generated mel-spectrograms are then converted into audible waveforms using vocoders like HiFiGAN or NSF-HiFiGAN.

Who it’s for

Researchers and developers working in audio synthesis, generative AI for music, and speech synthesis (TTS) who want to implement or experiment with diffusion-based audio generation.

Highlights

  • Dual Capability: Supports both Singing Voice Synthesis (SVS) and Text-to-Speech (TTS).
  • Flexible Pipelines: Offers multiple configurations for handling pitch (explicit vs. implicit prediction) and input types (MIDI, lyrics, and ground-truth F0).
  • Acceleration: Includes a plug-in for PNDM (Pseudo Numerical Methods for Diffusion Models) to accelerate the synthesis process.
  • Integration: Uses industry-standard vocoders like HiFiGAN and NSF-HiFiGAN for high-fidelity audio output.

Related

  • Project
  • Project
  • Project
  • Project
  • Project