ダウンロードとマニュアル (github.io)
ソースコード (github.com)
CubicPadSynth は PADsynth algorithm を使ったウェーブテーブル方式のシンセサイザです。極端に低い音でも滑らかになるようにバイキュービック補間を使っています。 LFO の波形はおおまかに手書きできます。
MIDI ノート番号の範囲と 20 kHz までのピッチベンドをカバーできるように 136 のウェーブテーブルを内部的に保持しているのですが、これが原因でとても重たいです。 1 つのテーブルは長さ 2^18 サンプルで型が float なので、 136 * 2^18 * 4 / 1024^2 = 136 MiB のメモリを使います。また、マニュアルのページからダウンロードできるバイナリは GitHub Actions でビルドしていますが、私の環境ではローカルでビルドしたバイナリよりもなぜか遅かったです。