しばらくの間、C++ で VST インストゥルメントに取り組んできましたが、ノートが別のノートの開始位置で終了すると大きなクリック音が発生するという問題が発生しています。
実は音符が終わったときにも問題がありますが、その部分を取り除く「フェードアウト」アルゴリズムを追加しました。しかし、別のノートが終了したところで別のノートが始まるとすぐに、私のフェードアウト アルゴリズムの余地はありません。
私は出力バッファをスキャンして、短期間に発生する急激な大きな値を見つけて、その部分を無音にすることでクリックアウトを見つけようとしました。
シーケンサーからの画像を含むファイルがここにアップロードされ、Soundcloud の短い mp3 ファイルでクリック音を聞くことができます。Sound Cloud のクリック音
これらのことについて詳しく知っている人で、クリックフィルターがどのように機能するかは知っていますが、このような VST インストゥルメントに実装する方法はわかりません。これに取り組む良い方法は何ですか?