ダウンロードとマニュアル (github.io)
ソースコード (github.com)
TrapezoidSynth は PTR 台形オシレータを使ったモノシンセです。台形の斜辺の傾きを変えることで、三角波と矩形波に近い波形を出力できます。
PTR 台形オシレータは PTR の次数とノイズが乗らない音程の上限との間でトレードオフがあります。どちらにしてもオーバーサンプリングしないと 20000 Hz 以下でノイズが乗ってしまうので、いまいちなアルゴリズムです。
PTR 台形オシレータのアルゴリズムの説明 (github.io)
バージョン 0.1.0 ではアルゴリズムの実装に間違いがあったのでノイズが乗っています。 バージョン 0.1.1 で間違いを修正しました。