mmorise / World

A high-quality speech analysis, manipulation and synthesis system
http://www.kisc.meiji.ac.jp/~mmorise/world/english
Other
1.18k stars 253 forks source link

Hi, can you explain it in detail #125

Closed hdmjdp closed 3 years ago

hdmjdp commented 3 years ago

https://github.com/mmorise/World/blob/28cbe2bd7a10a8edb1b70aa7a8fa5f2ca70867ed/src/common.cpp#L182

I want to know, why this function can get the phase of wav from spectrum?

mmorise commented 3 years ago

The general channel vocoder generates the vocal cord vibration from the spectrum. Since the spectral envelope has only amplitude information, we must give phase information. In the vocoder, the minimum phase is used as a phase calculated from the power spectrum. It is a reasonable approximation of vocal cord vibration.