DiffSinger: Singing Voice Synthesis via Shallow Diffusion Mechanism

TL;DR

DiffSinger synthesizes high-quality singing via shallow diffusion, achieving a 0.11 MOS improvement.

eess.AS 🔴 Advanced 2021-05-06 1 views
Jinglin Liu Chengxi Li Yi Ren Feiyang Chen Zhou Zhao
singing synthesis diffusion model acoustic model machine learning audio processing

Key Findings

Methodology

DiffSinger leverages a diffusion probabilistic model, using a parameterized Markov chain to iteratively convert noise into mel-spectrograms conditioned on a music score. By implicitly optimizing the variational bound, DiffSinger achieves stable training and realistic outputs. The shallow diffusion mechanism is introduced to better utilize prior knowledge learned by simple loss, enhancing voice quality and speeding up inference.

Key Results

  • DiffSinger outperformed state-of-the-art SVS models with a 0.11 MOS gain on a Chinese singing dataset, demonstrating superior audio quality and stability.
  • The shallow diffusion mechanism accelerated inference by 45.1%, with a 0.14 CMOS gain, proving its effectiveness.
  • In TTS tasks, DiffSpeech showed a 0.24 and 0.23 MOS gain over FastSpeech 2 and Glow-TTS, respectively.

Significance

DiffSinger is significant for the singing synthesis field, addressing issues of over-smoothing and unstable training in previous models. By introducing the diffusion model, it offers a new generation pathway, enhancing the naturalness and expressiveness of synthesized singing. For academia and industry, this method provides new perspectives and tools for audio synthesis technology.

Technical Contribution

DiffSinger is the first acoustic model for SVS based on a diffusion probabilistic model, addressing over-smoothing and unstable training issues. The shallow diffusion mechanism improves voice quality and accelerates inference. Extensive experiments demonstrate its generalization in TTS tasks.

Novelty

DiffSinger is the first to apply diffusion models to singing synthesis, offering a new generation pathway. Compared to existing methods, DiffSinger effectively utilizes prior knowledge through a shallow diffusion mechanism, significantly enhancing voice quality and inference speed.

Limitations

  • In complex audio scenarios, DiffSinger may fail to capture all audio details, leading to decreased synthesis quality.
  • The model requires significant computational resources and long training times.
  • Generalization across different languages needs further validation.

Future Work

Future research could explore DiffSinger's application in multilingual singing synthesis, optimize model architecture to reduce computational resource demands, and further enhance audio quality.

AI Executive Summary

Singing voice synthesis aims to generate natural and expressive singing from music scores. However, existing methods suffer from over-smoothing and unstable training, affecting audio quality. DiffSinger introduces a diffusion probabilistic model, providing a new generation pathway by iteratively converting noise into mel-spectrograms. This method achieves stable training and realistic outputs through implicit variational bound optimization.

The core technology of DiffSinger includes a shallow diffusion mechanism that leverages prior knowledge learned by simple loss to enhance voice quality and speed up inference. Experimental results show that DiffSinger achieves a 0.11 MOS improvement over state-of-the-art models on a Chinese singing dataset, with a 45.1% speedup in inference.

DiffSinger's success provides new perspectives and tools for the singing synthesis field, addressing long-standing issues of audio quality and training stability. Future research could explore its application in multilingual synthesis and further optimize model architecture to reduce computational demands.

Deep Analysis

Background

Singing voice synthesis has gained significant attention, aiming to generate natural and expressive singing from music scores. Traditional methods like L1 and L2 loss or generative adversarial networks (GAN) suffer from over-smoothing and unstable training. The diffusion probabilistic model, as an emerging generative model, offers a new generation pathway, potentially addressing these issues.

Core Problem

Existing singing synthesis models face bottlenecks in audio quality and training stability. Over-smoothing leads to unnatural audio, while GAN methods' unstable training affects model reliability. Addressing these issues while maintaining audio quality is a significant research challenge.

Innovation

DiffSinger employs a diffusion probabilistic model for singing synthesis, the first to apply diffusion models in this field. It introduces a shallow diffusion mechanism to leverage prior knowledge learned by simple loss, enhancing voice quality and speeding up inference. Compared to traditional methods, DiffSinger offers more stable training and natural audio quality.

Methodology

  • �� Uses a diffusion probabilistic model to iteratively convert noise into mel-spectrograms.
  • �� Introduces a shallow diffusion mechanism to leverage prior knowledge learned by simple loss.
  • �� Achieves stable training and realistic outputs through implicit variational bound optimization.
  • �� Employs boundary prediction methods to adaptively determine shallow diffusion steps.

Experiments

