1

我正在微控制器上开发数字延迟,但我被延迟衰减所困扰。延迟是用梳状滤波器实现的。

这是:http ://www.tonmeister.ca/main/textbook/intro_to_sound_recording837x.png

延迟线“模拟磁带”被实现为循环缓冲区。效果可以被杀死,这种情况不代表问题;但是,当关闭效果时,我将延迟的尾部留在缓冲区中进行处理,就好像延迟已被冻结并且尾部缓慢衰减(取决于反馈增益)。

我的问题是:我必须通过缓冲区再循环样品多少次?

我认为解决这个问题的一种方法是对物理过程进行建模......假设输入序列在其整个持续时间内的响度为 0dB,并且在通过延迟线后,它会衰减 1/ 10. 就响度而言,这对应于 20dB 的下降,因为功率 = 电压^2,每次序列通过反馈路径。最弱的可听声音的响度为 -130dB,但考虑到环境噪声,-120dB 作为最小参考功率就足够了。因此,在回声通过反馈路径 6 次 (120dB/20dB) 后,它们将不再被听到。

有没有更有效的方法?

谢谢!

4

0 回答 0