我正在创建音频延迟单元。本质上来说,传入的样本进入循环缓冲区,并从一些读指针中取出,该指针是写指针后面的一些样本。对于每个新样本,这些指针会加1。实现音频延迟效果单元
此外,为了允许分数延迟,我实际上有两个读取指针分开一个样本,并使用双线性插值根据浮点延迟参数在它们之间进行混合。 (我可以使用sinc插值或其他东西,但还没有打扰过。)
当延迟设置为特定值时,它都可以正常工作。但是当用户在播放声音时改变延迟时,由于变化的延迟抽头,crack啪声也很明显。据推测,它是在不同的采样点采集信号并在音频波形中引入随机步长不连续。
我想知道是否有任何DSP音频爱好者知道如何解决这个问题,因为我知道我已经玩过延迟盒,但这种效果没有发生,但目前我无法想象的解决方案。
您不是在执行双线性插值,而是在进行常规的旧线性插值。将使用双线性插值,例如,用于成像。 http://en.wikipedia.org/wiki/Bilinear_interpolation –