iOS - 过滤后的声音停止后可听到爆音

iOS - Audible pop after filtered sound stops

一直在我的 iOS 设备上编程波形发生器。我有一个 Q 非常高的二阶低通滤波器。当我绕过滤波器时,声音很干净,不会爆裂。但是,当过滤器打开时,当我释放声音时会发出爆裂声。我应该在过滤器上放一个信封还是应该做其他事情?这真的很烦人,我绝对希望流行音乐消失。寻找任何建议!谢谢!

根据定义,高 Q 值低通滤波器具有较大的时间常数(请记住它是无限脉冲响应滤波器)。

IIR 滤波器是输出样本的加权和 - 下面的等式是一个简单的通用示例:

y[n] = x[n]*K0 + y[n-1]*K1 + y[n-2]*K2 + y[n-3]*K3....y[n-z]*Kz

当您绕过滤波器(大概是通过绕过它路由信号)时,您会突然消除反馈回路对输出的任何影响,这可能会导致输出信号出现明显的不连续性。

相反,尝试将零插入延迟线 - 这将逐渐减少它们对后续样本的滤波器方程的贡献。

或者,您可以插入一个混合器,在滤波器之后混合 'dry' 和 'wet' 信号,并改变与包络混合在一起的比例。