2009-09-05 25 views
1

我正在製作一個「復古」的摩托車遊戲,類似於大型驅動器上的Road Rash系列,並且在使用閃光燈的聲音採樣功能進行長時間播放之後,我無法設法找到產生噪音的「正確」方法。在Flash中模擬發動機噪音10

我一直在試圖基本上改變正弦波的頻率與轉速一致,所以隨着轉速的增加,頻率也增加 - 它的工作原理但聽起來沒有像真正的引擎(我一直是騎自行車一段時間,我每天騎車上我的自行車,所以我「知道」它應該聽起來像: - p)。

我並不是那麼喜歡現實的聲音,只是聽起來「好」,或者足夠好,大多數玩遊戲的人都不會注意到並且很高興聲音實際上與轉速和速度相關只是一個平坦的MP3。

我似乎無法在谷歌上搜索,因爲我找不到合適的詞,「引擎」只是用遊戲引擎稀釋所有結果,而不是。

大部分的文章我覺得還建議您使用採樣 - 但也有這2個主要問題:

  • ,即使我有一輛自行車,可能記錄的聲音;記錄rpm的樣本 - 如果我以1000個間隔進行採樣(比如說,我的gsxr會一直轉到16k :-p),那麼就說15。然後,我還必須在各種負載下對每個樣本進行採樣,即0mph,10mph,20mph,30mph ,40英里每小時,因爲發動機噪音根據負荷變化很大 - 總共有80個樣本 - 儘管我不確定是否可以在轉速樣本上模擬某種載荷?
  • 所有這些示例合計需要先下載的字節才能播放。

回答

1

Sonoflash有基於代碼的聲音庫(一些免費),並可能有合適的東西給你,或者至少一個起點。他們的「機螺旋槳,例如。

+0

實際上鑽一個是完美的:-p謝謝! – 2009-10-04 11:17:56

2

我發現的一種方法是使用混合採樣的引擎聲音和合成音調。以幾個不同的RPM獲取引擎樣本並將其用於基礎。根據當前RPM混合兩個樣本,例如如果是1650RPM,則播放70%體積的1500RPM和30%體積的2000RPM的樣本。根據油門修改整體音量。像您所做的一樣,根據RPM添加正弦波音調。

該技術在論文Design of a Driving Simulation Sound Engine (PDF)中描述,該論文是關於駕駛模擬器的合成引擎(以及其他與駕駛相關的聲音)。我發現它通過搜索sound synthesis "engine sound"(帶引號的「發動機聲音」。Motor sound effect synthesis具有合成電機的一些討論一般的聲音,具有用於Pure Data環境的說明。