5

html5 と javascript を使用して、mp3 の振幅 (およびその他のコンポーネント) を取得しようとしています。役立つライブラリはありますか?

4

1 に答える 1

6

まず、問題をリアルタイム再生と非線形振幅などに分割する必要があります。アクセス。

リアルタイム再生には、Web Audio API を使用できます

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

ビートの例

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

非線形、非リアルタイム アクセスの場合、2 つの方法があります。

サーバー側の処理を許可する場合は、データを Echo Nest サーバーに送信するプロキシを作成し、Echo Next Remix API を介して情報を取得できます。

Python で MP3 音楽からビートを抽出する

サーバー側の処理をまったく避けたい場合は、純粋な Javascript で MP3 をデコードして、生のオーディオ データに非リアルタイムでアクセスできるようにする必要があります。

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

次に、生のオーディオ データに必要なフィルターを適用して、必要な情報を抽出する必要があります。これは信号処理の問題であり、Javascript プログラミングとは直接関係ありません。データの種類をより慎重に指定すると、高速フーリエ変換用のライブラリなど、関連する Javascript ライブラリが役立つ可能性があります。

于 2012-09-15T11:00:46.663 に答える