44

次のライブラリを探しています。

  • メタデータの読み取りと書き込み (たとえば、mp3 およびすべての ID3v2 タグ)
  • 圧縮されたオーディオ データを生のオーディオ データに変換し、可能であれば生のオーディオ データを mp3、ogg、aac などに変換します。
  • 音声データのデジタル処理 (エネルギー、音色、メル周波数ケプストラム係数 - MFCC、FFT、LPC、自己相関、ウェーブレットなど)

私はすでに知っており、満足していません:

  • JMF: Sun のオリジナルで、mp3 を読み取り、WAV に変換します。ただし、メタデータを読み取ったり、高度なデジタル処理機能を提供したりしません。
  • FMJ : 同じ制限を持つ JMF の代替実装。
  • jAudio : 安定しておらず、可能性はありますが、現在十分にメンテナンスされていません。
  • Marsyas : デジタル処理ではまさに私が望んでいたものですが、それは C++ でした。たぶん、いくつかのポート/統合がすでに利用可能ですか?
  • JID3 : メタデータ用の API ですが、廃止されたようです (最終リリース 2005/12/10)。
  • JLayer : 読み取りと再生用の API、これも終了 (最終更新 2004/11/28)。
  • MetaMusic : プログラムの API はきちんとしていますが、公式のスタンドアロン オープン ソース プロジェクトはありません。したがって、コミュニティ、将来のサポート、およびすべて...
  • Light Dev : 興味深い機能がいくつかありますが、完全ではありません。

これは、私自身の調査の一部が明らかになったものです。すべての意見、提案、批評家、...

4

4 に答える 4

8

JLayerは必要なすべてを実行する必要があります。それは死んでいない、それはただ安定している。作者はかなり前にそれを完成させました、そして、MP3フォーマットはそれ以来あまり変化を見ていません。彼のMP3SPIコードベースはもう少し最近のものであることに気付くでしょう。MP3SPIが行うことは、JLayerの機能をJavaSoundAPIに変換することです。したがって、任意のJavaSoundコードを取得し、クラスパスにMP3SPIを追加して、MP3ファイルが機能し始めることを期待できます。それはかなり気の利いたです。:)

于 2008-09-17T18:23:58.113 に答える
3

Xugglerを試すことができます。テストでの動作は次のとおりです。

* read and write meta data (for example ID3v2 tags in mp3 and all):

基盤となるコンテナタイプがFFmpegでメタデータをサポートしている場合、Xugglerはそれをサポートします。

* convert compressed to to raw audio data and if possible raw audio data to mp3, ogg, aac, ...

Xugglerは、mp3、ogg(vorbisまたはspeex)、speex、vorbis、flac、aacなどをサポートしています。

* digitally process the audio data (energy, timbre, Mel Frequency Cepstral Coefficients - MFCC, FFT, LPC, Autocorrelation, Wavelet, ...)

XugglerにはDSPモジュールがないため、そのための別のライブラリを見つける必要があります。しかし、Xugglerは生データを提供します。

于 2009-11-06T06:01:05.433 に答える
1

あなたはgstreamer-javaを調べてみるべきです、私はそれを介してメディアを再生することに成功しました、そしてそれでオーディオファイルを変換することが可能であるはずです。JMFに統合されたJFFMpegもありますが、あまり詳しく調べていないので、その機能と状態の全体的な範囲はわかりませんが、もっと詳しく調べる必要があります。

于 2008-09-17T18:27:25.700 に答える
1

ところで、インフラストラクチャがはるかに優れているため、MetaMusic プロジェクトをhttp://github.com/cpesch/MetaMusic/に移動しました。

于 2009-06-20T14:00:28.700 に答える