Serum公式解析器基礎教程3 - 案例
例1: 生成波形
????????前面的章節(jié)演示了不少生成波形的例子,此處我演示一下我在我的Toolbox中提供的波形Soft SAW和Soft Square,來作為較進階的應用實例


例2: 失真
????????利用in參數(shù),我們可以實現(xiàn)類似 waveshaper 的失真功能,通過變換波形來產(chǎn)生失真。
? ? ? ? 而借助雙曲正切函數(shù)的特性,我們可以實現(xiàn)類似 soft clip 的效果:


????????借助前面的章節(jié)提到的超過1削波的特性,我們也可以實現(xiàn)過載失真的效果:

????????當然,還能實現(xiàn)Sinusoidal Fold、Linear Fold、Hard Clip等更多失真效果,我分享的Toolbox里均有實現(xiàn),此處不再贅述。
例3: 陷波濾波
????????利用q參數(shù),我們可以修改波表的諧波振幅。此處演示給波表添加陷波濾波器(Notch Filter)的效果。注意FFT區(qū)各振幅的取值為[0.0, 1.0],頻譜繪制完成后會根據(jù)對應波形的最大值進行歸一化處理,而不是削波。


例4: 頻散
????????利用p參數(shù),我們可以修改波表的相位,達到頻散效果。頻散效果一般指相位與諧波次數(shù)平方線性相關(guān)帶來的聽感。注意FFT區(qū)各相位的取值為[0.0, 1.0],超過1的部分全部視為0,頻譜繪制完成后也會歸一化處理。因此我們需要借助周期函數(shù)或取余、取整等方法,將相位值限制在[0.0, 1.0]之間。

????????Formula Parser的玩法還有千千萬,以上只粗略地介紹了一些基本知識和基礎用法,還有一些小細節(jié)未涉及,大家如果有興趣的話可以自行嘗試與探索。