3

Javaでシンプルなオーディオプレーヤーを開発しています。私が必要とする唯一の高度な機能は、周波数フィルターです。これは必ずしもフル機能のイコライザー機能ではなく、特定の周波数範囲に対して異なるゲインを備えています。指定された値よりも高い周波数をカットするローパス フィルターで十分です。

イコライザーを備えたjlGuiを研究しましたが、再生するファイルはOGGですが、MP3データでのみ機能します。

さまざまな回答を閲覧すると、XugglerJaveなどの ffmpeg ラッパーが解決策になる可能性があることがわかりました。しかし、ffmpegで周波数フィルタリングを処理する方法の出発点でさえ、チュートリアルは見つかりませんでした。

また、JMF はそのような機能を実装するための有効な選択肢として説明されていますが、十分に具体的なものは見つかりませんでした。

4

3 に答える 3

1

私はこのソリューションを使用して終了しています(Windowsアプリケーション用):イコライザーAPO

Windows Vista 以降で利用可能な Audio Processing Object テクノロジを利用します。私のアプリケーションは構成テキスト ファイルを編集するだけでよく、あとは APO が行います。

明らかに、これはプラットフォームに依存しており、フィルターを機能させるには外部アプリケーションをインストールする必要がありますが、私の場合は受け入れられ、実装も非常に簡単です。

于 2013-11-26T12:15:34.773 に答える
1

http://www.cs.ubc.ca/~kvdoel/jass/doc/index.html

これは、UBC バンクーバーによる JASS プロジェクトの JavaDoc です。非商用の場合は無料です。ほとんどの種類のフィルターを実装できるはずです。実際のソース ダウンロードについては、数レベル上の URL を確認してください。

于 2012-07-19T13:21:20.463 に答える
0

JEQという古いプロジェクトを見つけました。
これは javax.sound に基づいており、IIRを使用して 10/15/25/31 バンドのイコライザーを作成します。PCM データ (他の MP3 だけでなく) で動作するので、OGG で動作するようにしたいと考えています。私の唯一の懸念は、出力品質に関するもので、一部のテストではあまり良くありませんでした。私は調査する必要があります

于 2012-07-24T11:01:07.653 に答える