2013-11-02 75 views
0

我想用一些互動部分製作一個網站,它應該以一種或多或少簡單的方式處理音頻。 (現在,我只是想用LPF過濾音頻)HTML:用於基於Web的音頻處理的語言?

既然有很多可能的方式讓互動在網上發生(JScript,HTML5,...),我想問你,什麼是處理音頻的好方法。這裏是什麼,我想做一些事實:

  • 音頻文件所在的服務器上,無論從客戶端
  • 音頻它沒有支持所有的瀏覽器,它是確定,當它不」現在運行在IE或者Opera上(但是我寧願完全支持最新的版本);)
  • 算法的一些參數(例如截止頻率)必須由客戶端控制(我不能只處理在播放它之前的一次或幾秒鐘內輸入音頻)
  • 我知道我可以用java applets製作它,但我想解決整個「同意使用java」的東西。 (如果瀏覽器是實現Java的懷疑)
  • 最後一件事:我想用HTML/JS等的界面(這將是像1個或2個滑塊)

我認爲這是所有我能想到。哪種語言/技術最好? 謝謝。

回答

1

如果你不想把服務器上有太多的工作,你可以做音頻處理使用的東西在客戶端上像http://audiolibjs.org/

你應該可以看到這個http://kindohm.github.io/audiolibjs-intro有一些演示。

如果你想在服務器上處理,我認爲你需要一個功能強大的機器來處理來自許多客戶端的音頻。另一方面,在客戶端上工作會減慢客戶端速度,所以最好在服務器端執行,但是如果要有很多客戶端,則需要功能強大的服務器。

對於服務器,如果你使用的是PHP(講些郎),你可以參考其他的問題,因爲這sound library for php developement

+0

嗨, 我可以讓客戶端做處理,因爲服務器或多或少只是一個網站主機。但是,與js Toolkit的鏈接看起來很有前景,謝謝。 :) 這實際上看起來很酷,我實際上考慮編寫一個完整的syntesizer。 :) –

+0

我很高興提供幫助。另外,歡迎使用stackoverflow,請考慮投票和/或接受答案。是在堆棧溢出:)感謝的方式 – jperelli

+1

我還不能投票的東西。 :( 我開始讀到audiolib,我並不知道該怎麼辦,我是否真的必須在服務器上安裝東西來運行腳本,或者足夠讓網頁上的.js文件? –

0

對於你的要求我會選擇C#和Silverlight(瀏覽器插件都支持Windows和MacOS)。與JavaScript相比,您可以從編譯後的.NET代碼中獲得更好的性能。

不幸的是,Silverlight只提供非常低級的API(MediaStreamSource抽象類),你會花一些時間學習它。另外,系統提供的媒體解碼器之後,您將無法掛鉤,唯一的目標系統提供的解碼器可以使用揚聲器。因此,您的源音頻數據應採用某種C#友好格式:您可以閱讀例如PCM內部的WAV,但不是HEAAC內M4A。

Here’s a demohere’s some source code

相關問題