ソースコード (github.com)
EnvelopedSine は 1 つのノートごとに 64 のサイン波を計算する加算合成シンセサイザです。 IterativeSinCluster との違いは、サイン波ごとに独立した AD 音量エンベロープと tanh サチュレータがついていることです。
思っていたよりも作れる音の種類が限られていたのでフェイザとユニゾンをつけてごまかしました。サチュレーションはエイリアシングノイズが出たので、オシレータの周波数が高いときはオフになるようにしています。
このシンセで使ったアルゴリズムはドラムのばちの音を作るときに使える感じがします。