オーディオディレイユニットを作成しています。基本的に、着信サンプルは循環バッファーに入り、書き込みポインターの後ろのサンプル数である読み取りポインターから選択されます。これらのポインターは、新しいサンプルごとに 1 ずつインクリメントされます。
さらに、非整数遅延を許容するために、実際には 1 サンプル離れた 2 つの読み取りポインターを持ち、双一次補間を使用して、浮動小数点遅延パラメーターに応じてそれらをブレンドします。(sinc補間などを使用できますが、まだ気にしていません。)
遅延が特定の値に設定されている場合、すべて正常に機能します。しかし、ユーザーがサウンドの再生中に遅延を変化させると、遅延タップの変更により、パチパチというノイズも明らかになります。おそらく、さまざまなサンプルで信号を拾い、オーディオ波形にランダムなステップの不連続性を導入しています。
この問題を回避する方法を知っている DSP オーディオ愛好家がいるかどうか疑問に思っていました。なぜなら、この効果が発生しないディレイ ボックスで遊んだことがあるからです。しかし、現時点では解決策が思いつきません。