回声音效

时间:2010-08-25 20:35:57

标签: audio signal-processing

我正在寻找一个小程序来读取声音文件并对其应用回声效果。我正在寻求如何实现这一目标的指导。

2 个答案:

答案 0 :(得分:3)

对于简单的回声(延迟)效果,请将时间延迟的信号副本添加到自身。您需要使样本更长,以适应这种情况。将回波衰减几dB(通过将各个样本值乘以常数因子<1)可以轻松实现,这将使声音听起来更加真实。

要实现多个回波,请递归应用效果,或设置具有衰减反馈的环形缓冲区(将输出添加到输入)。

为了获得适当的混响,通常的方法是预先计算混响尾音(混响应该为单样本全幅度咔嗒声产生的信号)并将其与原始样本进行卷积,通常需要额外的一点预延迟。

有一本关于DSP的简明书,通常称为“DSP入门”。谷歌它,有一个免费的在线版本。

答案 1 :(得分:0)

我同意延迟和混合的想法,

但是如果你直接使用这样的结构:

    ----<--------[low pass]-----
    !                          !
->-(+) ---[ delay line ]-------.--->

使用具有不同延迟的多个并行来创建回声(低通或其他滤波器使得这个更容易,但也是因为大多数反射信号频谱都很低,所以听起来更好。 并且序列化以使你的信号去相关(使其更加逼真,就像声音的物理扩散一样)。