2011-12-21 35 views
4

我正在構建一個像this one這樣的小序列器,但只想使用HTML/JavaScript(即:不使用Flash)。我應該如何處理JavaScript/HTML5的繁重音頻負載?

當您在上面的鏈接中使用applet時,您會發現幾個聲音可能同時播放和/或快速連續播放。我正在使用一組audio對象模擬不同的「插槽」或​​通道來實現所需的複音,並且作爲一個概念,這似乎工作。我的音頻沒有出現任何剪輯或切口。

但是,無論源文件類型/壓縮如何,此過程都會非常快速地變得非常耗費資源密集型資源。隨着播放聲音數量的增加,網絡瀏覽器自身崩潰的情況並不少見。

所以,我「米納悶:什麼,如果有的話,是促進一個相當沉重的音頻負荷而不嗆瀏覽器還是最好的方式,試圖讓HTML/JS工作爲此傻瓜的差事? ?

任何有識之士將備受讚賞。Here是沒有健全的一個版本。

+0

我可以用那個音序器有好幾個小時的樂趣!我希望你運氣建立你的HTML/JS之一。 – Bojangles 2011-12-21 04:16:24

回答

1

我不能說我自己,但這裏有一些例子,利用新的網絡音頻API的。 http://chromium.googlecode.com/svn/trunk/samples/audio/index.html 鼓機是相當但是在我的系統上徵稅,無論如何,我想你會對這個鏈接感興趣,

+0

感謝您的鏈接!我的系統對鼓機來說沒什麼問題,我相信這是因爲它的編程效率不高。我正在經歷的速度減慢也可能是由於創建視覺效果發生了DOM操作(請參閱上面的第二個鏈接),但我仍然想知道是否有任何庫與股票API接口來提高性能。 – Aaron 2011-12-21 16:09:11

+0

好吧,看起來這個問題正在消失。再次感謝您花時間回答@Chris! – Aaron 2011-12-22 21:12:49