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

Javascript 以编程方式创建覆盖特定持续时间的雷声,javascript,audio,html5-audio,dynamically-generated,sound-synthesis,Javascript,Audio,Html5 Audio,Dynamically Generated,Sound Synthesis,在我实施的雪模拟中,背景中有雷电。 我以前从未使用过任何通用的音效 我想问的是一种以编程方式创建雷霆拍击声音的方法,这样我就可以定义拍击的持续时间和强度,并获得与闪光相匹配的声音 闪烁是随机的(其间有开始、持续时间和暂停)。 它使用javascript完成,并在浏览器(html5+画布)中运行。 这并不重要,因为我不是在寻找任何现成的代码,而是在寻找一个概念、算法思想,或者只是关于如何实际开始这项任务的基本信息(链接)。 也许可以选择用雷鸣般的声音挤压/拉伸它?也不知道如何从那开始^^^ 欢迎任

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

我想问的是一种以编程方式创建雷霆拍击声音的方法,这样我就可以定义拍击的持续时间和强度,并获得与闪光相匹配的声音

闪烁是随机的(其间有开始、持续时间和暂停)。
它使用javascript完成,并在浏览器(html5+画布)中运行。
这并不重要,因为我不是在寻找任何现成的代码,而是在寻找一个概念、算法思想,或者只是关于如何实际开始这项任务的基本信息(链接)。
也许可以选择用雷鸣般的声音挤压/拉伸它?也不知道如何从那开始^^^
欢迎任何提示。

提前:非常感谢大家:-)

有两种方法可以做到这一点。我的建议是采取抽样方法,在网上四处寻找免费使用的雷霆拍击录音

如果你想从零开始合成雷声,那么你将会有一个更困难的时期。目前我能想到的最简单、CPU效率最高的方法是寻找一些用于雷霆拍击的FM合成配方

当需要调整雷声的持续时间时,最简单的选择是拥有一个振幅包络,您可以根据声音的持续时间调整大小。振幅包络线也可用于控制拍击的音量和强度

这里有一个很好的web音频api参考

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