2012-01-06 6 views
3

MP3で読み込んで最も基本的な振幅波形(視覚化のために波形上の点を表すフロート)に変換する最も一般的な方法/ APIは何ですか?コンピュータのオーディオ出力で再生するための基本的な値ですか? (これはすべてJavaで行われます)JavaでMP3を分解する

+0

(これはすべてJavaで行われています)。つまり、完全なアプリケーションを書くようにお願いしていますか? – medopal

+0

もちろん私はそうではありません。私はそこにそのようなものがある場合、私はAPI(またはAPIのコレクション)とおそらくチュートリアルドキュメントを使用する必要がありますどのようなAPIへのポインタをしたいと思います。 – ExtremeCoder

+0

あなたはいつでも$ 220を費やしてスペックを購入して、そこから作業することができます。 –

答えて

1

LAMEOnJを参照してください。これは、LAME(JavaDoc)用のJavaラッパーです。 java.nio.ByteBufferjava.nio.ByteOrderをインポートし、そしてあなたのfloat配列を与えるためにトリックを行う必要があり、次の

float floatVal = ByteBuffer.wrap(array).order(ByteOrder.nativeOrder()).getFloat(); 

をやってどのように、配列をfloatにバイト配列を変換するよう

。それを演奏する場合は、各フロート値にピッチを割り当てることができます。

+0

圧縮されていない形式でも動作する可能性がありますが、MP3の場合、データフレームを読み込んで解凍する必要があります。これは簡単な作業ではありません。 – Viruzzo

+0

私の答えは – eggonlegs

+0

に変更されます。*実装*ではありません。標準のLAME(ネイティブ)ライブラリの*ラッパー*です。第二に、商業的なクローズドソース製品を使用しています(わかりやすい理由がない限り)。たぶんもっと単純なラッパー(より単純なライブラリの、おそらく)を最初からやるほうがずっと良いでしょう。 – Viruzzo

関連する問題