1

mp3 ファイルを効率的/高速にトランスコーディングおよび操作するための Java ライブラリを探しています。私は、音楽をミックスし、ユーザーが相互にやり取りできるようにする他の機能を備えた洗練されたストリーミング サーバーに取り組んでいます。たとえば、レコメンデーション機能は、送信ユーザーのストリームをレコメンデーションの受信者にフェードオーバーする必要があります。

すべての機能は現在実装されており、UPnP-AV デバイスを使用してうまく動作します。次のステップは、今のように単純にトラックを切り替えることではありません。曲間のフェードがスムーズになるはずです。

それに関する提案はありますか?おそらくJavaは、サウンドを操作するための適切なソリューションではありません。オーディオのトランスコーディングと操作を行うためのより良い方法を知っている場合は、お知らせください。

(すべてのオーディオ ソースが mp3 として利用できるわけではないため、トランスコーディングが必要ですが、内部的には MP3 のみで動作します)

4

2 に答える 2

1

最高の MP3 エンコーダーの 1 つがLAMEです。LAMEOnJという Java 用の API ラッパーがありますが、これにはJNIEasy ライセンスが必要で、その無料版は5 日ごとに再ダウンロードする必要があります。率直に言って、WAV ファイルではなく、内部で MP3 を使用する理由がわかりません。それはおそらくより多くの仕事になるでしょう。さらに、特許の問題もあります。

おそらく、 Java Sound APIを使用したほうがよいでしょう。Tritonusという優れたオープン ソース パッケージがあります。Tritonus は Linux で完全な API (具体的にはサウンド出力) のみをサポートしていますが、どのプラットフォームでも動作する便利なプラグインがいくつかあります (MP3 エンコーダーなど、その品質については私にはわかりません)。

于 2009-03-12T19:48:53.640 に答える
1

または、Xugglerを使用して MP3 ファイルをデコードまたはエンコードします。内部では LAME を使用しており、オープンソース (LGPL) で無料で、Mac、Windows、および Linux で動作します。

于 2009-11-06T06:22:05.907 に答える