Evaluated on a Chinese singing dataset, comparing DiffSinger with state-of-the-art models. Used MOS and CMOS as evaluation metrics, analyzing the impact of the shallow diffusion mechanism on audio quality and inference speed. Extended experiments demonstrate DiffSinger's generalization in TTS tasks.

Results

DiffSinger achieved a 0.11 MOS improvement over state-of-the-art models on a Chinese singing dataset, with a 45.1% speedup in inference. The shallow diffusion mechanism significantly enhanced audio quality and inference speed. In TTS tasks, DiffSpeech showed a 0.24 and 0.23 MOS gain over FastSpeech 2 and Glow-TTS, respectively.

Applications

DiffSinger can be used in music production, virtual singers, and other scenarios, enhancing audio quality and inference speed. Its generalization in TTS tasks also offers new possibilities for speech synthesis technology.

Limitations & Outlook

DiffSinger may fail to capture all audio details in complex scenarios, affecting synthesis quality. The model requires significant computational resources and long training times. Generalization across different languages needs further validation.

Plain Language Accessible to non-experts

Imagine you're in a kitchen cooking. Traditional singing synthesis methods are like following a fixed recipe, which might not be tasty enough. DiffSinger is like a smart chef who adjusts the recipe based on different ingredients to make a more delicious dish. It uses a technique called a diffusion model to turn noise into beautiful singing step by step, just like a chef adjusts seasonings until the taste is perfect. This process not only makes the singing more natural but also completes it faster.

ELI14 Explained like you're 14

Imagine you're playing a music game where you need to synthesize a perfect singing voice. Traditional methods are like using a fixed music score, which might not sound great. DiffSinger is like a super music producer who adjusts the synthesis method based on different scores to make the singing sound better. It uses a technique called a diffusion model to turn noise into beautiful music step by step, just like a producer tweaks sound effects until the music is flawless. This process not only makes the music more natural but also completes it faster.

Glossary

Diffusion Model

A generative model that gradually converts data into Gaussian distribution by adding noise, then learns the reverse process to restore data.

Used to convert noise into mel-spectrograms.

Markov Chain

A stochastic process where the next state depends only on the current state.

Used for parameterizing the diffusion and reverse processes.

Mel-spectrogram

An audio feature representation showing energy distribution across frequencies.

Output of the acoustic model.

Variational Bound

An optimization technique for stable training of generative models.

Used to optimize DiffSinger's training process.

Shallow Diffusion Mechanism

An improved diffusion model method that starts generation at a shallow step to enhance quality and speed.

Used to improve DiffSinger's performance.

Open Questions Unanswered questions from this research

  • 1 How to optimize DiffSinger's performance in multilingual environments?
  • 2 What is the potential of diffusion models in other audio synthesis tasks?
  • 3 How to reduce DiffSinger's computational resource demands?

Applications

Immediate Applications

Music Production

DiffSinger can be used to generate high-quality virtual singing, enhancing music production efficiency.

Virtual Singers

Develop more natural virtual singers using DiffSinger, bringing innovation to the entertainment industry.

Long-term Vision

Multilingual Synthesis

Explore DiffSinger's application in multilingual environments, advancing global audio synthesis technology.

Abstract

Singing voice synthesis (SVS) systems are built to synthesize high-quality and expressive singing voice, in which the acoustic model generates the acoustic features (e.g., mel-spectrogram) given a music score. Previous singing acoustic models adopt a simple loss (e.g., L1 and L2) or generative adversarial network (GAN) to reconstruct the acoustic features, while they suffer from over-smoothing and unstable training issues respectively, which hinder the naturalness of synthesized singing. In this work, we propose DiffSinger, an acoustic model for SVS based on the diffusion probabilistic model. DiffSinger is a parameterized Markov chain that iteratively converts the noise into mel-spectrogram conditioned on the music score. By implicitly optimizing variational bound, DiffSinger can be stably trained and generate realistic outputs. To further improve the voice quality and speed up inference, we introduce a shallow diffusion mechanism to make better use of the prior knowledge learned by the simple loss. Specifically, DiffSinger starts generation at a shallow step smaller than the total number of diffusion steps, according to the intersection of the diffusion trajectories of the ground-truth mel-spectrogram and the one predicted by a simple mel-spectrogram decoder. Besides, we propose boundary prediction methods to locate the intersection and determine the shallow step adaptively. The evaluations conducted on a Chinese singing dataset demonstrate that DiffSinger outperforms state-of-the-art SVS work. Extensional experiments also prove the generalization of our methods on text-to-speech task (DiffSpeech). Audio samples: https://diffsinger.github.io. Codes: https://github.com/MoonInTheRiver/DiffSinger. The old title of this work: "Diffsinger: Diffusion acoustic model for singing voice synthesis".

eess.AS cs.LG cs.SD