以编程方式创建涵盖特定持续时间的雷声

时间:2014-12-27 15:34:39

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

在我实施的雪地模拟中,背景中有霹雳 我之前从未使用任何通用音效。

我想要的是一种以编程方式创建雷霆声音的方法,以便我可以定义拍手的持续时间和强度,并获得与闪光灯匹配的声音。

闪光是随机的(开始,持续时间和中间的暂停) 它用javascript完成并在浏览器中运行(html5 + canvas) 这应该无关紧要,因为我不是在寻找任何现成的代码,而是更多的是关于如何从这样的任务开始的概念,算法思想或基本信息(链接)。 也许它可以选择采取霹雳声并挤压/拉伸它?不知道如何开始,尽管^^
任何提示都是受欢迎的。
提前:非常感谢你们: - )

1 个答案:

答案 0 :(得分:0)

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

如果您正在寻找从头开始实际合成雷阵雨,那么您将会遇到更困难的时间。我目前可以想到的最简单,最有效的CPU方法是寻找雷声拍手的一些FM合成配方。

当涉及到调整雷霆拍手的持续时间时,你最简单的选项就是有一个振幅包络,你可以根据你想要的声音持续时间调整大小。振幅包络也可用于控制拍手的音量和强度。

这是对web audio api的一个很好的引用

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

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

https://www.freesound.org/