在html音频javascript中复制汽车引擎声音

时间:2013-10-02 03:07:42

标签: javascript html loops audio

对于一些人,我开始研究基于小型js的浏览器赛车游戏。 我没有太多的javascript经验,但我学得很快。游戏基于php和动画的小js。还尝试实现node.js以使其实时。

游戏有效,但想要添加声音,这样会更有趣......但我遇到了一个小问题,无间隙的声音循环。尝试了几种方法和框架,但没有结果,仅在chrome中有一些,但这还不够。

请提供一些想法/解决方案/示例,了解您将如何做到这一点。提前谢谢。

1 个答案:

答案 0 :(得分:0)

我设法通过以250 RPM的增量记录真实引擎来制作合理的发动机声音,然后通过音高变换和增加音量创建额外的非常高的RPM wav文件。然后,我使用多个HTML5网络音频增益节点在这些连续播放的wav文件之间进行混合。

音高变化仍然是显而易见的,但并不坏。如果你想要完美的声音,你将需要添加额外的wav文件,这些文件从一个音高开始,然后逐渐转移到另一个音高,然后用逻辑来适当地淡入/淡出这些。

通过使两个wav文件略微重叠并通过重叠在它们之间淡入淡出来完成音频循环,因此您不会听到咔嗒声。或者使用此技术预先创建一个长wav文件,因此点击次数很少。