本系列文章由 @YhL_Leo 出品,转载请注明出处。
文章链接: http://blog.csdn.net/yhl_leo/article/details/48730857
Karplus-Strong Algorithm[1,2] ,由Alex Strong和Kevin Karplus提出并对其实现进行了分析,两人共同研制了应用该算法的软件和硬件。是一种用于数字音乐合成的算法,具有实现成本低,易于控制,合成音好听入耳等特点。
1 Wavetable Synthesis Algorithm
在讲解Karplus-Strong Algorithm前,首先插入讲解一下波表合成算法(Wavetable Synthesis Algorithm),它是一种标准的合成技术,它将一段采样信号一遍遍重复,从而产生一组纯粹的周期信号,我们定义 Yt 是第 t 个采样信号值,则波表合成算法的数学表达式可写为:
其中,参数 p 被称为波表长度(Wavetable length )或者周期性参数(Periodicity parameter)。信号循环的初始条件完全决定了最终的音色。通常来说,输入的简单波形信号,例如sine wave,triangle wave,square wave等