【问题标题】:Good audio reverb source?好的音频混响源?
【发布时间】:2010-11-10 04:10:04
【问题描述】:

对于音频混响(Freeverb 除外)是否有任何好的 C 或类 C 源代码。听起来很棒的低通滤波器的例子数不胜数,但要找到听起来不错的混响的来源却非常困难。

这是为什么呢?好的实现被保留而不发布是不是一个足够困难的问题?

【问题讨论】:

  • 很容易想出一个混响算法。很难想出一个听起来自然的。
  • 如果这些算法的创建者将它们保密,我不会感到惊讶,不是因为它们是专有的,而是因为他们无法解释为什么它们会工作,考虑到他们的反复试验创建它们的过程。

标签: audio signal-processing


【解决方案1】:

你在开玩笑吗?混响是世界上最容易以编程方式完成的事情:

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

我现在全职写这类东西,所以也许看起来很容易。您的意思是您正在寻找更一般的回声或空间效果,可能包括调频延迟线和合唱等?

【讨论】:

  • 这会产生逼真的混响声音吗?大多数人用两只耳朵听;你如何将它传播到空间场中?
  • 我听说延迟抽头应该是素数,这样它们就不会聚集在一起。你这样做吗?你碰巧有源代码可以展示吗?
  • 我很想分享我的代码,但我想以此谋生,所以...也许我会开源我的项目并从 Google 广告中赚取数百万美元。实际上,我偶尔也会有这种幻想,以及中彩票。
  • 其实过滤器没有用FFT。大多数 DSP 滤波器都是 IRR 以提高速度。示例:musicdsp.org/showone.php?id=24
  • @MusiGenesis 有一个随机的投票来弥补它。实际上,我想对整个评论线程进行投票,因为它对我来说很有趣+有用。
【解决方案2】:

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


(来源:soundonsound.com

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

http://freeverb3.sourceforge.net/

【讨论】:

  • freeverb3 是否提供工具让您自己出去测量脉冲响应,还是仅使用他们测量的数据来生成混响效果?
  • 是的。我知道那个项目。我希望看到至少一个其他项目的想法,因为我不只是想复制代码。
  • @MusiGenesis,有很多冲动库。我不知道 freeverb3 是否包含生成它们的方法,但是有很多工具可以做到这一点。有些人去伟大的教堂寻找冲动。
  • 不,Freeverb3 只处理样本。产生良好的脉冲响应样本需要大量专业设备,请参阅web.arch.usyd.edu.au/~basse_j/auditoria.html。但是这些样本显然有很多第三方来源,请参阅freeverb3.sourceforge.net
  • 你看过这篇文章吗? soundonsound.com/sos/Oct01/articles/advancedreverb1.asp 如果为这些东西创建算法就像 MusiGenesis 声称的那样容易,那么您应该做好这些想法。
【解决方案3】:

逼真的混响算法有点像音频 DSP 编程的“圣杯”... 当今专业音频市场有两种基本方法:

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

脉冲响应卷积背后的主要挑战是效率与质量的权衡(包括延迟!)。而延迟矩阵网络背后的主要挑战是生成大量延迟网格,而谐波增强很少。

专业人士为逼真的混响付出了巨大的代价……“好”的混响器零售价可以超过 2000 美元,而“非常好的”则要高得多。

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

【讨论】:

  • 我想这就是我所期望的答案。这是一个难题。
【解决方案4】:

你可以比阅读 John Dattorro 就主题found here, on his homepage. Dattorro 在 Lexicon 工作的论文做得更糟,而我参考的论文包括对高质量混响设计的广泛讨论。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-11-08
    • 1970-01-01
    • 2015-04-25
    • 1970-01-01
    • 1970-01-01
    • 2011-03-09
    • 1970-01-01
    相关资源
    最近更新 更多