当前位置:   article > 正文

20180824 SOLA算法实现_sola algorithm

sola algorithm

20180824 SOLA算法实现

一、SOLA算法应用场景

实现变声算法时,通过重采样可以同时改变声音的音调和速度。如果想要实现仅变调不变速,需要在重采样的基础上进行时长规整,时长规整可以通过SOLA算法实现。

二、SOLA算法实现原理

可参考论文《语音变调算法研究及其在语音合成中的应用_张晓蕊》的2.1.2.2的讲解

三、代码实现遇到的具体问题

1 叠加系数
论文中提到的叠加公式的系数写反了,应该交换。叠加的目的是减少叠加后出现陡变(陡变会造成杂音),所以靠近y的部分y的比重更大, 靠近x的部分x的比重更大。
2 待做:SOLA算法的参数设置待调试
3 C语言中(而非c++)自带排序算法的实现qsort
c++中自带泛型的排序算法,需要包含头文件#include<algorithm> ,C语言则不能使用
C语言中也包含自带的快排算法qsort,需要包含头文件#include<stdlib>
qsort算法的基本用法可以参考菜鸟教程中的介绍
qsort基本用法
需要特别注意的qsort排序的对象的类型有很多种,如果需要改变排序对象的类型,可以修改cmpfuc函数

int cmpfunc (const void * a, const void * b)
{
   ret
  • 1
  • 2
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/132064
推荐阅读
  

闽ICP备14008679号