2013-10-02 32 views
0

對於少數我開始研究基於js的小型瀏覽器賽車遊戲。 我沒有太多的JavaScript經驗,但我學得很快。該遊戲基於php和動畫的一個小js。還試圖實現node.js以使其實時。在html音頻中複製汽車引擎聲音javascript

遊戲的作品,但要添加聲音,所以它會更有趣...但我遇到了一個小問題,無縫循環聲音。嘗試了幾種方法和框架,但沒有結果,只有鉻一些,但那還不夠。

請給出一些想法/解決方案/例子,你會怎麼做。提前致謝。

+0

soundmanager2,howler等 – Albert

+0

目前認爲,一個好的解決方案可能是學習一點閃光燈,並創建引擎聲音的音高改變,並通過javascript調用ajax調用音高。與此同時,我發現了一個叫做觸發拉力賽的遊戲,它在鍍鉻物中有一個很好的聲音,試圖弄清楚創作者是如何做到的...... – Albert

回答

0

我設法通過以250RPM的增量記錄實際引擎來製作合理的發動機聲音,然後通過音高移動和增加音量來創建額外的高轉速wav文件。然後我使用多個HTML5網絡音頻gainNodes在這些不斷播放的wav文件之間進行混合。

音高偏移仍然很明顯,但並不壞。如果你想要完美的聲音,你需要添加一個起始於一個音高的漸變的wav文件,然後逐漸轉換到另一個音頻文件,然後用適當的邏輯淡入/淡出。

使音頻循環是由兩個wav文件通過重疊輕微重疊並淡入淡出,因此您聽不到點擊。或者,也可以使用這種技術預先創建一個長的wav文件,以免點擊頻繁發生。