我正在寻找一个小程序来读取声音文件并对其应用回声效果。我正在寻求如何实现这一目标的指导。
答案 0 :(得分:3)
对于简单的回声(延迟)效果,请将时间延迟的信号副本添加到自身。您需要使样本更长,以适应这种情况。将回波衰减几dB(通过将各个样本值乘以常数因子<1)可以轻松实现,这将使声音听起来更加真实。
要实现多个回波,请递归应用效果,或设置具有衰减反馈的环形缓冲区(将输出添加到输入)。
为了获得适当的混响,通常的方法是预先计算混响尾音(混响应该为单样本全幅度咔嗒声产生的信号)并将其与原始样本进行卷积,通常需要额外的一点预延迟。
有一本关于DSP的简明书,通常称为“DSP入门”。谷歌它,有一个免费的在线版本。
答案 1 :(得分:0)
我同意延迟和混合的想法,
但是如果你直接使用这样的结构:
----<--------[low pass]-----
! !
->-(+) ---[ delay line ]-------.--->
使用具有不同延迟的多个并行来创建回声(低通或其他滤波器使得这个更容易,但也是因为大多数反射信号频谱都很低,所以听起来更好。 并且序列化以使你的信号去相关(使其更加逼真,就像声音的物理扩散一样)。