3

私はスペクトログラムのグラフを作成する必要があるAndroidアプリケーションを開発しています(これは、時間とともに変化する音の周波数スペクトルの視覚的表現です)。オーディオ ファイルがあり、FFT を使用して周波数領域で信号を取得しました。スペクトログラム グラフを描画する必要があります。このグラフを描画するのに役立つ API が必要ですが、Matlab の同様のグラフのように見えます。何か提案はありますか?

4

2 に答える 2

2

適切なサイズの空の<View>要素をレイアウトで宣言し、表示したいものに合わせます。の ID を指定すると、myview.

View および override から派生する独自のクラスを実装しますonDraw(Canvas canvas)。このクラスに MyView という名前を付けましょう。このクラスに任意のメソッドを追加して、データ (つまり、FFT の結果) を渡すことができるようにします。

アクティビティの onCreate メソッドで、呼び出しますfindViewById(R.id.myview).setContentView(new MyView());

キャンバスにデータの視覚化を描画するように MyView.onDraw() を実装します。ビュー クラスでメソッドを呼び出してinvalidate、データが変更された場合に強制的に再描画します。

何を描くかはあなた次第です。各周波数帯域ごとに、たくさんの長方形または線を想像します。「実」の色と「虚」の色。

于 2014-08-28T08:06:29.830 に答える
1

スペクトログラムを描画するのに役立つ Android ライブラリを探している場合は、オーディオ信号の FFT を実行した後にデータ ポイントがあれば、以下のライブラリを調べる必要があります。

MPAndroidChart

AChartEngine

イーズグラフ

于 2015-07-17T19:45:32.317 に答える