2019/09/20

SevenDelay


SevenDelay をダウンロード (github.io)

SevenDelay というディレイの VST 3 プラグインを作りました。分数ディレイに7次のラグランジュ補間を使って7倍のオーバーサンプリングをしています。

デモ演奏の動画です。


技術的なことはディレイの実装にまとめています。VST 3 の開発で引っかかったこともまとめておきました。

VST3 の開発を読む (github.io)

VST compatible logo です。 VST は Steinberg の登録商標です。

2019/09/11

PTR オシレータ



PTR オシレータを読む (github.io)

Kleimola と Valimaki による Reducing aliasing from synthetic audio signals using polynomial transition regions で紹介されていた PTR (Polynomial Transition Regions) オシレータを試しました。10次までの鋸歯波、三角波、ランプ関数、ステップ関数の計算式を求めています。

鋸歯波では PTR の次数が上がるとハードシンクをかけたときにオーバーシュートが起きて面白い音になります。鋸歯波以外の波形では周波数が高くなるとノイズが乗ります。

2019/09/08

PolyBLAMP Residual

PolyBLAMP Residual を読む (github.io)

Esqueda, Välimäki, Bilbao による ROUNDING CORNERS WITH BLAMP で紹介されていた、 polyBLAMP residual を波形の角に足し合わせてエイリアシングを減らす方法を試しました。

画像は三角波オシレータに polyBLAMP residual を適用したときのスペクトラムです。

オシレータへの応用は上手く行ったのですが、ハードクリップへの応用は失敗しました。いろいろ試したのですが論文で紹介されている波形の角の位置の推定は使い物にならない気がします。