さまざまなアンプを使用して、エレクトリック ギターから既に録音されている入力オーディオ信号を表示しようとしています。Javaで表示するアルゴリズムを探しています。
現在、AWT と Swing ライブラリを検討していますが、これをグラフィック表示するのと視覚的に表示するのとでは、どちらが適しているのでしょうか?
JavaFxの使用を許可されますか?私が尋ねる理由は、JavaFx 2.0には、この種のマルチメディアタスク用に特別に設計された優れたAPIがいくつかあるからです。これは確かにswingまたはawtで実行できますが、自分に優しくしてみませんか?ここで深く掘り下げる時間やスペースはありませんが、Apressによる「Introductionto Javafx2.0byExample」または「ProJavaFx2.0」のいずれかをお勧めします。私は2番目がより良く、より包括的だと思います。どちらにも、今説明したことをほぼ実行するサンプルコードがあると思います。
幸運を!!
これには、AWT ではなく Swing を使用します。どちらでも実行できますが、Swing の方が最新であり、AWT API にはないコンポーネント ( JTree
、JTable
..) と機能 (ダブルバッファリング組み込み、キーバインディング、PLAF、リッチテキストのサポート) をサポートしています。
Swing を使用するもう 1 つの利点は、さらに質問する必要がある段階にあるように見えることです。Java SE を使用して GUI をプログラミングするほとんどの人は、AWT コンポーネントを使用したことがなく、残りのほとんどの人はその方法をほとんど忘れています。(現時点では、JavaFX よりも Swing を支援できる人の方がはるかに多いです。)
AWTCanvas
では波形の描画に を使用できますが、Swing では次のいずれかを使用します。
JPanel
ますJComponent
paintComponent(Graphics)
BufferedImage
表示JLabel
。最初のテクニックの例は DrewTubeish で見ることができます - ここはLeftover Wineです。
波形の描画や編集など、Audio の主要なプロジェクトで AWT、Swing、JavaFX を使用してきました。ここに私の考えがあります:
JFreeChart
さまざまな適切なチャートが含まれています。ここに時間領域の例があります。これは、周波数領域を表示するようにKineticModel
拡張JLabel
および実装されています。どちらもSwing を必要としませんが、どちらも Swing コンテキストでうまく機能します。Icon
Histogram