2019/10/28

WaveCymbal のプラグイン版


ダウンロードとマニュアル (github.io)
ソースコード (github.com)

前に作った WaveCymbal を VST3 と LV2 プラグインにしました。相変わらずシンバルのような音は出ません。

GitHub Actions を使って macOS ビルドも追加しました。ただし mac を持っていないのでテストできていません。問題を見つけたときは GitHub のリポジトリまで報告をお願いします。

WaveCymbal ではシンバルを上から見て同心円状に切った各部を Karplus-Strong の弦で近似しています。そして同心円状の金属の切れ端を 1 次元の波のシミュレーションでつないでいます。さらにハイハットのような音を出すために複数枚のシンバルを用意してぶつけています。次の図はシンバル 1 枚分のモデルを表しています。 nCymbal の値を 1 にしたときに相当します。


2019/10/02

SyncSawSynth


ダウンロードとマニュアル (github.io)
ソースコード (github.com)

SyncSawSynth は 0 から 10 次までの PTR オシレータで鋸歯波をばりばり鳴らせる VST3 のシンセサイザです。

10 次の PTR は明らかに耳でわかるノイズが乗ります。 5 次くらいのほうがノイズが少ないように聞こえます。周波数変調をかけるときは加わったノイズが面白い味になるので全部まとめて使えるようにしました。

追記 2019-10-17: バージョン 0.1.1 で double 型の PTR オシレータを追加しました。 SyncType で Order 10 double を選べばエイリアシングノイズがかなり減ります。

フィルタは RBJ の biquad を使いました。今のところ係数を更新する式の sin と cos の計算がボトルネックになっています。