PTR オシレータを読む (github.io)
Kleimola と Valimaki による
Reducing aliasing from synthetic audio signals using polynomial transition regions で紹介されていた PTR (Polynomial Transition Regions) オシレータを試しました。10次までの鋸歯波、三角波、ランプ関数、ステップ関数の計算式を求めています。
鋸歯波では PTR の次数が上がるとハードシンクをかけたときにオーバーシュートが起きて面白い音になります。鋸歯波以外の波形では周波数が高くなるとノイズが乗ります。