1

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

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

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

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

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

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

3 回答 3

2

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

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

于 2009-09-06T07:05:35.983 回答
1

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

于 2009-09-29T16:44:30.010 回答
0

我也试过Sonoflash,真的很好!

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

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

于 2010-02-08T08:34:38.493 回答