【问题标题】:Replicate car engine sound in html audio javascript在html音频javascript中复制汽车引擎声音
【发布时间】:2013-10-08 09:24:26
【问题描述】:

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

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

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

【问题讨论】:

  • soundmanager2、howler 等
  • 目前认为一个好的解决方案可能是学习一点闪光并为引擎声音创建音高转换并通过 ajax 调用使用 javascript 控制音高。与此同时,我发现了一款​​名为 trigger rally 的游戏,它在 chrome 中具有很好的声音,试图弄清楚创作者是如何做到的......

标签: javascript html loops audio


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-06-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-02
    • 1970-01-01
    相关资源
    最近更新 更多