在html音频javascript中复制汽车发动机的声音



对于一些duys,我开始开发一个基于js的小型浏览器赛车游戏。我在javascript方面没有太多经验,但我学得很快。该游戏基于php和动画的小js。还尝试实现节点.js使其实时化。

游戏可以工作,但想添加声音,所以它会更有趣......但是我遇到了一个小问题,无间隙的声音循环。尝试了几种方法和框架,但没有结果,只有一些 chrome 但这还不够。

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

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

音调偏移仍然很明显,但还不错。如果您想要完美的声音,则需要添加额外的 wav 文件,这些文件从一个音高开始并逐渐转移到另一个音高,然后逻辑来适当地淡入/淡出这些音高。

循环播放音频是通过让两个略微重叠并通过重叠在它们之间淡入淡出的 wav 文件来完成的,因此您不会听到咔嗒声。或者,使用此技术事先创建一个长 wav 文件,以便单击不频繁。

最新更新