好的音频混响源?

时间:2009-07-12 23:41:30

标签: audio signal-processing

音频混响(除Freeverb之外)是否有任何好的C或C类源代码。有无数的低通滤波器听起来很棒,但是很难找到听起来好听的混响音源。

为什么?良好的实施是否是一个难以解决的问题,并且没有公布?

4 个答案:

答案 0 :(得分:8)

你在开玩笑吧?混响是世界上最容易编程的事情:

for (int i = 0; i < input.Length; i++)
{
    output[i] += input[i];
    output[i + delay] += input[i] * decay; 
}

我现在全职写这种东西,所以也许这看起来很简单。你是说你正在寻找更一般的回声或空间效应,可能包括频率调制延迟线和合唱等等?

答案 1 :(得分:7)

这个怎么样?我知道你说你不想要freeverb,但这是freeverb的第3集,在我看来它看起来已经有了很大的改进。

alt text
(来源:soundonsound.com

这个版本是一个支持脉冲响应的卷积混响。对于那些不知道那是什么的人,工程师将麦克风带入他们想要建模的空间(即演出大厅)并发射起动手枪,测量产生的回声。然后使用这些回声来模拟混响。这个过程提供了一个非常逼真的混响,反映了演出大厅的特点。

http://freeverb3.sourceforge.net/

答案 2 :(得分:5)

现实的混响算法是音频DSP编程的“圣杯”...... 今天的专业音频市场有两种基本方法:

  • 卷积混响(使用脉冲响应)
  • 延迟/反馈/阻尼网络

脉冲响应卷积背后的主要挑战是效率与质量的权衡(包括延迟!)。而延迟矩阵网络背后的主要挑战是产生了大量的延迟,几乎没有谐波重新加强。

专业人士为真实的混响音效付出巨额资金...一个“好”的混响器可以零售价2000美元以上,而“非常好”的音响可以更多。

欢迎来到专业音响行业......

答案 3 :(得分:3)

你可能比阅读John Dattorro关于这个主题的文章更糟糕found here, on his homepage. Dattorro在Lexicon工作,我引用的论文包括对高质量混响设计的广泛讨论。

除此之外,musicdsp上的各种链接,以及文献中的参考文献都很少,大混响的设计都被保密。最好的混响是由与上一代伟大的混响的设计师合作的人设计的,或者是由投入大量时间进入主题的痴迷者设计的。在任何一种情况下,设计师似乎对他们的方法都非常守口如瓶。