2012-09-12 64 views
4

我試圖使用html5和javascript來獲取mp3的幅度(和其他組件)。任何圖書館都會幫忙?如何從MP3文件中獲取幅度數據?

+0

我爲+1這個很好的問題,但可悲的是,StackOverflow不是一個搜索引擎。 – Joseph

+0

@JosephtheDreamer,因爲StackOverflow.com不是一個搜索引擎,你會得到真正相關的答案,因此你的觀點是沒有意義的:) –

回答

6

首先您需要將問題分爲實時回放和非線性幅度等訪問。

對於實時播放,你可以使用Web Audio API加入次

https://beatdetektor.svn.sourceforge.net/svnroot/beatdetektor/trunk/core/js/beatdetektor.js

非線性,非實時訪問,有

https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html

例兩種方式

如果你允許服務器端處理,你可以寫你的代理髮送數據到Echo N美國東部時間服務器,並通過回聲下一步混音API檢索信息

Extracting beats out of MP3 music with Python

如果你想避免在所有你需要解碼的純JavaScript的MP3,以獲得訪問非原始音頻數據的服務器端處理 - 實時時尚

https://github.com/devongovett/mp3.js

然後,你需要申請對原始音頻數據進行必要的過濾器來提取您需要的關於它的信息。這是一個信號處理問題,並不直接與Javascript編程相關。如果您更仔細地指定了什麼樣的數據,人們可能會幫助您使用相關的Javascript庫,例如用於快速傅里葉變換的數據庫。