【问题标题】:programmatically create thunder sound that covers specific duration以编程方式创建覆盖特定持续时间的雷声
【发布时间】:2014-12-27 15:34:38
【问题描述】:

在我实施的雪地模拟中,背景中有雷电。
我以前从未使用过任何通用音效。

我想问的是一种以编程方式创建霹雳声的方法,以便我可以定义鼓掌的持续时间和强度并获得与闪光灯相匹配的声音。

闪烁是随机的(有开始、持续时间和中间的暂停)。
它使用 javascript 完成并在浏览器 (html5+canvas) 中运行。
但这并不重要,因为我不是在寻找任何现成的代码,而是更多地寻找概念、算法思想或只是关于如何实际开始执行此类任务的基本信息(链接)。
也许可以选择采取雷声并挤压/拉伸它?虽然不知道如何开始 ^^
欢迎任何提示。
提前:非常感谢大家:-)

【问题讨论】:

    标签: javascript audio html5-audio dynamically-generated sound-synthesis


    【解决方案1】:

    有几种方法可以解决这个问题。我的建议是采取抽样方法并在网上四处寻找免费使用的雷声录音。

    如果您希望从头开始真正合成雷声,那么您将遇到更多困难。我目前能想到的最简单和最高效的 CPU 方法是寻找一些用于雷声的 FM 合成配方。

    在调整雷声的持续时间时,您最简单的选择是使用幅度包络,您可以根据想要的声音持续时间调整其大小。幅度包络也可用于控制拍手的音量和强度。

    这是对网络音频 api 的一个很好的参考

    http://www.html5rocks.com/en/tutorials/webaudio/intro/

    另外,如果您正在寻找免费样品,请查看 freesound。

    https://www.freesound.org/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-02-26
      • 2010-09-07
      • 2014-09-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-20
      相关资源
      最近更新 更多