文本阅读:
238第9章傅里叶分析与重合成
Eabrecelve-prev-real调用前一个输出的幅度,其相位将被加L
到测量出的相位进动上
tabreceive-prev-imag归一化(被模除)
+-1e-20| 1e-20用来防止溢出q8_raqrt-
读取2个窗,其中一个窗在输入声音上比另外pd read-windowa |一个窗落后1/4窗长,2个窗都进行了汉宁加窗Irfft-1
对后一个窗进行傅里叶变换。将它的复共辐与经过归一化的前一个输出相乘。所得结果包含输入信号的模
|irahift-11|irahift-/1l如果lock(锁定)"处于开状态,则把相邻两个一复幅度加在一起。所得结果将倾向于具有最强幅车ahit--1】|i snitt-1度的频道F-1e-15
再次归一化,注意为每个频道加上1e-15,这样即使所有一值都为0,我们也将得到一个单位复数
现在对位于前方的窗进行傅里叶变换,然后令其乘以a8 raqrt~
上面得到的单位复数。模就是这个位于前方的窗的模,I工ft|相位是前一个输出的相位加上2个分析窗的相位差,除非当"lock处于开状态时,此时它们将以"与输入的频道间相位关系更好地保持一致"为目的进行改变
tabsend~prev-imag|
rifft-
F-tabreceive-So-hann】Eabsend-prev-reall r window-size|
Ir window-gize
|set $14
向block发送"get(设置)",
outietexpr 2/(3*$1)允许可变的尺寸。
block-|
【楼图9.18|用于时间拉伸和压缩的相位声码器