【问题标题】:Simulating engine noise in Flash 10在 Flash 10 中模拟引擎噪音
【发布时间】:2009-09-05 16:21:21
【问题描述】:

我正在开发一款 Flash 中的“复古”摩托车游戏,类似于大型驱动器上的 Road rash 系列,在玩了很长时间后,我无法找到“正确的” " 产生噪音的方法。

我一直在尝试根据转速基本上改变正弦波上的频率,因此随着转速的增加,频率也会增加 - 它有点工作但听起来不像真正的引擎(我一直是骑自行车的人有一段时间,我每天骑自行车上班,所以我“知道”它应该听起来像什么:-p)。

我不太喜欢逼真的声音,只是听起来“不错”,或者足够好,以至于大多数玩游戏的人都不会注意到并且很高兴声音实际上与转速和速度相关只是一个扁平的 mp3。

我似乎无法在谷歌上搜索,因为我找不到合适的词,“引擎”只是用游戏引擎稀释了所有结果。

我发现的大多数文章也建议使用抽样 - 但有两个主要问题:

  • 即使我有一辆自行车可以录制声音;记录 rpm 的样本 - 如果我以 1000 个间隔进行采样,比如 15 个(我的 gsxr 一直转速到 16k :-p),那么我还必须在各种负载下对每个样本进行采样,即 0mph、10mph、20mph、30mph , 40mph,因为发动机噪音因负载而有很大差异 - 总共有 80 个样本 - 尽管我不确定是否可以在 rpm 样本之上以某种方式模拟负载?
  • 所有这些样本加起来就是必须下载才能播放的字节数。

【问题讨论】:

    标签: actionscript-3 flash noise-generator


    【解决方案1】:

    我发现的一种方法是混合使用采样引擎声音和合成音调。获取几个不同 RPM 的发动机样品并将其用作基础。根据当前 RPM 混合两个样本,例如如果是 1650 RPM,则播放以 1500 RPM 为 70% 音量的样本和以 30% 音量播放的 2000 RPM 样本。根据油门修改整体音量。像您所做的那样根据 RPM 添加正弦波音调。

    论文Design of a Driving Simulation Sound Engine (PDF) 中描述了该技术,该论文是关于为驾驶模拟器合成引擎(和其他与驾驶相关的声音)。我通过搜索sound synthesis "engine sound" 找到了它(引号中带有“引擎声音”。Motor sound effect synthesis 有一些关于一般合成电机声音的讨论,以及Pure Data 环境的说明。

    【讨论】:

      【解决方案2】:

      Sonoflash 有一个基于代码的声音库(有些是免费的),可能有适合你的东西,或者至少是一个起点。例如,他们的“机器螺旋桨”。

      【讨论】:

      • 实际上钻头是完美的:-p 谢谢!
      【解决方案3】:

      我也试过 Sonoflash,真的很好!

      http://www.sonoflash.com/sounds/#EngineLight

      这可能是您正在寻找的声音。

      【讨论】:

        猜你喜欢
        • 2016-11-08
        • 1970-01-01
        • 1970-01-01
        • 2014-03-01
        • 1970-01-01
        • 1970-01-01
        • 2019-08-07
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多