首页 > 代码库 > 自由操控声音-相位声码器-变速篇(一)

自由操控声音-相位声码器-变速篇(一)

 比较古董的声码器:LPC声码器,相位声码器

       LPC声码器就是用全极点模型来表示浊音,近似清音,根据最小平方误差最小化原则,得到该模型的一组参数,就是LPC系数,对系数量化编码,可以大幅压缩数据量;从时域来分析,就是用过去的一组样本点来预测现在的样本点。

       从短时傅里叶变换和逆变换可以推导出,一个信号x(n)通过一组滤波器组,在满足一定条件下,这些滤波后的各个频段信号累积起来,可以还原x(n)。

        这组滤波器其实就是由窗函数(低通滤波器)调制到不同的频率段上,构成一组带通滤波器。滤波器组的N个通道的中心频率就是离散频率的取样值w(k) = 2pi/N*k.

        输入信号通过该组滤波器组,对应于相位声码器的分析过程,每个通道的输出可以看做是复正弦波。这组正弦波经过叠加或者其它处理(例如变速或者变调),最后还原成初始信号或者合成想要的信号。它也是正弦模型的基本思想。

         传统相位声码器变速的一种方法是建立在OLA算法的基础上,考虑到了相位,对相位进行重建,比OLA语音质量要好。

         image                                          image

                               OLA变速                                                                                     相位声码器变速

        image                                          image 

 

原始音频:                      http://pan.baidu.com/s/1i3437FJ              test.wav

OLA变速0.7:                 http://pan.baidu.com/s/1i3437FJ              faster.wav

相位声码器变速0.7:      http://pan.baidu.com/s/1i3437FJ              result.wav