私はスペクトログラムのグラフを作成する必要があるAndroidアプリケーションを開発しています(これは、時間とともに変化する音の周波数スペクトルの視覚的表現です)。オーディオ ファイルがあり、FFT を使用して周波数領域で信号を取得しました。スペクトログラム グラフを描画する必要があります。このグラフを描画するのに役立つ API が必要ですが、Matlab の同様のグラフのように見えます。何か提案はありますか?
3670 次
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 を実行した後にデータ ポイントがあれば、以下のライブラリを調べる必要があります。
于 2015-07-17T19:45:32.317 に答える