在Flash 10中模拟引擎噪音

时间:2009-09-05 16:21:21

标签: actionscript-3 flash noise-generator

我正在制作闪光灯中的“复古”摩托车游戏,类似于巨型驱动器上的Road rash系列,经过长时间播放闪光灯的声音采样功能后,我无法找到“正确的” “产生噪音的方法。

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

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

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

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

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

3 个答案:

答案 0 :(得分:2)

我发现的一种方法是使用混合的采样引擎声音和合成音调。以几个不同的RPM获取发动机样品并将其用于基础。根据当前的RPM混合两个样本,例如如果它是1650 RPM,则以100%体积的1500 RPM和30%体积的2000 RPM样品进行取样。根据油门修改总体积。像你一样,根据RPM添加正弦波音调。

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

答案 1 :(得分:1)

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

答案 2 :(得分:0)

我也尝试过Sonoflash,这真的很棒!

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

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