我正在创建一个音频延迟单元。本质上,传入的样本进入一个循环缓冲区,并从某个读指针中挑选出来,该读指针是写指针后面的多个样本。对于每个新样本,这些指针都会加一。
此外,为了允许分数延迟,我实际上有两个读取指针相隔一个样本,并根据浮点延迟参数使用双线性插值在它们之间进行混合。(我可以使用 sinc 插值或其他东西,但还没有为此烦恼。)
当延迟设置为特定值时,一切正常。但是,当用户在播放声音时改变延迟时,由于延迟抽头的变化,噼啪声也很明显。据推测,它会在不同样本处提取信号并在音频波形中引入随机阶跃不连续性。
我想知道是否有任何 DSP 音频爱好者知道如何解决这个问题,因为我知道我玩过延迟盒,但这种效果不会发生,但目前我想不出解决方案。