二重 EMA フィルタによる AD エンベロープを読む (github.io)
ClangSynth で使った二重 EMA フィルタによる AD エンベロープについて調べたことを記事にしました。以前に調べた ExpPoly エンベロープの高速な代替品として使うことを想定していたのですが、あまり似たような音にはなりませんでした。
ここでは EMA (exponential moving average) フィルタを 2 つ直列につないだものを二重 EMA フィルタ (double EMA filter) と呼んでいます。異なるフィルタを指していることもあるようです。
画像は二重 EMA フィルタによる AD エンベロープの、ディケイの値を変えたときの出力です。